Giter Site home page Giter Site logo

a76yyyy / qiandao Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qd-today/qd

109.0 1.0 25.0 13.66 MB

基于 binux/qiandao和AragonSnow/qiandao 进行修改,添加完善功能,将生产环境切换至python3.10

License: MIT License

Dockerfile 0.21% Python 33.19% CSS 8.67% CoffeeScript 4.53% HTML 16.09% JavaScript 35.77% Less 0.38% Shell 0.75% Procfile 0.01% TypeScript 0.40%
qiandao python3

qiandao's Introduction

QD for Python3

QD —— 一个HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server

HomePage Github Gitee license Build Image last commit commit activity docker version docker pulls docker stars docker image size repo size python version

All Contributors

操作说明

请参阅 使用指南

更新日志

详见 CHANGELOG.md

维护项目精力有限, 仅保证对 Chrome 浏览器的支持。如果测试了其他浏览器可以 Pull Request。

许可

MIT 许可协议

致谢

Contributors ✨

Thanks goes to these wonderful people (emoji key):


a76yyyy

🎨 💻 🚧

Roy Binux

🎨 💻 🚧

AragonSnow

💻 🎨 🚧

Mark

🎨 📝 💡 📖

pidan

🎨

buzhibujue

💻

billypon

💻

acooler15

💻 🚧

shxyke

💻

xiaoxiao

💻

hiCasper

💻

旋子

💻

chen8945

💻

seiuneko

💻

powersee

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Stargazers over time

Stargazers over time

qiandao's People

Contributors

a76yyyy avatar aa889788 avatar acooler15 avatar allcontributors[bot] avatar aragonsnow avatar billypon avatar buzhibujuelb avatar caspershw avatar chen8945 avatar cirn09 avatar ckx000 avatar dependabot[bot] avatar hicasper avatar jionkitten avatar ownercm avatar patrick-ze avatar powersee avatar seiuneko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

qiandao's Issues

[Feature]请求增加跳过今天签到功能

对于己方或者对方服务器出现网络异常的时候,导致签到模版无法正常使用,任务只能一次又一次的重试希望能增加跳过今天签到功能或者添加跳过几次运行的功能

[Feature]请求添加重置错误数的按钮

任务主页上的那个成功/失败数据那里
能不能加个一键清0失败记录的按钮。

有时候在这个页面 。只要有一个不是0失败的数据,很方便一眼就能看到,知道是哪个任务(曾)出过错误,方便去日志查看一下,然而排查错误后却不能方便的重置这个错误数量
造成以后再增加错误时,无法明显的区分是否增加了错误
主要是 很难记住错误数据曾今是多少,这次是否增加了
而0和其他的区别却是一眼就能看出来

[Feature]请求对记事本功能添加编辑按钮

rt.
添加一个编辑文本框的按钮,
增加可以直接编辑记事本的功能,而不是仅仅只有目前这一种api修改文本发方式
如果对记事本大量、无序编辑的话目前api无法实现

阿里云企业邮箱邮件发送失败[Errno -3]

