fetch public information from Swedish authorities and make them available as alerts
inspired by the frustrating similarity of reality with The Hitchhikers Guide to the Galaxy
'But the plans were on display...' 'On display? I eventually had to go down to the cellar to find them.' 'That's the display department.' 'With a flashlight.' 'Ah, well, the lights had probably gone.' 'So had the stairs.' 'But look, you found the notice, didn't you? 'Yes' said Arthur, 'yes I did. It was on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying "Beware of the Leopard".'
'There's no point acting all surprised about it. All the planning charts and demolition orders have been on display in your local planning department in Alpha Centauri for fifty of your Earth years, so you've had plenty of time to lodge any formal complaint and it's far too late to start making a fuss about it now.'
Install all requirements (preferably in a virtualenv
):
$ pip install -r requirements.txt
Then run the app using:
$ FLASK_APP=leopard_lavatory/web FLASK_SECRET_KEY=somesecretkey flask run
If you like, you can put the variable declarations in your virtualenv's bin/activate
script and simply run
flask run
.
To run celery, we need at least one worker (a process that awaits tasks, runs them and returns the results). A worker needs RabbitMQ or redis to be running as well. Please install one of the two.
To run the worker itself, run the following command from the root of the project:
$ celery -A leopard_lavatory.celery.tasks worker
If there are periodally scheduled tasks, we also need a beat process to send tasks to the worker(s) according to the schedule:
$ celery -A leopard_lavatory.celery.tasks beat
Optionally, to see our tasks on a web interface, run flower (the example uses redis with default config as a broker):
$ flower --broker=redis://localhost:6379