Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/MouadBH/coronapy-cli

A command line tool in python to fetch worldwide data about COVID-19
https://github.com/MouadBH/coronapy-cli

corona coronavirus coronavirus-info coronavirus-real-time coronavirus-tracking covid-19

Last synced: 3 months ago
JSON representation

A command line tool in python to fetch worldwide data about COVID-19

Awesome Lists containing this project

README

        



coronapy-cli





A command line tool to fetch worldwide data about COVID-19.

[![MIT License](https://img.shields.io/github/license/MouadBH/coronapy-cli?style=flat)](https://github.com/MouadBH/coronapy-cli/blob/master/LICENSE.txt) [![PR's Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com) [![Python Versions](https://img.shields.io/pypi/pyversions/coronapy-cli.svg)](https://pypi.python.org/pypi/coronapy-cli/) [![PyPi Version Alt](https://badge.fury.io/py/coronapy-cli.svg)](https://pypi.python.org/pypi/coronapy-cli/) [![PyPi Downloads](https://pepy.tech/badge/coronapy-cli)](http://pepy.tech/project/coronapy-cli) [![Open Source](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://opensource.org/)



Stay Home, Stay Safe.

# coronapy-cli

Track the Coronavirus disease (COVID-19) in the command line.

- πŸš€ Get worldwide Coronavirus disease (COVID-19) reporting
- 🀯 Active daily reporting of your country's COVID-19 statistics
- πŸ—ƒοΈ Data: Country, Cases, Deaths, Recovered, Active, Critical
- πŸ₯ƒ Soon : Get Mroccan States data for Coronavirus disease reports

## Data Source
- [NovelCOVID/API](https://github.com/NovelCOVID/API/) updated very frequently.

## Install

```sh
pip install coronapy-cli

```

[![πŸ“Ÿ](./.github/install.gif)](./../../)

## Project Structure

```sh
β”œβ”€β”€β”€.github
β”œβ”€β”€β”€coronapy
β”‚ β”œβ”€β”€β”€lib
β”‚ β”‚ β”œβ”€β”€β”€__init.py__
β”‚ β”‚ β”œβ”€β”€β”€color.py
β”‚ β”‚ β”œβ”€β”€β”€get_countries.py
β”‚ β”‚ β”œβ”€β”€β”€get_country.py
β”‚ β”‚ └───get_world_wide.py
β”‚ β”œβ”€β”€β”€__init__.py
β”‚ └───cli.py
β”œβ”€β”€β”€.gitignore
β”œβ”€β”€β”€LICENSE.txt
β”œβ”€β”€β”€Pipfile
β”œβ”€β”€β”€Pipfile.lock
β”œβ”€β”€β”€READMR.md
β”œβ”€β”€β”€setup.cfg
└───setup.py
```

## Development

### Setup

1. Clone the repo and `cd` into it.

2. Set up a Python 3 virtual environment using [pipenv](https://docs.pipenv.org):
```bash
pipenv --three # create Python 3 virtual environment
pipenv install --dev # install all dependencies
pipenv shell # activate virtual environment shell
```

3. The script can be run from the root directory of the project:
```bash
python3 -m coronapy.cli --help
```

## Usage

### Worldwide Information

```sh
# Display data for all total cases, recovery, and deaths.
coronapy all

# Display a chart of Total Cases, Total Deaths and Recovered Cases.
coronapy all --chart

# Alias: Display a char.
coronapy all -c
```

[![πŸ“Ÿ](./.github/all.gif)](./../../)

### All Countries

```sh
# Display data for all countries.
coronapy countries

# Sort data by type, the default type is 'cases'.
coronapy countries --sort cases

# Alias: Sort data by type.
corcoronapyona countries -s recovered

# limit the number of results to the specified value.
coronapy countries --limit 5

# Alias: limit the number of results .
coronapy countries -l 5
```

[![πŸ“Ÿ](./.github/countries.gif)](./../../)

### Single Country

```sh
# Display data for given country.
coronapy country

# Display a chart of Total Cases, Total Deaths and Recovered Cases for given country i.e. China.
coronapy country China --chart

# Alias: Display a char.
coronapy country China -c

# Display a histogram shows cases or deaths data in last 20 day for given country i.e. USA.
coronapy country usa --hist

# You can set what kind of data (cases or deaths), the default is 'cases'.
coronapy country usa --hist --type cases
coronapy country usa --hist --type deaths

# Alias: Histogram & data type.
coronapy country usa -h -t cases
```

[![πŸ“Ÿ](./.github/country.gif)](./../../)

### Sort Data

```sh
# All sorting parameters.
coronapy countries -s country
coronapy countries -s cases
coronapy countries -s todayCases
coronapy countries -s deaths
coronapy countries -s todayDeaths
coronapy countries -s recovered
coronapy countries -s active
coronapy countries -s critical
```

[![πŸ“Ÿ](./.github/sort.gif)](./../../)

#### CLI Help

```sh
# Display the help data.
coronapy --help
```

## To Do
- ~~Add Screenshots.~~
- ~~Catch and handle exceptions.~~ (Complete)
- ~~Make ```--help``` command better.~~
- Add Mroccan States data for Coronavirus disease reports.
- Add US States data for Coronavirus disease reports.
- Testing code.
- More Code Refactor!
- More... (have suggestions? let me know!)

## Issues

If you're facing a problem in using coronapy-cli please let me know by creating an issue in this github repository. I'm happy to help you! Don't forget to provide some screenshot or error logs of it!

## Contributing

Contributions are welcome, create a pull request to this repo and I will review your code.

### Contributors list



Mouad Boulahdoud


Misha Lisovyi


aymaneMx


Mouad ZIANI


Amitay


kudos


OkiStuff


Jose M. Segura Polanco




Yasser Tahiri

## Authors

* **MouadBH**

## License

This project is licensed under the MIT License - see the [LICENSE.txt](LICENSE.txt) file for details

### Sponsor
This project sponsored by tea πŸ₯ƒ.