Skip to main content

Exchange rates getter

Project description

Exchange rates service

Yandex last homework task. Realization of exchange rates service

Getting project from gitlab

Firstly you must download source code of project from gitlab repository

$ git clone https://gitlab.com/ExampleUserForYandex/last

and go inside project's folder

$ cd /path/to/cloned/project

Run project's tests

For run tests firstly activate virtual environment by:

$ source venv/bin/activate

and after that install requirements by:

$ (venv) pip3 install -r requirements.txt
$ (venv) pip3 install -r requirements.tests.txt

Now we can run tests

$ (venv) pytest test

If all is ok you'll get

=============================================================================================== test session starts ===============================================================================================
platform linux -- Python 3.7.3, pytest-5.2.2, py-1.8.0, pluggy-0.13.0
rootdir: /path/to/cloned/project
plugins: aiohttp-0.3.0, aiomisc-9.4.1
collected 5 items                                                                                                                                                                                                 

test/test_rest.py ..                                                                                                                                                                                        [ 40%]
test/test_services.py .                                                                                                                                                                                     [ 60%]
test/test_updater.py ..                                                                                                                                                                                     [100%]

================================================================================================ 5 passed in 1.28s ================================================================================================

Collect python package

Firstly check setup.py file for may be some config changes (e.g. package name, version and etc).

To collect python package run:

$ python3 setup.py sdist bdist_wheel

Note: Be sure that you are in project root folder

Next step is install utility for uploading to Python Package index

$ pip3 install --user --upgrade twine

Finally, we can upload out project to Python Package index

$ python3 -m twine upload dist/*

And it will be available on your project lists

Note: that you must have account for uploading your package

Create docker image run

To create docker image run:

$ sudo docker build -t any_name .

Note: any_name will be name of created image. So may be you want change it

Run docker image

To run docker image write:

$ sudo docker run -d -p 8082:8082 image_name

Note: image_name must be a name of created image in previous step.

Now our service is available. Check it

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

exchange_rates_last_hm_alex-0.0.2.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

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