Skip to content

Repository files navigation

Abstract

A REST API service to get top 3 repositories of an organisation in Github by starts. Implemented using falcon which is a Python web framework.

Pre-requirements

  • Running environment Python >= 3.6.*, Ubuntu 18.04
  • Install python libraries, sudo pip3 install -r requirements.txt, (included in run.sh also).

Start server

To install dependencies: ./run.sh install &

To start: sudo python3 service.py & OR ./run.sh start &

To stop: ./run.sh stop &

API POST query sample

# Please refer test.py for moreimportrequestsasreq# As per config.inires=req.post('http://0.0.0.0:5000/repos', json={'org': 'microsoft'})
result=res.json()
print(result)

Load test

Load test using Apahe Bench(ab).

# Install Apache Bench
$ sudo apt install apache2-utils
# Start load-test
$ ab -p post_loc.txt -T application/json -c 4 -n 20 http://0.0.0.0:5000/repos
# post_loc.txt contains the json you want to post# -p means to POST it# -T sets the Content-Type# -c is concurrent clients# -n is the number of requests to run in the test

About

A REST API service to get top 3 repositories of an organisation in Github by starts. Implemented using falcon which is a Python web framework.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages