nbnotify - Nice Blog Notifications
To install this app use:
./setup.py build
./setup.py install
./setup.py install_data
Licence: LGPLv3
Requires:
- Python 2.7
- python-twitter (avaliable via pip install python-twitter) (optional)
- BeautifulSoup
- python-libnotify
- pyxmpp (optional)
- SSL support in Python
- mplayer/sox/pyglet (optional for sound support)
Watches blog entries on dobreprogramy.pl and sends notifications when a new comment will appear.
Changelog:
04.05.2013 (v.0.8.2.1) webnull.www@gmail.com:
- Moved to SimpleHTTPServer (for future SSL implmentation etc.)
24.01.2013 (v.0.8.2) webnull.www@gmail.com:
- Notifications cache database was rebuilded
- Optimized plugins code (now requires less CPU time)
- Cache interface is now more simple
22.01.2013 (v.0.8.1) webnul.www@gmail.com:
- Fixed redirections in httpGET
- getAvatar have now cacheLifeTime param (life time is in seconds, eg. 3600 seconds = 1 hour)
20.01.2013 (v.0.8) webnull.www@gmail.com:
- New service: fbl/photoblog (eg. nbnotify --service firefox.default.fbl)
19.01.2013 (v.0.7.9) webnull.www@gmail.com:
- Removed pyglet code (caused a segmentation fault on application exit)
- Some fixes in "services" feature
18.01.2013 (v.0.7.8) webnull.www@gmail.com:
- Added debug commandline parametr to keep console clean
- Initial support for adding links from desktop Web Browser session (Firefox and Chromium)
- facenotify supports adding user session using services method (nbnotify --service chromium.default.facebook)
05.01.2013 (v.0.7.7) webnull.www@gmail.com:
- Debugging and error messages are not shown when using --help or -h argument
- Usage informations are more readable
- Internet connection test
- Config.getKey got support for default values and is now able to automaticaly create missing configuration entries in file using default values
- More commented code
- Better support for 301, 302 and 303 codes in httpGET
- Config.getKey is now returning integer keys in integer type
- Maximum redirection count in httpGET
- Fixed --list-config
27.12.2012 (v.0.7.6) webnull.www@gmail.com:
- Sound notifications via sound plugin
26.12.2012 (v.0.7.5) webnull.www@gmail.com:
- Fixed sorting in facenotify, lastfm, fbl, rss, dobreprogramy, nbtwitter
- facenotify is now displaying pages avatars
26.12.2012 (v.0.7.4) webnull.www@gmail.com:
- Added queue system to prevent spam in notifications
- New configuration option allows to decide if we want HTML code in notifications or not (libnotify - global->libnotify_strip_html)
25.12.2012 (v.0.7.3.1) lxnmen@gmail.com:
- facenotify: fixed bugs with avatars displaying
24.12.2012 (v.0.7.3) webnull.www@gmail.com:
- Fixed creating 0 bytes avatars
- Initial facebook support via RSS (displays profile photos)
- httpGET is now handling HTTP 302 redirections
21.11.2012 (v.0.7.2) webnull.www@gmail.com:
- getPlugin, getPluginMethod methods in plugin API allows access to other plugins
- findClass in Hooking class allows searching a hooked object by class name
- ask.fm handling plugin (rss only but profile notifications are coming soon)
- RSS icon can be now set passing "icon" argument to addPage in rss plugin
- md5 function in plugin API
18.11.2012 (v.0.7.1) webnull.www@gmail.com:
- Pages disabled due to parsing errors are now automaticaly enabled after 5 minutes (time can be set in global->errortimeout)
14.10.2012 (v.0.7) webnull.www@gmail.com:
14.10.2012 (v.0.6.9) webnull.www@gmail.com:
- Changed default stderr and stdout to be in /tmp/nbnotify (debugging on server)
- Changed default configuration
14.10.2012 (v.0.6.8) webnull.www@gmail.com:
- Jabber notifications via xmpppy library (required to work)
13.10.2012 (v.0.6.7) webnull.www@gmail.com:
- Custom host & port settings for bus server (please note - it's not secure to listen on public IP adress because there is no encryption implmemented yet. But if you are behind NAT/firewall it should be secure to use remote control in lan)
- Shell command --append, -a is now using addPage instead of manually modifying configuration file
12.10.2012 (v.0.6.6) webnull.www@gmail.com:
- Added support for passwords storing (app.Passwords)
- main.httpGET supports cookies
- cookie attribute in plugins
- Configuration is now saved on application exit via ctrl+c (KeyboardInterrupt)
- photoblog.pl notifications support throught fbl extension (in developement stage, difficult handling via console, needs browser extension to work)
11.10.2012 (v.0.6.5) webnull.www@gmail.com:
- RSS icons are now automaticaly detected from HTML code if present
- Moved configuration management code to module
10.10.2012 (v.0.6.4) webnull.www@gmail.com:
- lastfm support (watching last played tracks)
08.10.2012 (v.0.6.3) webnull.www@gmail.com:
- Added support for SSL connections (if sockets was compiled with ssl)
07.10.2012 (v.0.6.2) webnull.www@gmail.com:
- Fixed TypeError in checkSum()
06.10.2012 (v.0.6.1) webnull.www@gmail.com:
- getConfigAndEntries in sockets API
- Improved stability, some RuntimeErrors, KeyErrors fixed
05.10.2012 (v.0.6) webnull.www@gmail.com:
- configRemoveKey in main library
- getAllEntries in sockets API
- Fixed "RuntimeError: dictionary changed size during iteration"
04.10.2012 (v.0.5.5) webnull.www@gmail.com:
- bus plugin allows remote control over HTTP Server
21.09.2012 (v.0.5.4) webnull.www@gmail.com:
- Added removePage(), notifyNewData() functions
- Twitter plugin is now able to monitor activity of selected user (eg. https://twitter.com/webnull)
15.09.2012 (v.0.5.3.1) webnull.www@gmail.com:
15.09.2012 (v.0.5.3) webnull.www@gmail.com:
- Small API improvements (see git diff)
- Better error handling for plugins, now some pages may be automaticaly disabled if they cause errors
- Fixed bug when after deletion of page application reported KeyError
14.09.2012 (v.0.5.2) webnull.www@gmail.com:
- Fixed timeout errors in HTTP Requests, better HTTP errors handling
- Support for RSS channels
- Improvements and fixes to plugin system
- Managing configuration from shell (--config, --value, etc.)
14.09.2012 (v.0.5.1) webnull.www@gmail.com:
13.09.2012 (v.0.5) webnull.www@gmail.com:
- Support for dobreprogramy.pl RSS channel monitoring
13.09.2012 (v.0.4.3) webnull.www@gmail.com:
- Fixed working on Debian based operating systems (Tested on Linux Mint)
- Many minor errors fixed
- Added keyboard interrupt handler
12.09.2012 (v.0.4.2) webnull.www@gmail.com:
- Moved dobreprogramy.pl code to plugin
12.09.2012 (v.0.4.1) webnull.www@gmail.com:
- Fixed python packaging error (package name)
11.09.2012 (v.0.4) webnull.www@gmail.com:
- Fully implemented logging support
- "In air" configuration reloading
- Fixed --daemonize commandline parametr
11.09.2012 (v.0.3.1) webnull.www@gmail.com:
- PyPI compatibile installer (setup.py)
08.09.2012 (v.0.3) webnull.www@gmail.com:
- libnotify support
- New Python installer from Subget project
05.09.2012 (v.0.2.1) webnull.www@gmail.com:
- Experimental Plugin System adpated from Subget project
- Hooking class for plugins
05.09.2012 (v.0.2) webnull.www@gmail.com:
- Renamed project from "dpnotify" to "nbnotify" ("Nice Blog Notifications")
- Moved code to library
- Data sent to shell is now escaped (possible security violation)
31.08.2012 (v.0.1) webnull.www@gmail.com:
- Added default configuration variable [global]->checktime = 60 (update interval in seconds)