Skip to main content

A tiny web-server app with a configuration file, NO NEED TO CODE

Project description

Dynamic Command WebServer (dycow)

A tiny web-server app with a configuration file, NO NEED TO CODE

Introduction

This project is a small webserver that just have to get a port and a configuration file to perform preconfigurated commands.

Requirements

  • Python (3.x recommend)

How to install

You just have to run :

pip install dycow

How to use

You have to :

  • In a file named conf, we set our actions, for example :
- GET /
res: Hello world

- GET /callme?name&content
cmd: echo 'Hello #name#, #content#'
res: Thanks #name# !

- POST /save
var: name, content
cmd: echo '#content#' > #name#.txt

- GET(or - POST) is the type of the request, just after it the endPoint (/save, /callme?name&content).
cmd is the command line that will be executed on a request.
res[NOT REQUIRED] is the response to the request.
var is to specify POST variables. \

Variables like #content# means, the content variable will be replace with the input value as parameter.

  • Then run the server application:
# dw <port> <configuration-file>
dw 3000 ./conf

It will start a small server on port 3000 and following rules you specified in the configuration file.

  • You can access the POSTMAN-COLLECTION here : API-DOC

Author

LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dycow-0.0.3.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

dycow-0.0.3-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page