4 ms·
I have three that I'd love to give more exposure to: Hawkeye - https://github.com/ipartola/hawkeye https://github.com/ipartola/hawkeye. This is a webcam stream
by IgorPartola 12y ago
I have three that I'd love to give more exposure to:
Hawkeye - https://github.com/ipartola/hawkeye https://github.com/ipartola/hawkeye. This is a webcam streaming server for the Raspberry Pi + cheap webcams. I wanted a simple, extensible webcam monitoring system for the nursery, so I built this. You can use a cheap USB webcam that supports MJPEG video, and Hawkeye has a built-in HTTP/HTTPS server for streaming the video to desktop or mobile browsers. The included "client" is just a basic HTML page that lets you view multiple streams. The project is written in what I consider fairly readable C. The whole thing can be easily built into a Debian package so maintenance is pretty simple, and init scripts just work.
groper - https://github.com/ipartola/groper https://github.com/ipartola/groper. groper is a configuration library that Python's stdlib is really missing. Python comes with argparse for command line arguments, and the config parser module for parsing config files. It is your job to make the two work together. groper takes all that pain away from you. You simply define what stuff is configurable and what names it should use, and it will take care of order of precedence, etc. Works with Python 2 & 3, and will even generate sample configs for you based on your defaults. A former employer of mine uses it extensively, and so do a few other projects.
LogHog - https://github.com/activefrequency/loghogd https://github.com/activefrequency/loghogd. My current employer, Active Frequency, LLC (https://www.activefrequency.com/ https://www.activefrequency.com/) sponsored my work on this. LogHog is a logging facility similar to syslog, but not compatible with it. Instead it supports a few advanced features (encryption, HMAC, built-in file rotation and compression) and basically Just Works. If you have ever tried to set up syslog logging with Python and got frustrated, give this a go. Active Frequency uses this for some of our projects, and it works really well for the most part (except that TLS, which works but configuration still has some sharp corners).