从网站下载接吻日志的简单模块。

smooch-logs的Python项目详细描述


接吻日志下载器

PyPI versionPyPI licensePyPI pyversionsPyPI statusPyPI download total

这是一个从他们的网站下载接吻日志的简单模块。 我们使用Selenium和Chromium无头浏览器获得Smooch的登录凭证。在

安装

pipenv install smooch_logs

使用

CLI

您可以使用smooch_logs.downloader脚本从thr CLI直接下载Smooch日志。在

^{pr2}$

例如,要下载过去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

^{}设置Selenium web驱动程序并需要基于web的操作来从Smooch获得sessionId。 在开发过程中,可以通过以下方式为Smooch会话指定现有会话ID

SmoochWebSession(session_id='xxx',logout=False)

^{}对象自动检查会话有效性,必要时重新登录。在

^{}是一个方便的类,用于下载特定应用程序的Smooch日志。在

码头工人

此存储库中包含的Dockerfile包含运行Python下载脚本所需的内容。 它目前为所有Smooch应用程序提供了一个shell script to download the last 3 days of logs,并将它们保存到环境变量OUTPUT_URI中指定的URI中。 这是目前作者在日常工作中用来下载日志的。 可以根据您的用例进行必要的修改。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript节点js require()和Rhino Shell load()之间的区别是什么?   While循环中的java If语句   java GXT如何在XTemplate中显示treeobject?   如何将黑白图像加载到二进制文件中?   java ORMLite不知道如何存储班级航班。扫描仪。modelFX。机场航空公司的AirlineFx。使用另一个类或自定义持久器   java组织。阿帕奇。德比。客户是SqlException JSP和JSTL查询   spring如何将clob数据分配给java变量   java从上的表获取数据(Spring)   javaphp使用Exec执行带有用户定义参数的Jar文件   java jsonschema2pojo:引用相同类型的对象   使用原语从Scala调用Java vararg方法   java ClassNotFoundException:ClientBuilder Jersey 2.25.1 Tomcat 9.0   Android(Java)cr_BindingManager:无法调用determinedVisibility()从未看到pid的连接:   Java使用LocalTime类比较没有日期的时间   Java如何初始化对象的参数?