1acc7e2ea9713fafb2e78dea7ff5aafbc979453b
				
			
			
		
	
		
			All checks were successful
		
		
	
	continuous-integration/drone Build is passing
				
			Background
This component serves allowed list of keyfob UID hashes from MongoDB and pushes open door commands to door controllers.
Testing endpoints
For manually testing something like this might help:
curl -f http://127.0.0.1:5000/allowed -H "KEY: 0123456789"
Test scenarios
When updating doorboy proxy, members site or kdoorpi verify follwing:
- Swiping unknown card shows up as unknown, it can be claimed on members site and it immediately can be used after claiming
- Card enable/disable on members site works and has effect
- Opening door via buttons at https://members.k-space.ee/m/doorboy works and has effect
- Opening door via /open-ground-door,/open-front-doorand/open-back-doorcommands in Slack channel #members works
- TODO: Keep door open via members site works and has effect
When testing changes prefer using the back door and use a brick or something to keep it open to prevent interfering with other members entering and exiting.
Development
The easiest is to obtain VM from Proxmox cluster with public IP address. To run development instance:
docker-compose -f docker-compose.yml up --build
On kdoorpi override KDOORPI_API_ALLOWED, KDOORPI_API_LONGPOLL environment variables
to redirect requests to your dev instance.
Description
				Doorboy proxy exports door access information from MongoDB to door Raspberry Pi controllers
						
						
						
					Languages
				
				
								
								
									Python
								
								95.7%
							
						
							
								
								
									Dockerfile
								
								2.2%
							
						
							
								
								
									Shell
								
								2.1%