{ "info": { "author": "Tomasz bla Fortuna", "author_email": "bla@thera.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Topic :: Communications :: Chat", "Topic :: Internet :: XMPP", "Topic :: Office/Business :: Scheduling", "Topic :: Text Editors :: Emacs" ], "description": "What is it?\n===========\n\"orgassist\" is a bot - an assistant who handles your appointments, tasks and\nnote-taking when you're away from your computer. It can integrate multiple\nsources of notifications and use multiple different communication interfaces -\nby default XMPP.\n\nCurrently working functions include:\n- Bidirectional communication over XMPP.\n- Notifying in advance about planned appointments.\n- Generating and sending an agenda for the current day.\n- Reading events from org-mode tree (schedules, deadlines, appointments)\n- Reading events from Exchange calendar.\n- Taking notes and storing in an org-mode inbox file.\n\nIt's architected to be easily expandable, currently planned features:\n- other bot-interfaces: irc interface, email interface, web interface,\n android push-notification interface,\n- caldav integration,\n- rescheduling tasks and snoozing notifications using remote commands,\n- intelligent capturing which handles tags and dates,\n- changing task state,\n- incremental search,\n- etc.\n\n\nBut why?\n===========\n\n* Do you love your org-mode, but still struggle to get the agenda or\n notifications on your two mobile devices?\n* You have two org-mode trees - one for work, one for private planning?\n* And appointments in Outlook or Google Calendar?\n* And sticky notes or notepad to gather notes on the run?\n* Or maybe a mobile app to gather notes (orgzly?)\n* Taking notes on the run requires you to later integrate them?\n* You treat your org-mode as private notes and dislike keeping them decrypted\n everywhere, but at the same time would like to use it remotely?\n\nI had most of those problems and decided this would be an elegant way to solve\nall of them without dropping org-mode or using cloud-sync solutions.\n\n\nPlugins\n===========\nOrgAssist is split into plugins with a well-defined API.\n\nCalendar\n-----------\n\"Core\" plugin - required by org and exchange plugin.\n\nIt manages a list of dated events with a state (TODO, DONE, etc.) in a common\nformat. For this events, it generates notifications and agenda views.\n\nPlanned: Incremental search over events.\n\nOrg\n-----------\nReads org files and feeds events into the calendar. Handles command to take\nnotes.\n\nPlanned: changing state of tasks, rescheduling, smarter capture.\n\nExchange\n-----------\nFills calendar with events from your company's Exchange. Detects those set by\nyou, and with your required and optional attendance.\n\nPlanned: detecting new events.\n\nPlanned: Shell\n-----------\nExecute a configured shell command on request. Enable/disable alarms, control\nmusic, etc.\n\n\nSetup\n===========\nTested with Python 3.5 and 3.6.\n\n1. pip3 install orgassist\n2. assist.py --generate-config\n3. emacs/vim ~/.org/orgassist.yml - configure XMPP accounts, boss JID, org-mode\n directory, etc. See comments in the config file for ideas.\n3. Run bot: $ assist.py --config ~/.org/orgassist.yml\n\nDeveloping own plugins\n==========\nSee `example_plugin.py` for an example and showcase of the API. You can develop\nplugins using the PyPI version of orgassist by specifying config parameters\n`plugins_path` and `plugins`.\n\nArchitecture\n-------\nSingle orgassist instance can have multiple interfaces (xmpp, irc) with multiple\nassistants connected to them. Each assistant handles a single \"boss\" -\nidentified by JID or irc nick/realname. Each assistant can have different\nplugins enabled, with different configuration and state.\n\n /- Calendar Plugin\n Interfaces --> | Assistant 1 (Boss JID 1) -+\n (xmpp, irc) | state, config \\- Org plugin\n |\n | /- Calendar plugin\n | Assistant 2 (JID 2) ------+\n | \\- Org plugin, OWA Plugin\n | Assistant 3 ---> etc.\n\n\nLicense\n=======\nLicense: MIT License.\nAuthor: Tomasz Fortuna, 2019.\nContact: bla@thera.be\n\nOrgassist includes an external MIT-licensed module \"orgnode\" by Albin Stjerna,\nTakafumi Arakaki, and Charles Cave (https://github.com/albins/orgnode.git).\nEdited by myself to cleanup API and fix some problems.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blaa/orgassist", "keywords": "org-mode emacs bot xmpp planner", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "orgassist", "package_url": "https://pypi.org/project/orgassist/", "platform": "", "project_url": "https://pypi.org/project/orgassist/", "project_urls": { "Homepage": "https://github.com/blaa/orgassist" }, "release_url": "https://pypi.org/project/orgassist/0.4.0/", "requires_dist": [ "Jinja2 (>=2.10)", "PyYAML (==3.12)", "dnspython (==1.15.0)", "pytz (>=2018.4)", "schedule (>=0.5.0)", "sleekxmpp (==1.3.3)", "pyexchange (==0.6); extra == 'exchange_plugin'" ], "requires_python": "", "summary": "Assistant who handles your appointments, tasks and note-taking when you're away from your computer", "version": "0.4.0" }, "last_serial": 3942051, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "edf5bb8e3d9a728eb758f717f85d39f2", "sha256": "2278e3122088d9526cddbe5865fc9b1521c839a8a88eedd992c07938891af88e" }, "downloads": -1, "filename": "orgassist-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edf5bb8e3d9a728eb758f717f85d39f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8212, "upload_time": "2018-05-31T21:17:32", "url": "https://files.pythonhosted.org/packages/9c/57/86b169bdde75b1808c3311987ab4c6c5f1db7b98e064c5d4e3a2c325c691/orgassist-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e784f54307a66a9e4178cb861ff185b", "sha256": "82bea47abaf63d6d396a6ce21c98ddd53ff6aa4f4a3a4c3f563b238c08c91f5d" }, "downloads": -1, "filename": "orgassist-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3e784f54307a66a9e4178cb861ff185b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7163, "upload_time": "2018-05-31T21:17:33", "url": "https://files.pythonhosted.org/packages/eb/d8/8685d84830d46b454450728f09285588cae070acdca1aac6506dccca37bb/orgassist-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "605fa2432a712e36dcd09b540feb0ee8", "sha256": "d117359ca1ede730faabe9bf95c796ec9e6b04f4b093edb0caeba36aea6c8dbe" }, "downloads": -1, "filename": "orgassist-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "605fa2432a712e36dcd09b540feb0ee8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34240, "upload_time": "2018-06-01T05:43:38", "url": "https://files.pythonhosted.org/packages/d5/8b/26e29a0a91b73fdd45fc717a82444424ff38c1f5435f1287ed1b69c14cfa/orgassist-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7247e88633e67e68db86d664b8d009cf", "sha256": "d6f671a02a523cc72babe1ba8dd2291342a451492bf4bb874035ea6fe49ab427" }, "downloads": -1, "filename": "orgassist-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7247e88633e67e68db86d664b8d009cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27039, "upload_time": "2018-06-01T05:43:39", "url": "https://files.pythonhosted.org/packages/3c/f4/57432614892ea7c8278014edde0b395bc6c448042596006e961e506e45cb/orgassist-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e52b5cece3cb1befe5f1677ce490392f", "sha256": "5ffdd48f9bd1d0970ea985a34a4b1d44e5891a10a4291eafd046b2090aa38e62" }, "downloads": -1, "filename": "orgassist-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e52b5cece3cb1befe5f1677ce490392f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36368, "upload_time": "2018-06-01T11:08:11", "url": "https://files.pythonhosted.org/packages/61/58/82c549d2a162b797ffb0dafa74b3d181cce5adcae068141ce623692573eb/orgassist-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b9b286c54c109895c503e2cffd5472e", "sha256": "33baf3b309ce45bdd5b4555f53edca70ac1cc695ec6e3ff29d96598d41552192" }, "downloads": -1, "filename": "orgassist-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8b9b286c54c109895c503e2cffd5472e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28729, "upload_time": "2018-06-01T11:08:13", "url": "https://files.pythonhosted.org/packages/6d/ca/758cf547cac458b59cae45008ca13632f6f3e768b47824498399d5bbc979/orgassist-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8a9805cda6edb3f24eb762bc692fcefe", "sha256": "0cbabbef98fb81c50e364d0016db5dcee9e346107f9b4f27513a5a5c967f2021" }, "downloads": -1, "filename": "orgassist-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8a9805cda6edb3f24eb762bc692fcefe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36857, "upload_time": "2018-06-01T18:31:13", "url": "https://files.pythonhosted.org/packages/d8/80/1892a14cd6faf6999ad2db7a02ffedbff1e2cfa6b2003ab39064dd590e2b/orgassist-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce6d50b9ad4465495081dff918eeb561", "sha256": "c3a9758ee77188e42dc5a33766bcb82cf2adf4f1a9ca8b564a9592c1dd1324ec" }, "downloads": -1, "filename": "orgassist-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ce6d50b9ad4465495081dff918eeb561", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29222, "upload_time": "2018-06-01T18:31:29", "url": "https://files.pythonhosted.org/packages/c2/1e/3fac83b784e39d6abbc037f9e1a2d131be860687869b95bef0fbf43b7cac/orgassist-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2574977f9464f61c622f72cf64038d8f", "sha256": "54350cbb27c8d21e57c322ffaad92ee2d0d758b0028da1fcb4e121a01c7ed1c6" }, "downloads": -1, "filename": "orgassist-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2574977f9464f61c622f72cf64038d8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37485, "upload_time": "2018-06-01T22:14:48", "url": "https://files.pythonhosted.org/packages/9c/44/0c3447dd2f44db9e5fb7ef625eaefa720e631145b1c179e3b5d85add754d/orgassist-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7299ebc04991b78366fd7301343253b", "sha256": "ec089cc345e98fb08e6eddfd96de59a9bda0157fc778f773a6690e83d37601cf" }, "downloads": -1, "filename": "orgassist-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f7299ebc04991b78366fd7301343253b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29798, "upload_time": "2018-06-01T22:14:50", "url": "https://files.pythonhosted.org/packages/fd/34/9debf548af76e93fa501295aaae8e23a9f0421c013323bc9a0c76ec456bc/orgassist-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "849f89b8c4e4bb956565be673ce2d04e", "sha256": "25792e8b2528ffccf4e903531064bf82e519e255400f6bafb7fe29b0e9e1a4d2" }, "downloads": -1, "filename": "orgassist-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "849f89b8c4e4bb956565be673ce2d04e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42722, "upload_time": "2018-06-03T21:12:00", "url": "https://files.pythonhosted.org/packages/2f/01/564d6726a1046676eda6ca58a2879ab2d6f877b8c8408271180fc5fb6ff1/orgassist-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9f1d3029c73635e6067f98671211175", "sha256": "f61cb58319742dbd76f52816a52e9986402d81976c7415444a70090405390246" }, "downloads": -1, "filename": "orgassist-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b9f1d3029c73635e6067f98671211175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31212, "upload_time": "2018-06-03T21:12:01", "url": "https://files.pythonhosted.org/packages/fe/c2/1d789696696ab3375e663b8e0fd406e28c6988318b7d161ae2b0f07a8370/orgassist-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c14e2f51e4c746c93d9ad5e504c0a3fb", "sha256": "d903489b68891ee8316f0c136d3ecb5cc9c6de433a4dccd13a8f1d34a9193036" }, "downloads": -1, "filename": "orgassist-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c14e2f51e4c746c93d9ad5e504c0a3fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54255, "upload_time": "2018-06-08T06:54:12", "url": "https://files.pythonhosted.org/packages/c5/b3/02d1847bcdf6d1bd8b43e8e408396d95467387e8fc836c52bc02d061004d/orgassist-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8deb4e8f633cde67255e357f1f475a3", "sha256": "36e1674b975449c972612fb98d9524f7c6cb005f5fec7ead85cfad68217e4d00" }, "downloads": -1, "filename": "orgassist-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b8deb4e8f633cde67255e357f1f475a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34857, "upload_time": "2018-06-08T06:54:14", "url": "https://files.pythonhosted.org/packages/a2/c7/5acf3e086008d7d8ec3c5b2ded205e70ab8c72a12b79f8196bb8c2a46445/orgassist-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c14e2f51e4c746c93d9ad5e504c0a3fb", "sha256": "d903489b68891ee8316f0c136d3ecb5cc9c6de433a4dccd13a8f1d34a9193036" }, "downloads": -1, "filename": "orgassist-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c14e2f51e4c746c93d9ad5e504c0a3fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54255, "upload_time": "2018-06-08T06:54:12", "url": "https://files.pythonhosted.org/packages/c5/b3/02d1847bcdf6d1bd8b43e8e408396d95467387e8fc836c52bc02d061004d/orgassist-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8deb4e8f633cde67255e357f1f475a3", "sha256": "36e1674b975449c972612fb98d9524f7c6cb005f5fec7ead85cfad68217e4d00" }, "downloads": -1, "filename": "orgassist-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b8deb4e8f633cde67255e357f1f475a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34857, "upload_time": "2018-06-08T06:54:14", "url": "https://files.pythonhosted.org/packages/a2/c7/5acf3e086008d7d8ec3c5b2ded205e70ab8c72a12b79f8196bb8c2a46445/orgassist-0.4.0.tar.gz" } ] }