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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for exchange_rates_last_hm_alex-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25e7d2c9b2fb33d2e4135ebd30abb375382a86f0131fc977bd9a7dd5acfd9bbe |
|
MD5 | 953fa3036eeb022a4d166e916018a9ec |
|
BLAKE2b-256 | 75d4879774556c64ec84441a699edc8371cdff967e11ab6a690b9f8e21946ed9 |
Hashes for exchange_rates_last_hm_alex-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d22a7fefd236376ed3e2a9a6f4181b49277769d3c1ce772ad51a56cca8e879bb |
|
MD5 | 0aaa44d741e5d852d98e96953a0316eb |
|
BLAKE2b-256 | 928a8282c99ea883ad08378c6c8fc8cb8677bb49d9f0595ea15ba2ab72d29d3c |