用于Niantic实验室入口的Intel检查点和周期计算器(TM)
inteltime的Python项目详细描述
这是一个用于管理检查点和周期信息的简单模块 对于Niantic实验室入口游戏。
它包括一个命令行前端和一个基于烧瓶的守护进程 响应宽斜杠命令。
Niantic实验室对此项目不负责,也不认可 也不支持。作者与Niantic实验室无关 不做任何陈述。
安装
pip install inteltime
安装之后,您将得到一组应用程序(主要用于 测试)和松弛:
- inteltime-用于测试的命令行实用程序
- 内置烧瓶-Stantalone(仅用于调试)烧瓶守护程序用于slack
使用
使用源代码,或尝试inteltimetest jig命令。这主要是一个 api、slack插件和测试夹具只是有趣的例子。
松弛使用
有基本的自然语言时间/日期处理,以及 时区支持。时区由逗号分隔。
默认情况下,checkpoint将提供下一个检查点,cycle将提供 你是当前的周期。
/checkpoint /checkpoint on today, America/Los_Angeles /checkpoint ,UTC /checkpoint 2016-05-04,Asia/Bejing /cycle /cycle next Monday,UTC
apache和mod_wsgi用于slack
使用https和有效(非自签名)ssl证书配置apache。 slack要求您的证书不是自签名的。
将apache配置为从特定目录中提供wsgi文件, 在本例中,我们使用/srv/prod/wsgi
WSGIScriptAlias /inteltime /srv/prod/wsgi/inteltime.wsgi <Directory "/srv/prod/wsgi"> Require all granted SSLOptions +StdEnvVars Order allow,deny Allow from all </Directory>
安装mod_wsgi并将此模块中的.wsgi文件复制到目录 你决定提供.wsgi文件(如上所述)。
sudo pip install mod_wsgi sudo a2enmod mod_wsgi cp inteltime/examples/inteltime.wsgi /srv/prod/wsgi/inteltime.wsgi
使用新的配置和模块重新启动apache。
systemctl apache2 restart
松弛度
创建两个松弛的自定义集成斜杠命令。 (见https://yourteam.slack.com/apps/manage/custom-integrations)
command: /checkpoint url: https://address.of.your.server/inteltime/checkpoint method: POST command: /cycle url: https://address.of.your.server/inteltime/cycle method: POST
当有人使用/checkpoint斜杠命令时,将发出一个https post 到您指定的url,这将导致apache执行 shim脚本将依次执行wsgi模块。