{ "info": { "author": "Mikko Ohtamaa", "author_email": "mikko@opensourcehacker.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": ".. contents::\n\nIntroduction\n-------------\n\n.. image:: https://github.com/opensourcehacker/sevabot/raw/master/docs/source/images/sevabot-64.png\n :align: left\n\nSevabot is a generic purpose hack-it-together Skype bot\n\n* Has extensible command system based on UNIX scripts\n\n* Send chat messages from anywhere using HTTP requests and webhooks\n\n* Bult-in support for Github commit notifications and other popular services\n\nIt is based on `Skype4Py framework `_\n\nThe bot is written in Python 2.7.x programming language, but can be integrated with any programming\nlanguages over UNIX command piping and HTTP interface.\n\nThe underlying Skype4Py API is free - **you do not need to enlist and pay Skype development program fee**.\n\nUse cases\n-----------\n\nDeveloper oriented use cases include\n\n* Get monitoring alerts to Skype from monitoring system like Zabbix\n\n* Get alerts from continuous integration system build fails (Travis CI, Jenkins)\n\n* Get notifications of new commits and issues in your software project (Git, SVN)\n\n* Control production deployments from Skype chat with your fellow developers with in-house scripts\n\nBenefits\n-----------\n\nSkype is the most popular work related chat program around the world.\nSkype is easy: anyone can use Skype.\n\nSkype group chat provides noise-free medium with a context.\nPeople follow Skype more actively than email; the discussion in the group chat\naround the notification messages feels natural.\n\nFor example our organization has an admin group chat where the team members\nget notifications what other people are doing (commits, issues)\nand when something goes wrong (monitoring). This provides pain free\nfollow up of the daily tasks.\n\nA custom scripts can be thrown for the skype bot to execute:\nthese can be follow up actions like see that back-ups are running and up-to-date or\ndeployment actions like deploying the trunk on the production server\n(As far as I know the latter use case is practiced Github internally).\n\nInstallation and supported operating systems\n----------------------------------------------------------\n\n* `Ubuntu Server (headless server installation) `_\n\n* `OSX desktop `_\n\n* `Vagrant virtual machien deployments `_\n\nWindows installation works in theory, but currently no core developer run Windows.\n\nExample integrations\n-----------------------\n\nSevabot can\n\n* run any UNIX scripts and executable on the server and output the result to Skype chat\n\n* delegate messages from external services to Skype chat over HTTP interface\n\nHere are some examples\n\n* `Bash shell script as a Skype group chat command `_\n\n* `Bash shell script sending Skype chat messages from an external service `_\n\n* `Subversion commit notifications `_\n\n* `Github issue and commit notifications `_\n\n* `Zabbix monitoring alerts `_\n\n* `Jenkins continuous integration status `_\n\nTestimonies\n----------------\n\nNate:\n\n We've been looking for a Campfire replacement for a while and we all already use Skype.\n It was pretty easy to get going.\n\nDocumentation\n----------------\n\n`Browser Sevabot documentation on readthedocs.org `_.\n\nCommunity, support and development\n------------------------------------\n\n`See community information `_\n\nCommercial support\n------------------------------------\n\nPlease feel free to sask commercial support from the `authors of the software `_\n\nLicense\n--------\n\nBSD.\n\nAuthors\n----------\n\n`Mikko Ohtamaa `_ - concept, documentation and maintainer\n\n`Pete Sevander `_ - initial implementation\n\n`Grigory Chernyshev `_ - Valgrind, other\n\n`Brian Johnson `_ - Jenkins\n\n`Antti Haapala `_ - Python best pratice fixes\n\n`Naoto Yokoyama `_ - message handler classfication, clean up\n\n`Felix Mueller `_ - scripts\n\nSome documentation and scripts by `Marco Weber `_\n\nTrademark notice\n-----------------\n\nThe Skype name, associated trade marks and logos and the \"S\" logo are trade marks of Skype or related entities.\nSevabot is an open source project and not associate of Microsoft Corporation or Skype.\n\nChanges\n---------\n\n`See dev branch changes `_\n\n\nChangelog for Sevabot\n-------------------------\n\n1.2.4 (2013-03-17)\n------------------\n\n- Make sure the bot doesn't reply to messages twice if a funny Skype client/device is attached to a group chat [miohtama]\n\n1.2.3 (2013-03-17)\n------------------\n\n- Reworked start up scripts and installation manual [miohtama]\n\n1.2.2 (2013-03-14)\n------------------\n\n- Fixed MD5 checksum check in triggers [miohtama]\n\n- Allow write log level name in lowercase in settings.py [miohtama]\n\n\n1.2 (2013-03-14)\n----------------\n\n- Addeds !tasks, !call and !dice example module [miohtama, builtinnya]\n\n- Added stateful, class-based, command handlers [miohtama, builtinnya]\n\n- Added more options to increase log level and DEBUG_HTTP setting [miohtama]\n\n- Reworking unsigned HTTP POST message hooks */zapier* and */message_unsigned* [miohtama]\n\n- Fixed Skype message unicode handling on OSX - caused Sevabot to ignore commands [miohtama]\n\n- More robust error messages with webhooks and commands [miohtama]\n\n- Workaround hanging fluxbox problems in the startup script example [miohtama]\n\n1.1 (2013-02-01)\n----------------\n\n- Use shlex for command line parsing [ztane]\n\n- Interleave stdout and stderr in output [ztane]\n\n- Moved chunk of troubleshooting stuff to Skype4Py itself [miohtama]\n\n- Made some backwards compatiblity adjustment in webhook parameters,\n so that all existing examples and demo scripts work [miohtama]\n\n- Made it possible to run Sevabot as a background service using --daemon switch [miohtama]\n\n- Updated launch scripts to be more robust and simple [miohtama]\n\n- Security fix to prevent arbitrary commands from being executed [b2jrock]\n\n1.0 (2012-12-24)\n----------------\n\n- Initial PyPi release [miohtama]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/opensourcehacker/sevabot", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "sevabot", "package_url": "https://pypi.org/project/sevabot/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sevabot/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/opensourcehacker/sevabot" }, "release_url": "https://pypi.org/project/sevabot/1.2.4/", "requires_dist": null, "requires_python": null, "summary": "A Skype bot supporting integration with external services", "version": "1.2.4" }, "last_serial": 799462, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "dc6adea3328096ca700894f70e7e0bbd", "sha256": "a64b676bd304bc9486adbea6be904b32102c057dd97fbca79a87bd94b032961f" }, "downloads": -1, "filename": "sevabot-1.0.zip", "has_sig": false, "md5_digest": "dc6adea3328096ca700894f70e7e0bbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 575263, "upload_time": "2012-12-24T13:54:16", "url": "https://files.pythonhosted.org/packages/54/71/6f7211d13ee9e85951ed84aa226bf54d214c89355427698c5c6e2e77ffe2/sevabot-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "cd60b4db57c887ec47c547c57a2d9414", "sha256": "e0344f6938c6505698cd2538260c0453bccf1162fb98e9d048f167e30a5f36c5" }, "downloads": -1, "filename": "sevabot-1.1.zip", "has_sig": false, "md5_digest": "cd60b4db57c887ec47c547c57a2d9414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 763941, "upload_time": "2013-02-01T13:59:35", "url": "https://files.pythonhosted.org/packages/b0/f9/b3bd16befc51c9570f906bc28ca379a025b7afbc7965f9983dac278dffd3/sevabot-1.1.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a3d77ff42fca3c47fb254ff0a32d9c5f", "sha256": "4e08fa99024cde3f1b6c5eb859fd0ddad33f7272cd87cc0605894feea5a5474e" }, "downloads": -1, "filename": "sevabot-1.2.1.zip", "has_sig": false, "md5_digest": "a3d77ff42fca3c47fb254ff0a32d9c5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1003831, "upload_time": "2013-03-14T13:19:37", "url": "https://files.pythonhosted.org/packages/be/2e/8572b1e890ea06410aeb80552a5ffb910672b51a26bd3fef085ced517819/sevabot-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "5de5ea24ec9d2818a134f50fc5dc8ce0", "sha256": "d06e89c63a51107a6da293e224f581c2d4f17b143093bac467a5e06b31d27f99" }, "downloads": -1, "filename": "sevabot-1.2.2.zip", "has_sig": false, "md5_digest": "5de5ea24ec9d2818a134f50fc5dc8ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1004120, "upload_time": "2013-03-14T14:32:05", "url": "https://files.pythonhosted.org/packages/07/42/7e8492b5639a42786f6545b249145343fa8d684c3a658485cc1d5a24ec2f/sevabot-1.2.2.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "c2b9d52c98ab9436849a104ded610851", "sha256": "be33f304cbf463d80fbbfe205e8e8cf292c363bf58fd85f4ad7e44bb89311491" }, "downloads": -1, "filename": "sevabot-1.2.3.zip", "has_sig": false, "md5_digest": "c2b9d52c98ab9436849a104ded610851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169799, "upload_time": "2013-03-17T15:03:58", "url": "https://files.pythonhosted.org/packages/b7/a0/b94e8145da41c0678ffeff52e813159a9df7be3f347a9685dd43cf01edf5/sevabot-1.2.3.zip" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "9b81412cf6f7173f3ea7564fe2124391", "sha256": "2aace01a8990fbdb43c3dc739f5c56a47484b7353218b2c3b472b2d570afeaf0" }, "downloads": -1, "filename": "sevabot-1.2.4.zip", "has_sig": false, "md5_digest": "9b81412cf6f7173f3ea7564fe2124391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1170232, "upload_time": "2013-03-17T15:41:53", "url": "https://files.pythonhosted.org/packages/b3/c3/21d196f0fca7197a872413b81f3e69598a8c1f0f9ebfdfa385b9c1aa459f/sevabot-1.2.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b81412cf6f7173f3ea7564fe2124391", "sha256": "2aace01a8990fbdb43c3dc739f5c56a47484b7353218b2c3b472b2d570afeaf0" }, "downloads": -1, "filename": "sevabot-1.2.4.zip", "has_sig": false, "md5_digest": "9b81412cf6f7173f3ea7564fe2124391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1170232, "upload_time": "2013-03-17T15:41:53", "url": "https://files.pythonhosted.org/packages/b3/c3/21d196f0fca7197a872413b81f3e69598a8c1f0f9ebfdfa385b9c1aa459f/sevabot-1.2.4.zip" } ] }