
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
This project represents sample of asynchronous weather REST API that is build using quart (flask compatible API) python web microframework based on Asyncio
This project represents sample of asynchronous weather REST API that is build using quart (flask compatible API) python web microframework based on Asyncio.
Please run following script to obtain latest package from PYPI:
ā pip install async-weather-api
Then please execute instructions below to launch game from your environment:
import weather
weather.run(key="your-secret-key", bind="0.0.0.0:5001", debug=False)
Running on https://0.0.0.0:5001 (CTRL + C to quit)
...
Note
key
stands for API key from https://openweathermap.org
Please run next command to start async weather api via docker:
docker run -it -p 3000:5001 vyahello/async-weather-api:0.5.0 weather run --bind 0.0.0.0:5001 --mode prod --key <secret-key>
To be able to run source code please execute command below:
ā python -m weather run --bind 0.0.0.0:5001 --mode prod --key your-secret-key
Running on https://0.0.0.0:5001 (CTRL + C to quit)
...
ā curl -X GET http://0.0.0.0:5001/
ā curl -X GET http://0.0.0.0:5001/index
Response: html pageā curl -X GET http://0.0.0.0:5001/api/events/London/GB/GreatBritain
Response: json object
{"city":"London","country":"GreatBritain","name":"Jeff the player","state":"GB"}
ā curl -X GET http://0.0.0.0:5001/api/weather/97002/us
Response: json object
{"base":"stations","clouds":{"all":90},"cod":200,"coord":{"lat":45.23,"lon":-122.8},
...}
ā curl -X GET http://0.0.0.0:5001/sun/weather/97002/us
Response: json object
{"astronomical_twilight_begin":"04:03:49 PM","astronomical_twilight_end":"04:29:50 AM",
...}
Project has Travis CI integration using .travis.yml file thus code analysis (black
, mypy
, pydocstyle
, pylint
, flake8
) and unittests (pytest
) will be run automatically
after every made change to the repository.
To be able to run code analysis, please execute command below:
ā ./analyse-code.sh
Also test-report.html
will be generated after unittests execution.
Other than that, a fresh versioned package will be delivered on PYPI after new tag is created using pythonpublish.yml file.
Author ā Volodymyr Yahello
Distributed under the MIT
license. See LICENSE for more information.
You can reach out me at:
name
and email
pip install -r requirements.txt
to install all project dependenciespip install -r requirements-dev.txt
to install all development project dependenciesFAQs
This project represents sample of asynchronous weather REST API that is build using quart (flask compatible API) python web microframework based on Asyncio
We found that async-weather-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Ā It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.