在配置smtp为阿里云企业邮箱时发送失败报错([E 210929 21:53:10 utils:256] send mail error [Errno -3] Try again),在配置smtp为QQ邮箱时邮件发送正常。
经过测试,在同一机器上的其他项目在使用阿里云企业邮箱时正常。
ER)J4XLVUN@ {J5TQY8`UU7
不知道是我机器上的项目问题,还是其他地方的问题,希望大佬解答一下,谢谢

[Feature]加一个外部新建任务时自动提取default值

Is your feature request related to a problem? Please describe.
对问题本身清晰而简洁的描述. 例如, 当发生[...]时, 这令我很烦恼.
看标题
Describe the solution you'd like
清晰明了地描述您的解决方案.
不想描述,给你留着想象空间
Describe alternatives you've considered
对您考虑过的任何替代解决方案或备选功能进行清晰、简洁的描述.
没有
Additional context
在此处添加有关功能请求的任何其他描述或屏幕截图.
显然没有补充

黑群晖docker运行容器提示500错误

错误日志如下:
2021-08-20 03:44:34 stdout �[31m[E 210820 11:44:34 web:2239]�(B�[m 500 GET / (172.17.0.1) 1.38ms
2021-08-20 03:44:34 stdout �[31m[E 210820 11:44:34 web:2239]�(B�[m 500 GET / (172.17.0.1) 1.38ms
2021-08-20 03:44:34 stdout KeyError: 'role'
2021-08-20 03:44:34 stdout user['isadmin'] = 'admin' in user['role'] if user['role'] else False
2021-08-20 03:44:34 stdout File "/usr/src/app/web/handlers/base.py", line 79, in get_current_user
2021-08-20 03:44:34 stdout self._current_user = self.get_current_user()
2021-08-20 03:44:34 stdout File "/usr/local/lib/python3.8/site-packages/tornado/web.py", line 1340, in current_user
2021-08-20 03:44:34 stdout user = self.current_user
2021-08-20 03:44:34 stdout File "/usr/src/app/web/handlers/base.py", line 52, in prepare
2021-08-20 03:44:34 stdout result = self.prepare()
2021-08-20 03:44:34 stdout File "/usr/local/lib/python3.8/site-packages/tornado/web.py", line 1681, in _execute
2021-08-20 03:44:34 stdout Traceback (most recent call last):
2021-08-20 03:44:34 stdout HTTPServerRequest(protocol='http', host='192.168.8.7:8923', method='GET', uri='/', version='HTTP/1.1', remote_ip='172.17.0.1')
2021-08-20 03:44:34 stdout �[31m[E 210820 11:44:34 web:1789]�(B�[m Uncaught exception GET / (172.17.0.1)
2021-08-20 03:44:34 stdout KeyError: 'role'
2021-08-20 03:44:34 stdout user['isadmin'] = 'admin' in user['role'] if user['role'] else False
2021-08-20 03:44:34 stdout File "/usr/src/app/web/handlers/base.py", line 79, in get_current_user
2021-08-20 03:44:34 stdout self._current_user = self.get_current_user()
2021-08-20 03:44:34 stdout File "/usr/local/lib/python3.8/site-packages/tornado/web.py", line 1340, in current_user
2021-08-20 03:44:34 stdout user = self.current_user
2021-08-20 03:44:34 stdout File "/usr/src/app/web/handlers/base.py", line 52, in prepare
2021-08-20 03:44:34 stdout result = self.prepare()
2021-08-20 03:44:34 stdout File "/usr/local/lib/python3.8/site-packages/tornado/web.py", line 1681, in _execute
2021-08-20 03:44:34 stdout Traceback (most recent call last):
2021-08-20 03:44:34 stdout HTTPServerRequest(protocol='http', host='192.168.8.7:8923', method='GET', uri='/', version='HTTP/1.1', remote_ip='172.17.0.1')
2021-08-20 03:44:34 stdout �[31m[E 210820 11:44:34 web:1789]�(B�[m Uncaught exception GET / (172.17.0.1)

Fatal Python error: pyinit_main: can't initialize time

大佬,安装后就显示这个,无法确认时间,使用的cpu是s805的
Fatal Python error: pyinit_main: can't initialize time
Python runtime state: core initialized
PermissionError: [Errno 1] Operation not permitted
Current thread 0xb6f63390 (most recent call first):

[Bug]框架{{unicode(a)}}参数过滤器BUG.

Describe the bug
框架{{unicode(a)}}参数过滤器BUG.

To Reproduce
当res为变量的时候。{{unicode(res)}}没有转换。把res直接输出了。
但是我把res换着对应的字符串值就可以。

Expected behavior
当{{unicode(res)}}方式使用的时候,应该正常转换输出。而不是输出res原值。

Screenshots
6)I`V8C7H}A910$0X }J~X

