cronpy/readme.md

50 lines
1.6 KiB
Markdown
Raw Normal View History

2020-10-03 21:17:53 +00:00
## 1- INTRODUCTION
CronPY is a project made in Python to scrap different types of data about sports, such as :
- all news about sports
- schedules and scores
- team staff
- details about players
- tv schedule
For that, different technologies have been used :
- `Python3.6` (with `argparse`, `aiohttp`, `asyncio`, `beautifulsoup`, `selenium`)
- `Redis` (used for multi-process locks)
- `Mysql` (used to store data)
- `InfluxDB` (used to store details about each program execution)
Several websites are stored in order to gather different types of data :
- eurosport.fr
- rugbyrama.fr
- fftt.com
- footao.tv
- football.fr
- football365.fr
- football-direct.com
- footmercato.net
- lequipe.fr
- matchendirect.fr
- programme-television.org
- transfermarkt.fr
All these data are collected in nonprofit purpose for `bestofbets.net`, a website made for free sports
predictions between friends. This is not maintained as I have started a new website to replace it : `1bet.fr`
(made with `Python Django Framework` and `PostgreSQL`).
I decline any responsibility about your eventual usages of this project.
2020-10-03 21:40:35 +00:00
## 2- DEPLOYMENT
2020-10-03 21:17:53 +00:00
The deployment is quite basic, go on your project directory and execute these commands :
python3.6 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r doc/requirements.txt
deactivate
mkdir sam_aiohttp
cp -r venv/lib/python3.6/site-packages/aiohttp/* sam_aiohttp/
patch -p0 < doc/aiohttp.diff
MySQL, InfluxDB and Redis databases are needed for this program, as well as some environment variables,
all clearly listed in `setting.py`.