前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jdoka一个为运营团队节省人力成本的数据查询系统

Jdoka一个为运营团队节省人力成本的数据查询系统

作者头像
海哥@开发
发布2022-04-06 15:05:28
2790
发布2022-04-06 15:05:28
举报
文章被收录于专栏:海哥聊技术

做为运营开发可能经常会遇到需求方的一个新系统上线后需求方会需要查询各种运维数据,比如过去30天留存、昨天充值情况、过去1小时新游戏/新活动参与情况。再复杂一些的如指定账号的用户信息,指定时间内的PV|UV等需要频繁查询的情况。简单的一两句sql就能实现,但需求方毕竟不是技术人员不会写SQL语句,也不知道如何操作这些查询终端,但即使会写也不方便把数据库的查询权限开给这么多人。传统的运营团队解决方案基本都是开发后台,或雇佣专职查询人员。

无论哪个解决方法都是高成本的,为了简单的查询开发一个后台。得考虑浏览器兼容、数据分页、权限划分等问题,至少要消耗1个服务器开发1个前端1个测试一天的时间,3人天对于一个中小型团队也是个不小的成本开销。日后这些开发的后台程序的管理与维护也是个问题,经常有业务早已经停止后台权限无法收回等问题。

使用专职查询,对于小团队这个增加这么个岗位成本是更大的,而且大多人类都是反感重复工作的。干不了多久就会开始反感这种频繁重复的查询,也容易出现查询出错的情况。

本程序就是基于运营团队的这个现状下开发出来的,可以自动抓取符合规则的邮件,查询结果并自动回信。减少了运营开发团队后成本支出。

目前系统已经实现的功能

  1. 对于简单的无参数查询,只要配置一个业务配置项目写好sql即可,5分钟即可完成书写到测试上线
  2. 对于相对复杂的需要参数的查询,可以通过反射方法,增加sqlscript.py里的方法进行各种复杂查询
  3. 白名单功能,如果配置了白名单参数,只有在白名单里的发件人查询才会进行回复

安装

推荐第一次使用docker环境简单快捷,可以省去odbc安装的繁琐过程。首先准备好conf目录下的三个配置文件,可以参考该目录下的三个示例文件进行配置。我们看一下每次新增加业务时要配置的业务处理文件,主要就是把写好的SQL放进去即可

代码语言:javascript
复制
[昨日注册人数]
# 查询脚本
sql = SELECT count(*) as yday_reg_num  FROM [community_login_log] WHERE DateDiff(dd,login_time,getdate())=1
# 要使用的DB,会去db-config.ini进行搜索
database = accountdb_log
# 非必须参数,白名单。
whitelist = guohai@gmail.com

如果想实现自定义参数等高级功能,更详细的配置说明可以看 [这里](https://github.com/guohai163/jdoka/wiki/ConfigurationFile) 。将mail-config.ini、db-config.ini、profession.conf存放在同一个目录下。比如我们放在了本地/home/jdoka/conf/

启动docker容器

代码语言:javascript
复制
shell> docker run --rm -v /home/jdoka/conf/:/opt/jdoka/conf/ gcontainer/jdoka:1.0

2020-04-14 06:46:02,579 - gmail.py line+30 - INFO - init GMail class
2020-04-14 06:46:03,505 - gmail.py line+41 - INFO - 邮箱登录成功
2020-04-14 06:46:03,758 - gmail.py line+46 - INFO - 所有邮件数量:0
2020-04-14 06:46:04,138 - jdoka.py line+106 - INFO - 本次查询结束,休眠5分钟

看到如上提示,代表服务启动成功。我们按配置好的示例发封邮件试试。为了方便搜索,我们需要在查询的的邮件标题前加上[q]来和普通邮件进行区分。

完整功能使用方法,请点击https://github.com/guohai163/jdoka

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海哥聊技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档