Commit Graph

93 Commits

Author SHA1 Message Date
2eacb46353 doorUpdater: Add "Staffed Hours Only" limited operations role
Also fix new name for old "access permitted during limited operations"
role, which now allows for access during limited operations using the
member's normal access hours
2020-05-17 21:32:07 -04:00
50952bdb46 sqlExport: Change "For"->"Event/Form Name" header name in transactions
at some point MembershipWorks changed the header in the CSV export
2020-05-07 01:00:21 -04:00
af0584651c sqlExport: Truncate the transactions table every pull to avoid duplication issues 2020-05-07 00:37:21 -04:00
ca9a089108 Update README to reflect restructuring of repository 2020-04-28 14:37:59 -04:00
2c3cf27779 Rewrite common.py into a more generic Config class 2020-04-26 21:11:13 -04:00
e37770dbe2 hidEvents: rename from events to hidEvents 2020-04-26 21:11:13 -04:00
a53ad5edd4 events: Rewrite to output to sql database instead of XML files 2020-04-26 21:11:13 -04:00
afd6ffbdc0 Remove old schedule file 2020-04-26 21:11:13 -04:00
743fe3b9fb Remove membershipViewer 2020-04-26 21:11:13 -04:00
b509495c5f Restructure to a more normal module-like structure 2020-04-26 21:11:10 -04:00
7981a05a46 Setup poetry, apply Black and isort styling 2020-04-26 21:04:31 -04:00
525fd24a22 sqlExport: Add script to export MembershipWorks data to a MariaDB server 2020-04-26 21:04:24 -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
e832851fc4 Add README.md 2020-03-29 00:28:58 -04:00
a201b9f09c lib/MembershipWorks: Allow getting both CSV and json transactions data 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
641b9a2779 lib/hid: Work around HID bug in returned XML records
Includes:
- lib/hid: Don't send recordCount as -1, fixes #4
2020-03-29 00:28:09 -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
d5be64c37d Switch config file from JSON to YAML 2019-12-20 18:42:06 -05:00
d248e41fdb Allow DoorController to handle paginated records requests 2019-12-20 17:38:10 -05:00
82a54b8f41 Re-arrange import ordering 2019-11-22 16:39:31 -05:00
659459ddd3 Add systemd config for running as a service 2019-11-09 15:09:54 -05:00
2b894d3cc9 Make executable, clean up style, and rename new door updater 2019-11-08 16:08:53 -05:00
21a9aa5b5c Properly add, remove, and reassign credentials for existing members 2019-11-08 16:08:53 -05:00
8367c8bbc1 Properly handle parity bits in codeToHex 2019-11-08 14:54:46 -05:00
667260831c Refactor new XML updater, move methods into correct classes 2019-11-07 15:22:50 -05:00
bb18f34b2e Remove deprecated door update scripts 2019-11-07 13:33:34 -05:00
df92332c69 Revert "Don't use format strings, for compatability with Python 3.5 :("
This reverts commit 96c34c95f3.
2019-11-07 13:33:34 -05:00
d867cacfef Switch to XML messages instead of CSV import for updating controllers 2019-11-07 13:33:22 -05:00
96c34c95f3 Don't use format strings, for compatability with Python 3.5 :( 2018-10-18 20:24:28 -04:00
067555376b DoorController: Fix schedule getting/sending 2018-10-18 20:15:27 -04:00
ee4898eaf3 DoorController: Use an exception instead of sys.exit 2018-10-18 20:14:58 -04:00
3e474f1b79 Move some variables around to saner places 2018-10-18 20:13:34 -04:00
f813c8d49e Add Storage Closet door to config 2018-10-18 20:10:59 -04:00
a84ef646f1 doorUpdater: Use ROOT for VertXMessage tag for clarity 2018-10-18 20:10:22 -04:00
9d376a87b1 Move door controller code into a class 2018-09-18 14:05:06 -04:00
3787021ffe Add function to get lock/unlock status of a door 2018-09-18 14:05:06 -04:00
7ae175baf0 Convert to lxml instead of xml.etree 2018-09-18 14:05:06 -04:00
48333d1e6d viewer: add basic buttons to lock/unlock front door 2018-09-18 14:05:06 -04:00
1f5acb1a91 MembershipWorks: Get org number from login data 2018-09-18 14:02:58 -04:00
a1d2bbd842 Fix _id to uid variable name in MembershipWorks private API 2018-09-18 14:02:34 -04:00
852e8a51e8 ucsAccounts: Add groups for certifications, door access, membership level, and volunteer type 2018-08-14 14:51:48 -04:00
deddf1605a membershipViewer: Add search, try not to expose too much information 2018-08-13 16:27:15 -04:00
848520f327 Use absolute path for config.json 2018-08-13 15:46:00 -04:00
7650ff4179 Change Storage Closet to Front Door
The physical controllers got moved, this was easier
2018-08-13 12:32:45 -04:00
8ea028f400 Add doorUtil.py which is sendSchedule and some other stuff 2018-08-13 12:32:04 -04:00