Commit Graph

59 Commits (aa649ac4acc3de5c3ea3fcf6f347f041c4bfe569)

Author SHA1 Message Date
Mike Lang cb08f49003 pubbot: update total var before sending to zulip
so if zulip is down it still saves
3 weeks ago
Mike Lang 5012c2cee2 prizebot: fix urls 3 weeks ago
Mike Lang 8ccb6a6e60 pubbot: Post prize names 3 weeks ago
Mike Lang e794b0cf7d prizebot fixes 3 weeks ago
Mike Lang 968e6ec273 make prizebot work with new website 3 weeks ago
Mike Lang 3b1c837bfa Import prizebot 3 weeks ago
Mike Lang f0fb2fb281 pubbot: Don't send updates with 0 increase
These double messages happen occasionally, we want to just ignore them.
3 weeks ago
Mike Lang e161e97bb4 pubbot: Flush log, fix type, fetch current total on start 3 weeks ago
Mike Lang 1956063c67 upgrade to alpine 3.19
- gets us a slightly newer ffmpeg with more transitions
- requires deleting the EXTERNALLY_MANAGED flag file that makes pip not work
3 weeks ago
Mike Lang bad4f55cab upgrade to alpine:3.18 3 weeks ago
Mike Lang 6b1989ec4c Revert "Instead of backport libraries, just upgrade to alpine 3.20 (python 1.12)"
and the later attempts to make it work
3 weeks ago
Mike Lang ca6f589e30 but only AFTER installing pip 3 weeks ago
Mike Lang cf9cd114ed Stop pip from refusing to work inside our containers 3 weeks ago
Mike Lang 9960accc0f Instead of backport libraries, just upgrade to alpine 3.20 (python 1.12) 3 weeks ago
Mike Lang e7983b8cf7 pubbot: trying again... 3 weeks ago
Mike Lang a051f8f6fc pubbot: fix giveaways code 3 weeks ago
Mike Lang 0c871b7f6c fix dollars vs cents 3 weeks ago
Mike Lang cf9abeb307 pubbot typo 3 weeks ago
Mike Lang 27c6abfca9 pubbot: Re-add giveaway support 3 weeks ago
Mike Lang 6bb3edab41 schedulebot: Fix having hour as float 3 weeks ago
Mike Lang 69d3892101 pubbot: Get channel ids from config and handle prizes in the new website 3 weeks ago
Mike Lang 653f651491 schedulebot: Use correct division for calculating hour
int() is truncation, // is floor
3 weeks ago
Mike Lang a56f7e7ecb blogbot: can't hash strings 4 weeks ago
Mike Lang 2a12687473 blogbot: need to save the string version of the html 4 weeks ago
Mike Lang a648dee902 Fix typo in blogbot 4 weeks ago
Mike Lang fbbe37ca9e blogbot: Save blog contents by hash when seen
For every unique hash of the blog html, it will save a copy.
Blogs are saved as JSON files in {segments_dir}/blogs
4 weeks ago
Mike Lang ce9a8309a2 blogbot: Changes to integrate into wubloader repo 4 weeks ago
Mike Lang 2618cc076d blogbot changes to work with 2024 website 4 weeks ago
Mike Lang de52f7dbff Import blogbot from previous years 4 weeks ago
Hubbe 3ba01dda11 Don't check for active giveaways
The old API is no more, so we can't check for active giveaway. Simply disable it for now.
4 weeks ago
Mike Lang f2a6420634 pubbot: only listen on this year's channel
the other one was last year's
4 weeks ago
Mike Lang 177fad17e2 pubbot: listen on both "total" channels we've seen
The difference? No idea.
4 weeks ago
Thomas Chick f15dcaf545 fix message parsing bug with donation total 4 weeks ago
Mike Lang 211036a4d4 pubbot: try to get correct new url for db total 4 weeks ago
Mike Lang 4cd0ef1327 schedulebot: Take creds as a file
Avoids needing to put the creds in docker-compose.jsonnet.
The existing "import" trick didn't work due to the way we run jsonnet in docker.
1 month ago
Mike Lang 3fb6676fbe pubbot: Add more detail to logging
Wrap raw pubnub messages in a metadata object containing:
- time
- our hostname
- our pid
- any inferred information

Plus make a message-less log write on startup so we know where there might be gaps.

Also do more error handling so that we don't completely lose messages on error.
2 months ago
Mike Lang 9b19c12a53 Add pubnub-watching zulip bot
Which also records all pubnub messages for archival to a file SEGMENTS/pubnub-log.json.
We ran this for most of last year, but not as part of wubloader.
2 months ago
ZeldaZach e7a839c6cd Remove need to download twice on startup 4 months ago
ZeldaZach 07fc84e85e Relabel Comment to show new config values 4 months ago
ZeldaZach 8bbc72184c Support hot reload of Zulip Schedule
- Move sheets API into common dir, since multi use
- Live download from Google Sheets using Config
- Falls back on old schedule if new one can't be downloaded for some reason
4 months ago
Mike Lang 3606fadaa8 Pin gevent version to work around build issues
Seeing the following error on latest versions of gevent:

 Traceback (most recent call last):
   File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
     return _run_code(code, main_globals, None,
   File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
     exec(code, run_globals)
   File "/usr/lib/python3.9/site-packages/zulip_bots/schedulebot.py", line 2, in <module>
     import gevent.monkey
   File "/usr/lib/python3.9/site-packages/gevent/__init__.py", line 72, in <module>
     from gevent._hub_local import get_hub
   File "/usr/lib/python3.9/site-packages/gevent/_hub_local.py", line 150, in <module>
     import_c_accel(globals(), 'gevent.__hub_local')
   File "/usr/lib/python3.9/site-packages/gevent/_util.py", line 148, in import_c_accel
     mod = importlib.import_module(cname)
   File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
     return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named 'gevent._gevent_c_hub_local'
1 year ago
Mike Lang 859852fc50 memes 1 year ago
Mike Lang b9b7a6ca27 more schedulebot formatting 1 year ago
Mike Lang 4786154bca One more schedulebot format tweak 1 year ago
Mike Lang 7637633936 fix typo 1 year ago
Mike Lang d338c785ff schedulebot: formatting changes 1 year ago
Mike Lang f63e68f609 schedulebot: List all currently active people by role (except shift sup) 1 year ago
Mike Lang 78c053000e Upgrade pip in order to make wheels work 1 year ago
Mike Lang e7c402c5e2 schedulebot: Make user ids case-insensitive 1 year ago
Mike Lang 0164f9def8 schedulebot: Don't set groups before the run starts
This is mainly a problem with groups_by_shift which will be set
even for negative hours that aren't on the schedule.

This causes notification spam as people move in and out of groups.
1 year ago