从网站下载接吻日志的简单模块。
smooch-logs的Python项目详细描述
接吻日志下载器
这是一个从他们的网站下载接吻日志的简单模块。 我们使用Selenium和Chromium无头浏览器获得Smooch的登录凭证。在
安装
pipenv install smooch_logs
使用
CLI
您可以使用smooch_logs.downloader
脚本从thr CLI直接下载Smooch日志。在
例如,要下载过去3天内所有应用程序的日志
python -m smooch_logs.downloader --start `date --utc --iso-8601 --date="3 days ago"` -o last_3_days.json
模块
importloggingfromsmooch_logsimportSmoochWebSessionfromsmooch_logsimportSmoochLogsDownloaderfromsmooch_logsimportSMOOCH_BASE_URLlogger=logging.getLogger(__name__)withSmoochWebSession()assession:r=session.get(f'{SMOOCH_BASE_URL}/webapi/apps?limit=999')r.raise_for_status()app_ids=[d['_id']fordinr.json()['apps']]logger.info(f'Found {len(app_ids)} Smooch applications.')downloader=SmoochLogsDownloader(session)forapp_idinapp_ids:r=session.get(f'{SMOOCH_BASE_URL}/webapi/apps/{app_id}')r.raise_for_status()logger.info(f'Downloading logs for "{r.json()["name"]}" <{app_id}> from Smooch.')foreventindownloader.download(app_id,start=A.start,end=A.end):print(json.dumps(event))#end for#end for#end with
^{sessionId
。
在开发过程中,可以通过以下方式为Smooch会话指定现有会话ID
SmoochWebSession(session_id='xxx',logout=False)
^{
^{
码头工人
此存储库中包含的Dockerfile包含运行Python下载脚本所需的内容。
它目前为所有Smooch应用程序提供了一个shell script to download the last 3 days of logs,并将它们保存到环境变量OUTPUT_URI
中指定的URI中。
这是目前作者在日常工作中用来下载日志的。
可以根据您的用例进行必要的修改。在
- 项目
标签: