Commit Graph

92 Commits

Author SHA1 Message Date
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
207c36a147 doorUpdater: Add support for the "misc access" folder in MembershipWorks 2018-08-07 18:33:12 -04:00