├── .dockerignore ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .python-version ├── Dockerfile ├── LICENSE ├── Makefile ├── Procfile ├── README.md ├── WeCron ├── common │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── static │ │ ├── ads.txt │ │ ├── css │ │ │ ├── common_home.css │ │ │ └── ie10-viewport-bug-workaround.css │ │ ├── img │ │ │ ├── favicon.jpeg │ │ │ ├── qrcode.jpg │ │ │ └── under_construction.jpg │ │ ├── jd_root.txt │ │ └── robots.txt │ ├── templates │ │ ├── common_index.html │ │ └── under_construction.html │ ├── tests │ │ ├── __init__.py │ │ └── mockups.py │ ├── views.py │ └── wechat_client.py ├── eosram │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── checkPrice.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20180716_1746.py │ │ ├── 0003_auto_20180716_2103.py │ │ ├── 0004_profile.py │ │ ├── 0005_auto_20180726_0230.py │ │ ├── 0006_auto_20180726_0235.py │ │ ├── 0007_profile_eos_account.py │ │ ├── 0008_auto_20180726_1220.py │ │ ├── 0009_profile_owner_id2.py │ │ ├── 0010_auto_20180726_1351.py │ │ ├── 0011_auto_20180726_1358.py │ │ └── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── percent.py │ │ ├── price_history.py │ │ ├── profile.py │ │ └── threshold.py │ ├── serializers.py │ ├── static │ │ ├── css │ │ │ └── eosram │ │ │ │ └── style.css │ │ ├── img │ │ │ ├── eos_ram_price_subscribe_qrcode.jpeg │ │ │ └── my_qrcode.jpg │ │ └── js │ │ │ └── eosram │ │ │ └── app.js │ ├── templates │ │ └── eosram │ │ │ └── index.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── manage.py ├── remind │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── asserts │ │ ├── STHEITI.ttf │ │ ├── share_post_template.jpg │ │ └── ugulu_logo.jpg │ ├── locale │ │ └── zh_Hans │ │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── sync_history.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20160121_0213.py │ │ ├── 0003_auto_20160218_2322.py │ │ ├── 0004_auto_20161229_2233.py │ │ ├── 0005_auto_20161229_2234.py │ │ ├── 0006_auto_20170329_2018.py │ │ ├── 0007_auto_20170813_1034.py │ │ ├── 0008_remind_external_url.py │ │ ├── 0009_auto_20180225_2153.py │ │ ├── 0010_remove_remind_repeat.py │ │ └── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── remind.py │ │ └── scheduler.py │ ├── serializers.py │ ├── share_post.py │ ├── signals.py │ ├── static │ │ ├── css │ │ │ ├── ionic.css │ │ │ ├── ionic.min.css │ │ │ ├── remind.css │ │ │ ├── weui.css │ │ │ └── weui.min.css │ │ ├── docs │ │ │ └── raas.md │ │ ├── fonts │ │ │ ├── ionicons.eot │ │ │ ├── ionicons.svg │ │ │ ├── ionicons.ttf │ │ │ └── ionicons.woff │ │ ├── img │ │ │ ├── my-email.jpg │ │ │ └── weixin-share.png │ │ ├── js │ │ │ ├── angular-locale_zh-cn.min.js │ │ │ ├── ionic.bundle.js │ │ │ ├── ionic.bundle.min.js │ │ │ ├── remind.js │ │ │ ├── weui.js │ │ │ └── weui.min.js │ │ └── tpls │ │ │ ├── remind_detail.html │ │ │ ├── remind_list.html │ │ │ └── settings.html │ ├── templates │ │ └── index.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_model.py │ │ ├── test_serializers.py │ │ ├── test_share_post.py │ │ └── test_view.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── wechat_user │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── backends.py │ ├── middlewares.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tests │ │ ├── __init__.py │ │ └── test_login.py │ ├── urls.py │ └── views.py ├── wecron │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── wxhook │ ├── __init__.py │ ├── admin.py │ ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── menu.py │ │ ├── missing_reschedule.py │ │ ├── morning_greeting.py │ │ ├── update_user.py │ │ └── wx_material.py │ ├── message_handler.py │ ├── migrations │ └── __init__.py │ ├── models.py │ ├── tests │ ├── __init__.py │ ├── test_message_handler.py │ ├── test_todo_parser.py │ └── test_views.py │ ├── todo_parser │ ├── __init__.py │ ├── exceptions.py │ ├── ignore_words.txt │ └── local_parser.py │ └── views.py ├── deploy ├── conf │ ├── blueware.ini.j2 │ ├── nginx.conf │ ├── nginx.conf.j2 │ ├── supervisor.conf.j2 │ ├── uwsgi.ini │ └── uwsgi.ini.j2 └── playbook.yml ├── fly.toml ├── manifest.yml └── requirements.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 2.7.18 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: make run-in-prod 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/README.md -------------------------------------------------------------------------------- /WeCron/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/__init__.py -------------------------------------------------------------------------------- /WeCron/common/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/admin.py -------------------------------------------------------------------------------- /WeCron/common/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/apps.py -------------------------------------------------------------------------------- /WeCron/common/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/common/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/models.py -------------------------------------------------------------------------------- /WeCron/common/static/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-9393129008813908, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /WeCron/common/static/css/common_home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/static/css/common_home.css -------------------------------------------------------------------------------- /WeCron/common/static/css/ie10-viewport-bug-workaround.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/static/css/ie10-viewport-bug-workaround.css -------------------------------------------------------------------------------- /WeCron/common/static/img/favicon.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/static/img/favicon.jpeg -------------------------------------------------------------------------------- /WeCron/common/static/img/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/static/img/qrcode.jpg -------------------------------------------------------------------------------- /WeCron/common/static/img/under_construction.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/static/img/under_construction.jpg -------------------------------------------------------------------------------- /WeCron/common/static/jd_root.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/static/jd_root.txt -------------------------------------------------------------------------------- /WeCron/common/static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow:/ 3 | -------------------------------------------------------------------------------- /WeCron/common/templates/common_index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/templates/common_index.html -------------------------------------------------------------------------------- /WeCron/common/templates/under_construction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/templates/under_construction.html -------------------------------------------------------------------------------- /WeCron/common/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from .mockups import * 2 | -------------------------------------------------------------------------------- /WeCron/common/tests/mockups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/tests/mockups.py -------------------------------------------------------------------------------- /WeCron/common/views.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/common/wechat_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/common/wechat_client.py -------------------------------------------------------------------------------- /WeCron/eosram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/eosram/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/admin.py -------------------------------------------------------------------------------- /WeCron/eosram/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/apps.py -------------------------------------------------------------------------------- /WeCron/eosram/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/eosram/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/eosram/management/commands/checkPrice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/management/commands/checkPrice.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0001_initial.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0002_auto_20180716_1746.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0002_auto_20180716_1746.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0003_auto_20180716_2103.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0003_auto_20180716_2103.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0004_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0004_profile.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0005_auto_20180726_0230.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0005_auto_20180726_0230.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0006_auto_20180726_0235.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0006_auto_20180726_0235.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0007_profile_eos_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0007_profile_eos_account.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0008_auto_20180726_1220.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0008_auto_20180726_1220.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0009_profile_owner_id2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0009_profile_owner_id2.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0010_auto_20180726_1351.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0010_auto_20180726_1351.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/0011_auto_20180726_1358.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/migrations/0011_auto_20180726_1358.py -------------------------------------------------------------------------------- /WeCron/eosram/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/eosram/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/models/__init__.py -------------------------------------------------------------------------------- /WeCron/eosram/models/percent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/models/percent.py -------------------------------------------------------------------------------- /WeCron/eosram/models/price_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/models/price_history.py -------------------------------------------------------------------------------- /WeCron/eosram/models/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/models/profile.py -------------------------------------------------------------------------------- /WeCron/eosram/models/threshold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/models/threshold.py -------------------------------------------------------------------------------- /WeCron/eosram/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/serializers.py -------------------------------------------------------------------------------- /WeCron/eosram/static/css/eosram/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/static/css/eosram/style.css -------------------------------------------------------------------------------- /WeCron/eosram/static/img/eos_ram_price_subscribe_qrcode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/static/img/eos_ram_price_subscribe_qrcode.jpeg -------------------------------------------------------------------------------- /WeCron/eosram/static/img/my_qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/static/img/my_qrcode.jpg -------------------------------------------------------------------------------- /WeCron/eosram/static/js/eosram/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/static/js/eosram/app.js -------------------------------------------------------------------------------- /WeCron/eosram/templates/eosram/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/templates/eosram/index.html -------------------------------------------------------------------------------- /WeCron/eosram/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/tests.py -------------------------------------------------------------------------------- /WeCron/eosram/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/urls.py -------------------------------------------------------------------------------- /WeCron/eosram/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/eosram/views.py -------------------------------------------------------------------------------- /WeCron/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/manage.py -------------------------------------------------------------------------------- /WeCron/remind/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/remind/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/admin.py -------------------------------------------------------------------------------- /WeCron/remind/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/apps.py -------------------------------------------------------------------------------- /WeCron/remind/asserts/STHEITI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/asserts/STHEITI.ttf -------------------------------------------------------------------------------- /WeCron/remind/asserts/share_post_template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/asserts/share_post_template.jpg -------------------------------------------------------------------------------- /WeCron/remind/asserts/ugulu_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/asserts/ugulu_logo.jpg -------------------------------------------------------------------------------- /WeCron/remind/locale/zh_Hans/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/locale/zh_Hans/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /WeCron/remind/locale/zh_Hans/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/locale/zh_Hans/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /WeCron/remind/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/remind/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/remind/management/commands/sync_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/management/commands/sync_history.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0001_initial.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0002_auto_20160121_0213.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0002_auto_20160121_0213.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0003_auto_20160218_2322.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0003_auto_20160218_2322.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0004_auto_20161229_2233.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0004_auto_20161229_2233.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0005_auto_20161229_2234.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0005_auto_20161229_2234.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0006_auto_20170329_2018.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0006_auto_20170329_2018.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0007_auto_20170813_1034.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0007_auto_20170813_1034.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0008_remind_external_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0008_remind_external_url.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0009_auto_20180225_2153.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0009_auto_20180225_2153.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/0010_remove_remind_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/migrations/0010_remove_remind_repeat.py -------------------------------------------------------------------------------- /WeCron/remind/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/remind/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/models/__init__.py -------------------------------------------------------------------------------- /WeCron/remind/models/remind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/models/remind.py -------------------------------------------------------------------------------- /WeCron/remind/models/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/models/scheduler.py -------------------------------------------------------------------------------- /WeCron/remind/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/serializers.py -------------------------------------------------------------------------------- /WeCron/remind/share_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/share_post.py -------------------------------------------------------------------------------- /WeCron/remind/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/signals.py -------------------------------------------------------------------------------- /WeCron/remind/static/css/ionic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/css/ionic.css -------------------------------------------------------------------------------- /WeCron/remind/static/css/ionic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/css/ionic.min.css -------------------------------------------------------------------------------- /WeCron/remind/static/css/remind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/css/remind.css -------------------------------------------------------------------------------- /WeCron/remind/static/css/weui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/css/weui.css -------------------------------------------------------------------------------- /WeCron/remind/static/css/weui.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/css/weui.min.css -------------------------------------------------------------------------------- /WeCron/remind/static/docs/raas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/docs/raas.md -------------------------------------------------------------------------------- /WeCron/remind/static/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/fonts/ionicons.eot -------------------------------------------------------------------------------- /WeCron/remind/static/fonts/ionicons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/fonts/ionicons.svg -------------------------------------------------------------------------------- /WeCron/remind/static/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/fonts/ionicons.ttf -------------------------------------------------------------------------------- /WeCron/remind/static/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/fonts/ionicons.woff -------------------------------------------------------------------------------- /WeCron/remind/static/img/my-email.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/img/my-email.jpg -------------------------------------------------------------------------------- /WeCron/remind/static/img/weixin-share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/img/weixin-share.png -------------------------------------------------------------------------------- /WeCron/remind/static/js/angular-locale_zh-cn.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/js/angular-locale_zh-cn.min.js -------------------------------------------------------------------------------- /WeCron/remind/static/js/ionic.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/js/ionic.bundle.js -------------------------------------------------------------------------------- /WeCron/remind/static/js/ionic.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/js/ionic.bundle.min.js -------------------------------------------------------------------------------- /WeCron/remind/static/js/remind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/js/remind.js -------------------------------------------------------------------------------- /WeCron/remind/static/js/weui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/js/weui.js -------------------------------------------------------------------------------- /WeCron/remind/static/js/weui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/js/weui.min.js -------------------------------------------------------------------------------- /WeCron/remind/static/tpls/remind_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/tpls/remind_detail.html -------------------------------------------------------------------------------- /WeCron/remind/static/tpls/remind_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/tpls/remind_list.html -------------------------------------------------------------------------------- /WeCron/remind/static/tpls/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/static/tpls/settings.html -------------------------------------------------------------------------------- /WeCron/remind/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/templates/index.html -------------------------------------------------------------------------------- /WeCron/remind/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/remind/tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/tests/test_model.py -------------------------------------------------------------------------------- /WeCron/remind/tests/test_serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/tests/test_serializers.py -------------------------------------------------------------------------------- /WeCron/remind/tests/test_share_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/tests/test_share_post.py -------------------------------------------------------------------------------- /WeCron/remind/tests/test_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/tests/test_view.py -------------------------------------------------------------------------------- /WeCron/remind/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/urls.py -------------------------------------------------------------------------------- /WeCron/remind/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/utils.py -------------------------------------------------------------------------------- /WeCron/remind/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/remind/views.py -------------------------------------------------------------------------------- /WeCron/wechat_user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wechat_user/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/admin.py -------------------------------------------------------------------------------- /WeCron/wechat_user/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/apps.py -------------------------------------------------------------------------------- /WeCron/wechat_user/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/backends.py -------------------------------------------------------------------------------- /WeCron/wechat_user/middlewares.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/middlewares.py -------------------------------------------------------------------------------- /WeCron/wechat_user/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/migrations/0001_initial.py -------------------------------------------------------------------------------- /WeCron/wechat_user/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wechat_user/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/models.py -------------------------------------------------------------------------------- /WeCron/wechat_user/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/serializers.py -------------------------------------------------------------------------------- /WeCron/wechat_user/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wechat_user/tests/test_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/tests/test_login.py -------------------------------------------------------------------------------- /WeCron/wechat_user/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/urls.py -------------------------------------------------------------------------------- /WeCron/wechat_user/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wechat_user/views.py -------------------------------------------------------------------------------- /WeCron/wecron/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wecron/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wecron/settings.py -------------------------------------------------------------------------------- /WeCron/wecron/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wecron/urls.py -------------------------------------------------------------------------------- /WeCron/wecron/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wecron/wsgi.py -------------------------------------------------------------------------------- /WeCron/wxhook/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wxhook/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | -------------------------------------------------------------------------------- /WeCron/wxhook/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wxhook/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wxhook/management/commands/menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/management/commands/menu.py -------------------------------------------------------------------------------- /WeCron/wxhook/management/commands/missing_reschedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/management/commands/missing_reschedule.py -------------------------------------------------------------------------------- /WeCron/wxhook/management/commands/morning_greeting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/management/commands/morning_greeting.py -------------------------------------------------------------------------------- /WeCron/wxhook/management/commands/update_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/management/commands/update_user.py -------------------------------------------------------------------------------- /WeCron/wxhook/management/commands/wx_material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/management/commands/wx_material.py -------------------------------------------------------------------------------- /WeCron/wxhook/message_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/message_handler.py -------------------------------------------------------------------------------- /WeCron/wxhook/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wxhook/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/models.py -------------------------------------------------------------------------------- /WeCron/wxhook/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WeCron/wxhook/tests/test_message_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/tests/test_message_handler.py -------------------------------------------------------------------------------- /WeCron/wxhook/tests/test_todo_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/tests/test_todo_parser.py -------------------------------------------------------------------------------- /WeCron/wxhook/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/tests/test_views.py -------------------------------------------------------------------------------- /WeCron/wxhook/todo_parser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/todo_parser/__init__.py -------------------------------------------------------------------------------- /WeCron/wxhook/todo_parser/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/todo_parser/exceptions.py -------------------------------------------------------------------------------- /WeCron/wxhook/todo_parser/ignore_words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/todo_parser/ignore_words.txt -------------------------------------------------------------------------------- /WeCron/wxhook/todo_parser/local_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/todo_parser/local_parser.py -------------------------------------------------------------------------------- /WeCron/wxhook/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/WeCron/wxhook/views.py -------------------------------------------------------------------------------- /deploy/conf/blueware.ini.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/conf/blueware.ini.j2 -------------------------------------------------------------------------------- /deploy/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/conf/nginx.conf -------------------------------------------------------------------------------- /deploy/conf/nginx.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/conf/nginx.conf.j2 -------------------------------------------------------------------------------- /deploy/conf/supervisor.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/conf/supervisor.conf.j2 -------------------------------------------------------------------------------- /deploy/conf/uwsgi.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/conf/uwsgi.ini -------------------------------------------------------------------------------- /deploy/conf/uwsgi.ini.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/conf/uwsgi.ini.j2 -------------------------------------------------------------------------------- /deploy/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/deploy/playbook.yml -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/fly.toml -------------------------------------------------------------------------------- /manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/manifest.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polyrabbit/WeCron/HEAD/requirements.txt --------------------------------------------------------------------------------