This script downloads daily reports from Shanghai Health Commission
And then cache urls and cases in current directory.
And then generate address reports for each district (LibreOffice Calc | .ods)
此脚本从上海卫健委官网下载每日通报
然后在当前目录中缓存URL和病例数据
然后按行政区保存地址分析结果 (LibreOffice Calc | .ods)
py ShCase.py --help
usage: ShCase.py [-h] [-s STARTDATE] [-e ENDDATE]
                 [-ss {odf,openpyxl,xlsxwriter}] 
                 [-c {url,case,html,report,log,all}]
                 [-l {DEBUG,INFO,WARNING,ERROR,CRITICAL}]
Shanghai COVID-19 2022
options:
  -h, --help            show this help message and exit
  -s STARTDATE, --startdate STARTDATE
                        Start date (YYYY-MM-DD)
  -e ENDDATE, --enddate ENDDATE
                        End date (YYYY-MM-DD, Inclusive)
  -ss {odf,openpyxl,xlsxwriter}, --spreadsheet {odf,openpyxl,xlsxwriter}
                        Spreadsheet engine for Pandas DataFrame
  -c {url,case,html,report,log,all}, --clean {url,case,html,report,log,all}
                        Clean local data
  -l {DEBUG,INFO,WARNING,ERROR,CRITICAL}, --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        Logging level- Python 3.8+ (3.10 tested only)
 - requests
 - Numpy
 - Pandas
 - lxml
 - odfpy | openpyxl | xlsxwriter
 
| Path | Description | 
|---|---|
| urls(.pkl .txt) | URLs in pickle and pprint formatted data | 
| cases(.pkl .txt) | Cases in pickle and pprint formatted data | 
| html | Downloaded html pages | 
| reports | Spreadsheet reports | 
| ShCase.py | Main script | 
| ShCase.log | Logging file |