Skip to content

swiftcc624/python_programming_task

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

AsyncProxy - Python Programming Task

Your task is to build an asynchronous HTTP proxy (see definition in RFC2616) complying to the requirements specified below.

Requirements

  1. Range requests must be supported as defined in RFC2616, but also via range query parameter.

  2. HTTP 416 error must be returned in case where both header and query parameter are specified, but with a different value.

  3. Program must start with a single command docker-compose up.

  4. Proxy must be reachable at https://<docker-host>:${HTTP_PROXY_PORT} .

  5. Usage statistics must be available at https://<docker-host>:${HTTP_PROXY_PORT}/stats

  • total bytes transferred
  • uptime
  1. Code must run with Python 3.8.

  2. Code must be covered with tests

  3. Code must be delivered as a link to public GitHub repository.

About

Python Programming Task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published