-
a201b9f09c
lib/MembershipWorks: Allow getting both CSV and json transactions data
Adam Goldsmith
2020-02-29 10:57:05 -0500
-
06516ad0cd
lib/membershipworks: Rework to be more generic, add more methods
Adam Goldsmith
2020-02-21 17:22:58 -0500
-
f95493e3a6
doorUpdater: Add temporary check for access during Limited Operations
Adam Goldsmith
2020-03-28 20:37:57 -0400
-
641b9a2779
lib/hid: Work around HID bug in returned XML records
Adam Goldsmith
2020-02-21 16:19:46 -0500
-
9d743344ab
Move hid/*.py and MembershipWorks.py to lib folder
Adam Goldsmith
2020-02-06 17:54:33 -0500
-
c52b76534c
Refactor MembershipWorks handling into separate class/file
Adam Goldsmith
2020-02-06 17:48:09 -0500
-
450bee6a0d
WIP: improve events retrieval and add some statistics
events-stats
Adam Goldsmith
2019-11-22 16:37:35 -0500
-
-
25532bf21b
Refactor doorUpdater to add support for door specific schedules
Adam Goldsmith
2019-12-18 18:47:36 -0500
-
d5be64c37d
Switch config file from JSON to YAML
Adam Goldsmith
2019-12-20 18:42:06 -0500
-
d248e41fdb
Allow DoorController to handle paginated records requests
Adam Goldsmith
2019-12-18 18:42:02 -0500
-
82a54b8f41
Re-arrange import ordering
Adam Goldsmith
2019-11-22 16:39:31 -0500
-
659459ddd3
Add systemd config for running as a service
Adam Goldsmith
2019-11-09 15:09:54 -0500
-
2b894d3cc9
Make executable, clean up style, and rename new door updater
Adam Goldsmith
2019-11-08 16:07:26 -0500
-
21a9aa5b5c
Properly add, remove, and reassign credentials for existing members
Adam Goldsmith
2019-11-08 15:51:44 -0500
-
8367c8bbc1
Properly handle parity bits in codeToHex
Adam Goldsmith
2019-11-08 14:46:23 -0500
-
667260831c
Refactor new XML updater, move methods into correct classes
Adam Goldsmith
2019-11-07 15:22:50 -0500
-
bb18f34b2e
Remove deprecated door update scripts
Adam Goldsmith
2019-11-07 13:32:15 -0500
-
df92332c69
Revert "Don't use format strings, for compatability with Python 3.5 :("
Adam Goldsmith
2019-11-07 13:25:27 -0500
-
d867cacfef
Switch to XML messages instead of CSV import for updating controllers
Adam Goldsmith
2019-11-04 01:25:17 -0500
-
874d67782c
WIP: Add automatic rebooting of doors via unifi PoE switches
auto-reboot
Adam Goldsmith
2019-11-03 17:30:09 -0500
-
-
96c34c95f3
Don't use format strings, for compatability with Python 3.5 :(
Adam Goldsmith
2018-10-18 20:24:28 -0400
-
067555376b
DoorController: Fix schedule getting/sending
Adam Goldsmith
2018-10-18 20:15:27 -0400
-
ee4898eaf3
DoorController: Use an exception instead of sys.exit
Adam Goldsmith
2018-10-18 20:14:36 -0400
-
3e474f1b79
Move some variables around to saner places
Adam Goldsmith
2018-10-18 20:13:34 -0400
-
f813c8d49e
Add Storage Closet door to config
Adam Goldsmith
2018-10-18 20:10:59 -0400
-
a84ef646f1
doorUpdater: Use ROOT for VertXMessage tag for clarity
Adam Goldsmith
2018-10-18 20:10:22 -0400
-
9d376a87b1
Move door controller code into a class
Adam Goldsmith
2018-08-16 14:01:42 -0400
-
3787021ffe
Add function to get lock/unlock status of a door
Adam Goldsmith
2018-08-16 12:57:55 -0400
-
7ae175baf0
Convert to lxml instead of xml.etree
Adam Goldsmith
2018-08-16 12:52:25 -0400
-
48333d1e6d
viewer: add basic buttons to lock/unlock front door
Adam Goldsmith
2018-08-16 10:59:31 -0400
-
1f5acb1a91
MembershipWorks: Get org number from login data
Adam Goldsmith
2018-09-18 14:02:58 -0400
-
a1d2bbd842
Fix _id to uid variable name in MembershipWorks private API
Adam Goldsmith
2018-09-18 14:02:34 -0400
-
852e8a51e8
ucsAccounts: Add groups for certifications, door access, membership level, and volunteer type
Adam Goldsmith
2018-08-14 14:51:48 -0400
-
deddf1605a
membershipViewer: Add search, try not to expose too much information
Adam Goldsmith
2018-08-13 16:27:15 -0400
-
848520f327
Use absolute path for config.json
Adam Goldsmith
2018-08-13 15:46:00 -0400
-
7650ff4179
Change Storage Closet to Front Door
Adam Goldsmith
2018-08-13 12:32:45 -0400
-
8ea028f400
Add doorUtil.py which is sendSchedule and some other stuff
Adam Goldsmith
2018-08-13 12:32:04 -0400
-
207c36a147
doorUpdater: Add support for the "misc access" folder in MembershipWorks
Adam Goldsmith
2018-08-07 18:33:12 -0400
-
cec414ca36
Fix indentation, update props, allow for updating existing accounts
Adam Goldsmith
2018-07-20 11:45:45 -0400
-
4b5040599c
ucsAccounts: Add script to populate UCS domain controller from MembershipWorks
Adam Goldsmith
2018-06-22 17:54:55 -0400
-
6048990ea9
membershipViewer: Add basic front desk web page thingy
Adam Goldsmith
2018-06-21 15:50:01 -0400
-
c0d7ef4f86
Move getMembershipworksData to common.py
Adam Goldsmith
2018-06-19 18:24:15 -0400
-
a6191a5b38
doorUpdater: Force consistent order of member levels
Adam Goldsmith
2018-06-21 15:56:27 -0400
-
a9df94a5ad
Temp logging of csvs to files
Adam Goldsmith
2018-06-12 01:42:17 -0400
-
cbc049ce68
doorUpdater: Sort MembershipWorks CSV by last name
Adam Goldsmith
2018-06-10 23:58:05 -0400
-
8b598fd8b9
Bump CSV import timeout to 60 sec
Adam Goldsmith
2018-06-10 22:55:13 -0400
-
b17a19b570
doorUpdater: Add debug string when updating door
Adam Goldsmith
2018-06-10 22:52:31 -0400
-
167e254d15
sendSchedule: fix doImport -> doCSVImport
Adam Goldsmith
2018-06-03 14:27:13 -0400
-
e93bccb78e
common: add missing import
Adam Goldsmith
2018-06-03 14:26:58 -0400
-
4a0df699c8
doorUpdater: Update hashes for each door as they complete
Adam Goldsmith
2018-06-03 14:24:46 -0400
-
8e82caea0f
doorUpdater: Change "Rental Studio" to "Studio Space"
Adam Goldsmith
2018-06-03 14:16:32 -0400
-
71d3f9ecea
doorUpdater: Do hashing on output csvs instead of MembershipWorks input
Adam Goldsmith
2018-06-02 14:37:53 -0400
-
3df228afd5
doorUpdater: Allow people to have multiple schedules
Adam Goldsmith
2018-06-01 13:59:43 -0400
-
e9ce04e3cd
events: remove formatMessage
Adam Goldsmith
2018-06-01 13:57:05 -0400
-
b1cf735bf0
events: Make it work on multiple doors
Adam Goldsmith
2018-06-01 13:56:46 -0400
-
d62f0c16ab
events: Move into main() method
Adam Goldsmith
2018-06-01 13:51:50 -0400
-
07a7de5227
events: Get only needed records, write to file
Adam Goldsmith
2018-05-27 17:44:00 -0400
-
aad4de1159
Move config into config.json
Adam Goldsmith
2018-05-27 17:17:36 -0400
-
0fb1b7481b
event: move message formatting into a function, use defaultdict
Adam Goldsmith
2018-05-14 22:53:26 -0400
-
fc29f1a2e6
events: rename input/output XMLs for easier reading
Adam Goldsmith
2018-05-14 22:41:10 -0400
-
8eb4d2035e
events: Add an unused function to parse message strings from source
Adam Goldsmith
2018-05-14 22:37:17 -0400
-
db774e2f73
Move namespace registration to common.py
Adam Goldsmith
2018-05-14 22:36:24 -0400
-
8a63c64917
Merge XML requests into common.py
Adam Goldsmith
2018-05-14 11:23:25 -0400
-
5f30998131
doorUpdater: Add member level to Custom1 field
Adam Goldsmith
2018-05-14 10:50:58 -0400
-
0d95865c8b
sendSchedule: Add clearing people DB
Adam Goldsmith
2018-05-12 09:50:12 -0400
-
33c0857e1b
Move CSV update functions into common.py
Adam Goldsmith
2018-05-12 09:49:51 -0400
-
f3556f74a4
doorUpdater: Actually check for errors in response xml
Adam Goldsmith
2018-05-11 19:04:12 -0400
-
82e9a9b037
Only write out hash if doorUpdater gets to the end of main
Adam Goldsmith
2018-05-11 19:03:29 -0400
-
a22de02d3e
Add hash checking to getMembershipworksData
Adam Goldsmith
2018-05-10 11:12:51 -0400
-
c24ba626a7
Add shebangs and set executable bit on scripts
Adam Goldsmith
2018-05-09 21:26:20 -0400
-
04e44c860c
Add basic event puller
Adam Goldsmith
2018-05-09 10:12:02 -0400
-
198cf59409
Increase door control communication timeout
Adam Goldsmith
2018-05-08 20:36:54 -0400
-
c222a2198f
Use "Access Card Facility Code" field
Adam Goldsmith
2018-05-08 20:35:33 -0400
-
e443380153
Add check for "Account On Hold"
Adam Goldsmith
2018-05-08 20:27:32 -0400
-
8dd7904c5f
Add basic error checking on network requests
Adam Goldsmith
2018-05-08 16:01:15 -0400
-
7a7f0a324b
Don't use a session for getting membershipworks data
Adam Goldsmith
2018-05-08 15:59:27 -0400
-
437503a5b1
Add some comments
Adam Goldsmith
2018-05-07 18:25:14 -0400
-
b25deb6630
Add schedule pusher
Adam Goldsmith
2018-05-07 18:04:12 -0400
-
bd8376e0c3
Add old, non functional, xml based thing for reference
Adam Goldsmith
2018-05-07 18:03:44 -0400
-
73600db7f6
Initial Commit, mostly working
Adam Goldsmith
2018-05-07 18:02:04 -0400