Changes to my Python surveillance (webcam, web camera) app
So, I created a surveillance app a week ago, because I felt it would be comforting to be able to see if somebody had been into my room.Since then, I had to make the mailer code, the codes that mails a compiled video to the given email address, a bit more robust:
https://github.com/morphex/surveil/commit/a02dbc05d78b71aea2...
As I one day discovered that the last mail sent to me with a video, was sent at 03:34, and looking at the log for surveil, I could see that DNS had stopped working.
Today I added another mailer feature, which is simply moving the mailer code into its own function, and then running that code as a loop forever, in a separate thread:
https://github.com/morphex/surveil/commit/146f1fe88511f94358...
Other notable changes are a separate configuration file, as well as parsing the output from fswebcam when a picture is taken, and if an error is detected, re-get the image:
https://github.com/morphex/surveil/commit/8c8b84fc46fd0863e7...
Finally, I added a script that can be started from Cron, so that the surveil app starts running as soon as the laptop/desktop/demoboard - whatever, boots up.
https://github.com/morphex/surveil/commit/6291603045579228fc...
I added the script, because it's easy to forget to include the PATH etc. - which leads to confusion, irritation and so on, when automating things.
Of all the things I did summarized here, I think the mailer hack is the best; I simply moved some code around and fired up another thread, so that images are taken and videos created and mailed, without delays which could create gaps in time where the room was not surveilled.
[Permalink] [By morphex] [A surveillance app (Python tree here I come!) (Atom feed)] [24 Sep 15:01 Europe/Oslo]