QHRID UE%Z79 6VT9EBYH

Version
Docker镜像20210917版本。

[Feature]请求添加 任务层次

添加任务层次

  • 分组(xx论坛)
    • 任务大类(可以批量修改cookie)(账号1)
      • 小任务(访问空间)
        • 小任务(签到)
    • 任务大类(可以批量修改cookie)(账号2)
      • 小任务(访问空间)
      • 小任务(签到)
      • 小任务(评论)
        遇到类似论坛的那种签到除了签到有分,关注浏览都有分,如果能关注写一个har小任务,浏览写一个小任务然后时间可以分开定时,
        当然任务大类能批量修改cookie以外小任务也能单独改cookie

[Feature]请求添加对curl导入的支持

对于手机用黄鸟抓到的包导入到签到站里面非常麻烦,只能新建一个任务行,一个一个值的去输入
一两行的话还好但是对于多于3行的模版写起来非常不友好

[Bug]数据备份后恢复数据丢失分组信息

数据备份中有分组信息,恢复后只有 备份还原 这一个分组
备份文件中签到模块和模板模块的分组信息如图:
飞书20210906-104242
202196-104248
恢复后签到模块和模板模块的分组信息如图:
202196-104259
202196-104253

[Feature]请求添加cron定时功能的随机延时

cron定时相对于旧版的普通定时,能一天多时段定时但是却缺少了随机延时的功能,导致任务每天运行时间精确无比,不利于模板的长期使用
希望能仿照旧版的普通定时添加延时功能
image

又或者进一步升级可以对每一次任务运行时间点控制
例如:1,2,3 4,5 * * *
但是我只想任务在4:01,4:02,5:03分别运行一次,目前的定时功能无法实现

新增备份查重功能

Verify steps

  • Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • Need 当前 QianDao 框架并不包含该功能特性或者还不完善
  • Framework 这是 QianDao 框架应包含的特性,并非模板特性
  • Meaningful 我提交的不是无意义的 催促更新或修复 请求

Describe the Feature

希望新增备份查重功能:
1.备份导入后的一键去重,比如我A和B准备互备,A备份的文件到B,就会有重复的,能否增加个功能,让模板一样的自动跳过或者手动选择是否覆盖?
2.任务:模板+备注一样就自动跳过。(这个最好新增一个按钮来处理)
不然手动处理很麻烦。

Describe the solution

希望新增备份查重功能:
1.备份导入后的一键去重,比如我A和B准备互备,A备份的文件到B,就会有重复的,能否增加个功能,让模板一样的自动跳过或者手动选择是否覆盖?
2.任务:模板+备注一样就自动跳过。(这个最好新增一个按钮来处理)
不然手动处理很麻烦。

Describe alternatives

No response

Additional context

No response

[Feature]请求添加if判断

签到站既然是基于jinja开发的但是却不支持jinja的if语法
写大型模版的时候,判断功能还是有一定的需求的

[Feature] 对multipart/form-data的支持。

Verify steps

  • Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • Need 当前 QianDao 框架并不包含该功能特性或者还不完善
  • Framework 这是 QianDao 框架应包含的特性,并非模板特性
  • Meaningful 我提交的不是无意义的 催促更新或修复 请求

Describe the Feature

自己人

他大舅 23:29:57
可以提交一个issue,我怕忘了

Describe the solution

对multipart/form-data的支持。

Describe alternatives

No response

Additional context

No response

[Feature]加一个外部新建任务时自动提取default值

对问题本身清晰而简洁的描述. 例如, 当发生[...]时, 这令我很烦恼.

  • 看标题

清晰明了地描述您的解决方案.

  • 不想描述,给你留着想象空间

对您考虑过的任何替代解决方案或备选功能进行清晰、简洁的描述.

  • 没有

在此处添加有关功能请求的任何其他描述或屏幕截图.

  • 搞快点

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.