7ca2b30d4a
sqlExport: Add limited operations fields to Member
2020-05-18 20:24:17 -04:00
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