Skip to content

REQUESTO is a tool for monitoring HTTP endpoints. It is a simple and easy to use tool for testing web applications. It is written in Python and uses the django rest framework.

Notifications You must be signed in to change notification settings

pyhp2017/Requesto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REQUESTO project

Description

REQUESTO is a tool for monitoring HTTP endpoints. It is a simple and easy to use tool for testing web applications. It is written in Python and uses the django rest framework.

Installation & Running the project

Using docker-compose is the easiest way to run the project. You can find the docker-compose.yml file in the root of the project. You can run the project by running the following command:

docker-compose up

If you want to run the project without docker, you can follow the steps below:

  1. Install the requirements by running the following command:
pip install -r requirements.txt
  1. Run the following commands:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver

Also you need to create a superuser in order to use the admin panel. You can do that by running the following command:

python manage.py createsuperuser

Run Updater

The project uses a django command to update the monitoring endpoints. You can run the updater by running the following command:

python manage.py updater 100 # Run updater every 100 seconds

Usage

You can use the following endpoints to interact with the project:

  1. POST /api/auth/login/ - Login user
  2. POST /api/auth/register/ - Register user
  3. POST /api/monitor/create/ - Create a new Monitoring endpoint (Authorization required)
  4. GET /api/monitor/list/ - List all Monitoring endpoints (Authorization required)
  5. GET /api/monitor/statistics/:id/ - Get statistics for a specific Monitoring endpoint (Authorization required)
  6. GET /api/monitor/statistics/warnings/ - Get all warnings (Authorization required)

Project structure

The project is divided into 3 main apps:

  1. authentication app - Contains the authentication logic
  2. Monitor app - Contains the monitoring logic
  3. core app (requesto) - Contains the core logic of the project

About

REQUESTO is a tool for monitoring HTTP endpoints. It is a simple and easy to use tool for testing web applications. It is written in Python and uses the django rest framework.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published