7981a05a46
Setup poetry, apply Black and isort styling
2020-04-26 21:04:31 -04:00
cf84086446
doorUpdater: Retrieve former members and remove their schedules
2020-03-29 00:28:58 -04:00
952852badb
doorUpdater: Reuse more code/flow between new and existing members
2020-03-29 00:28:58 -04:00
06516ad0cd
lib/membershipworks: Rework to be more generic, add more methods
...
parse out folder, label, and attribute information from the json
returned on login, allowing less hardcoded values
Add get_transaction and get_all_members methods
2020-03-29 00:28:37 -04:00
f95493e3a6
doorUpdater: Add temporary check for access during Limited Operations
2020-03-29 00:28:37 -04:00
9d743344ab
Move hid/*.py and MembershipWorks.py to lib folder
2020-02-14 18:32:34 -05:00
c52b76534c
Refactor MembershipWorks handling into separate class/file
2020-02-06 17:48:47 -05:00
25532bf21b
Refactor doorUpdater to add support for door specific schedules
2019-12-20 18:42:57 -05:00
82a54b8f41
Re-arrange import ordering
2019-11-22 16:39:31 -05:00
2b894d3cc9
Make executable, clean up style, and rename new door updater
2019-11-08 16:08:53 -05:00
bb18f34b2e
Remove deprecated door update scripts
2019-11-07 13:33:34 -05:00
3e474f1b79
Move some variables around to saner places
2018-10-18 20:13:34 -04:00
9d376a87b1
Move door controller code into a class
2018-09-18 14:05:06 -04:00
207c36a147
doorUpdater: Add support for the "misc access" folder in MembershipWorks
2018-08-07 18:33:12 -04:00
c0d7ef4f86
Move getMembershipworksData to common.py
...
for use in members web list
2018-06-21 15:58:09 -04:00
a6191a5b38
doorUpdater: Force consistent order of member levels
2018-06-21 15:56:27 -04:00
a9df94a5ad
Temp logging of csvs to files
2018-06-12 01:42:17 -04:00
cbc049ce68
doorUpdater: Sort MembershipWorks CSV by last name
...
so that output CSVs might be more consistent
2018-06-10 23:58:05 -04:00
b17a19b570
doorUpdater: Add debug string when updating door
2018-06-10 22:52:31 -04:00
4a0df699c8
doorUpdater: Update hashes for each door as they complete
...
instead of all at once
2018-06-03 14:24:46 -04:00
8e82caea0f
doorUpdater: Change "Rental Studio" to "Studio Space"
...
because legal stuff
2018-06-03 14:16:32 -04:00
71d3f9ecea
doorUpdater: Do hashing on output csvs instead of MembershipWorks input
2018-06-02 14:39:55 -04:00
3df228afd5
doorUpdater: Allow people to have multiple schedules
2018-06-01 14:00:27 -04:00
aad4de1159
Move config into config.json
2018-05-27 17:17:36 -04:00
5f30998131
doorUpdater: Add member level to Custom1 field
2018-05-14 11:22:49 -04:00
33c0857e1b
Move CSV update functions into common.py
2018-05-12 09:49:51 -04:00
f3556f74a4
doorUpdater: Actually check for errors in response xml
2018-05-11 19:04:12 -04:00
82e9a9b037
Only write out hash if doorUpdater gets to the end of main
2018-05-11 19:03:29 -04:00
a22de02d3e
Add hash checking to getMembershipworksData
...
to minimize unnecessary updates
2018-05-10 11:12:51 -04:00
c24ba626a7
Add shebangs and set executable bit on scripts
2018-05-09 21:26:20 -04:00
198cf59409
Increase door control communication timeout
2018-05-08 20:46:09 -04:00
c222a2198f
Use "Access Card Facility Code" field
2018-05-08 20:46:09 -04:00
e443380153
Add check for "Account On Hold"
2018-05-08 20:46:09 -04:00
8dd7904c5f
Add basic error checking on network requests
2018-05-08 20:46:09 -04:00
7a7f0a324b
Don't use a session for getting membershipworks data
2018-05-08 20:46:09 -04:00
437503a5b1
Add some comments
2018-05-08 20:46:09 -04:00
73600db7f6
Initial Commit, mostly working
2018-05-07 18:02:04 -04:00