1 changed files with 34 additions and 0 deletions
			
			
		@ -1,3 +1,37 @@ | 
				
			|||||||
# jlc-chart | 
					# jlc-chart | 
				
			||||||
 | 
					
 | 
				
			||||||
Flask app to chart component stock levels from JLCPCB | 
					Flask app to chart component stock levels from JLCPCB | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Installation | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This app can be deployed in the same way as any other WSGI application. | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					With Apache, that looks something like this: | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    WSGIDaemonProcess jlc-chart user=... group=... threads=2 | 
				
			||||||
 | 
					    WSGIScriptAlias /jlc-chart /path/to/jlc-chart/wsgi.py | 
				
			||||||
 | 
					    WSGIScriptReloading On | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <Directory /path/to/jlc-chart> | 
				
			||||||
 | 
					        WSGIProcessGroup jlc-chart | 
				
			||||||
 | 
					        WSGIApplicationGroup %{GLOBAL} | 
				
			||||||
 | 
					        AuthType Basic | 
				
			||||||
 | 
					        AuthName "Restricted Content" | 
				
			||||||
 | 
					        AuthUserFile /path/to/.htpasswd | 
				
			||||||
 | 
					        Require valid-user | 
				
			||||||
 | 
					    </Directory> | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Once configuration is complete, the database must be initialised: | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    flask init-db | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Once up and running, a cron job must be created to perform the poll: | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    crontab -e | 
				
			||||||
 | 
					    1   9       *       *       *       /path/to/jlc-chart/poll | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Acknowledgements | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					With thanks to Unipart Digital for graciously allowing me to retain copyright | 
				
			||||||
 | 
					of this project after it was initially developed as an in-house tool. | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue