/DaKaLa

成都信息工程大学疫情打卡程序

Primary LanguagePython

打卡啦 DaKaLa

打卡地址

觉得好用给个 star 呗,各位老板这个对我真的很重要

介绍

成都信息工程大学疫情打卡解决器,每天为你自动打卡

每天重复的工作很快会燃烧自己对生活的热情,本项目旨在帮兄弟萌燃起对生活的热情 2333,功能包含如下:

  • 每日自动打卡

  • 手动打卡

  • 打卡后截图

  • 打卡失败推送

  • 自动申请出校

推荐 Docker 运行

  • 现成镜像 找一个空文件夹中建立 data/db,data/log,data/pic 三个文件夹并创建文件 docker-compose.yml 结构如下图所示

     /-
      |
      |-data/-
      |       |_ db/
      |       |_ log/
      |       |_ pic/
      |
      |-docker-compose.yml
    

    docker-compose.yml 文件内容 请不要拆分该文件分别启动镜像

    services:
      dakala:
        container_name: dakala
        image: yulinfeng/dakala2:1.9.7
        init: true
        environment:
          APP_SECRET_KEY: # jwt 密钥
          APP_ADMIN_KEY: # 管理员 密钥
          TZ: "Asia/Shanghai" # 时区 请不要修改
        volumes:
          - ./data:/dakala/data # 容器数据挂载到当前目录下的data文件夹下
        ports:
          - 8000:8000
      frontend:
        image: yulinfeng/dakala2-frontend:uni-1.3
        container_name: dk2f
        environment:
          REACT_APP_BASE_URL: https://api.xxx.com # 你的服务器地址
        ports:
          - 5000:5000
        depends_on:
          - dakala

    执行docker-compose up -d启动容器

本地搭建运行环境开发

  1. 前提: 需要 selenium chrome-driver chrome

  2. 在项目根目录建立 data/db,data/log,data/pic 三个文件夹 结构如下图所示

     data-
          |_  db
          |_  log
          |_  pic
    
  3. 安装必要依赖并启动服务端:

    pip install -r requirements.txt

    gunicorn -b :8000 -k gevent app.main:app --reload --preload

  4. 构建并启动前端:
    cd frontend && yarn

    yarn rw-build

    node ./server/index.js

  5. 访问 localhost:5000 即可