Giter VIP home page Giter VIP logo

jlu-health-reporter's Introduction

JLU Health Reporter

《关于进一步优化调整校园疫情防控措施的通知》

根据 2022 年 12 月 11 日校长办公室、学校疫情防控应急指挥部办公室发布的公告,师生不再进行线上每日“健康打卡”。

等了快三年的通知终于等到了,也快给老子等毕业了,本项目生命周期结束不再维护就此关服歇业。

原简介

为吉林大学本科生每日健康打卡所作的自动机器人,支持自动提交各类网上办事大厅事务表单。

众所周知,对于低频次事件应使用 中断 而非 轮询 更不是 心跳 。作者相信,如果学生能在出现健康问题时主动汇报,则强制按时打卡只增加不产生价值的重复劳动,本程序的创作动机系 解放生产力

以 WTFPL 授权开源,爱干嘛用干嘛用。

免责声明

本自动程序为个人使用开发,适用于吉林大学各类网上办事大厅事务表单的自动提交,未经充分测试,不保证正常工作,不建议没有调试能力的人使用。

本程序以你所见到的样子呈现给你,不附带任何明示或暗示的担保,包括但不限于对功能合法性或对特定用途适用性的保证。在运行之前,你有责任理解其源代码的工作原理,并确认这是你想要执行的,本程序进行的操作都应被视为你本人进行、或由你授权代你进行的操作。在任何情况下,本程序作者与你决定运行本程序无关,不为你运行此程序所造成的任何损失、受到的处罚以及造成的法律后果等负任何责任。

使用说明

需要 Python 3.7+ 和 requests 库。

运行之前先登录平台提交一次打卡,务必确保信息准确。

参照 example-config.json 建立配置文件 config.json ,填入登录信息和对应表单项(目前校区、公寓楼、寝室号和部分同学的班级需要程序每次指定)的值(注意均使用字符串值)。

若为研究生健康申报使用,请修改配置文件中的 transaction 项的值为 YJSMRDK(是否适用未经测试)。

若出现证书错误,请将 ehall.jlu.edu.cn 的完整证书链更新到 ca.crt 中,或设置 s.verify = False

Crontab 模式:

0 8,21 * * * /usr/bin/python3 /path/to/jlu-health-reporter.py 2>reporter.log

手动模式(请在时段内启动):

./jlu-health-reporter.py

更多用法请见 Wiki

联系

欢迎开 issue / pr ,随缘处理。

项目讨论可至 @JLULUG

jlu-health-reporter's People

Contributors

techciel 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

jlu-health-reporter's Issues

党史学习对应的配置文件项

21年4月8日在打卡页面加入了党史学习,如果不修改配置文件会导致打卡失败。
仅需在配置文件的fields对象中加入fieldDJXXyc属性,设置其值为1。当前的fields对象如下:

"fields": {
    "fieldZtw": "1",
    "fieldDJXXyc": "1"
}

[Bug] 党史学习失效

image
偶然发现党史学习不能够自动填报,抓了包也没弄明白是怎么回事。
在点击学习完毕的CheckBox的时候,会调用一个sfty()(是否同意)方法,如下:

function sfty() {

            var  k="sfty";
            var aaa = $("#wty").prop("checked");
            var  v='';
            if(aaa){
                v = '1';
            } else {
                v = '0';
            }
            if (window.location.hash != '') {
                var s = window.location.hash.substr(1),
                    paramStrings = s.split("&");
                var r = [];
                for (var i = 0, len = paramStrings.length; i < len; i++) {
                    s = paramStrings[i];
                    var ei = s.indexOf("=");
                    if (ei == -1) {
                        r[i] = {key: s};
                    } else {
                        r[i] = {key: s.substring(0, ei), value: s.substring(ei + 1)};
                    }
                }
                var hash = "",
                    found = false;
                for (i = 0, len = r.length; i < len; i++) {
                    if (r[i].key == k) {
                        r[i].value = encodeURIComponent(v);
                        found = true;
                    }
                    hash += r[i].key + "=" + r[i].value;
                    if (i != len - 1) {
                        hash += "&";
                    }
                }
                if (!found) {
                    hash += "&" + k + "=" + v;
                }
                window.location.hash = "#" + hash;

            } else {
                window.location.hash = "#" + k + "=" + encodeURIComponent(v);
                /* alert("#" + k + "=" + encodeURIComponent(v)); */
            }
            /* alert(v); */
}

经过观察后,增加了fieldDJXXwty_name,如下:

"fieldDJXX": "https://ehall.jlu.edu.cn/jlu_meet_new/student_partyteachers#sfty=1",
"wty_name": "我同意"

但仍无法正常提交CheckBox。

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.