{ "info": { "author": "Terrance", "author_email": "immp@terrance.allofti.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Topic :: Communications :: Chat", "Topic :: Software Development :: Libraries" ], "description": "IMMP\n====\n\nA modular processing platform for instant messages.\n\nRequirements\n------------\n\nThis project uses the latest and greatest Python features (that is, native asyncio syntax and\nasynchronous generators), and therefore requires at least **Python 3.6**.\n\nAdditional modules are required for most plugs and hooks -- consult the docs for each module you\nwant to use to check its own requirements, or use the included requirements list to install all\npossible dependencies for built-in modules.\n\nTerminology\n-----------\n\nNetwork\n An external service that provides message-based communication.\nMessage\n A unit of data, which can include text, images, attachments, authorship, and so on.\nUser\n An individual or service which can author messages on a network.\nPlug\n A handler for all communication with an external network, transforming the network\u2019s content\n to message objects and back again.\nChannel\n A single room in an external network \u2013 a source of messages, and often a container of users.\nGroup\n A collection of plugs and channels.\nHook\n A worker that processes a stream of incoming messages, in whichever way it sees fit.\n\nBasic usage\n-----------\n\nPrepare a config file in a format of your choosing, e.g. in YAML:\n\n.. code:: yaml\n\n plugs:\n demo:\n path: demo.DemoPlug\n config:\n api-key: xyzzy\n\n channels:\n foo:\n plug: demo\n source: 12345\n bar:\n plug: demo\n source: 98765\n\n hooks:\n test:\n path: test.TestHook\n config:\n channels: [foo, bar]\n args: [123, 456]\n\nAll labels under the top-level names are effectively free text, and are used to reference from\nother sections.\n\nThen start the built-in runner::\n\n $ immp config.yaml\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://immp.t.allofti.me", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "IMMP", "package_url": "https://pypi.org/project/IMMP/", "platform": "Any", "project_url": "https://pypi.org/project/IMMP/", "project_urls": { "Homepage": "https://immp.t.allofti.me" }, "release_url": "https://pypi.org/project/IMMP/0.7.4/", "requires_dist": [ "aiohttp (>=3.0.0)", "aioconsole (>=0.1.14) ; extra == 'console'", "ptpython (>=2.0.1) ; extra == 'console'", "peewee (>=3.0.0) ; extra == 'db'", "discord.py (>=1.0.0) ; extra == 'discord'", "hangups (>=0.4.5) ; extra == 'hangouts'", "anyconfig (>=0.9.5) ; extra == 'runner'", "ruamel.yaml (>=0.15.75) ; extra == 'runner'", "emoji (>=0.5.0) ; extra == 'sync'", "jinja2 (>=2.6) ; extra == 'sync'", "telethon (>=1.0) ; extra == 'telegram'", "aiohttp-jinja2 (>=1.0.0) ; extra == 'web'" ], "requires_python": ">=3.6", "summary": "A modular processing platform for instant messages.", "version": "0.7.4" }, "last_serial": 5932300, "releases": { "0.6.0.post1": [ { "comment_text": "", "digests": { "md5": "1910807cdb76ab7a9965b64371baefe8", "sha256": "4a2f509bae33199db4579212e14277d94b63a28a132ace6e469bbf03f5eb9ef2" }, "downloads": -1, "filename": "IMMP-0.6.0.r1-py3-none-any.whl", "has_sig": false, "md5_digest": "1910807cdb76ab7a9965b64371baefe8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 127963, "upload_time": "2019-06-30T20:35:55", "url": "https://files.pythonhosted.org/packages/3b/e7/2af8d085b73d8f6bff97794e12622da2570016be9008a7dae157951a45ec/IMMP-0.6.0.r1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dbe6ece61a733effda7be5df832b66a", "sha256": "81c323d21cf2c4f26dc1357b2b4c23db15610340e529031d989a489f5a469513" }, "downloads": -1, "filename": "IMMP-0.6.0.r1.tar.gz", "has_sig": false, "md5_digest": "6dbe6ece61a733effda7be5df832b66a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 101606, "upload_time": "2019-06-30T20:35:59", "url": "https://files.pythonhosted.org/packages/9f/d7/da1db7d8786c8d8415194a3e6c9da40ebfede12d40e3dcbdc6cf4fded6dd/IMMP-0.6.0.r1.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "09301082b222d01cb9e53567463d72a4", "sha256": "45055bc84c9d205f5841c1570ec966926c036a33ffde9a35c3f6ea18630e3ef0" }, "downloads": -1, "filename": "IMMP-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "09301082b222d01cb9e53567463d72a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 134405, "upload_time": "2019-07-23T20:37:12", "url": "https://files.pythonhosted.org/packages/76/f9/35b9dcd789b9e26d44eccea4f61da166f206d61720511a3501d7ab54dd29/IMMP-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebd59954ab28b01551794cf176b1937a", "sha256": "b26f500ce9f0b6f7612ba65a91627918708d33eb155358dd522a026f5bbd1e21" }, "downloads": -1, "filename": "IMMP-0.6.1.tar.gz", "has_sig": false, "md5_digest": "ebd59954ab28b01551794cf176b1937a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 107555, "upload_time": "2019-07-23T20:37:16", "url": "https://files.pythonhosted.org/packages/dd/79/14d70b5b6845ad2d3af48bbd7b4f11f70ce567912ec142df813a5cef2baa/IMMP-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7565a9f391e60b964c56ce1a5ecae206", "sha256": "d950e43e8f36ba4aabb424dcda47441768c5c861568029f8e0d7d6f330ed3d4c" }, "downloads": -1, "filename": "IMMP-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7565a9f391e60b964c56ce1a5ecae206", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 139566, "upload_time": "2019-08-11T21:43:41", "url": "https://files.pythonhosted.org/packages/b3/a3/0bac14e2966ffdefeabd1c0cbba58a5a3a6bd36617e0e0dc3858b1082726/IMMP-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7c99d5c81796c1f675787312159fef3", "sha256": "a94ab9fb267ee33705cbb47f66e9ad402cdc79a9e39691a7e29543317f9f0731" }, "downloads": -1, "filename": "IMMP-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f7c99d5c81796c1f675787312159fef3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 113191, "upload_time": "2019-08-11T21:43:44", "url": "https://files.pythonhosted.org/packages/6e/ba/879f042ac78a4b269c3f09ac19c64b40766d82ff4b56ac552a0237c8c8fa/IMMP-0.7.0.tar.gz" } ], "0.7.1.post1": [ { "comment_text": "", "digests": { "md5": "340e1bbabcdd8f7f269efcfdd898a652", "sha256": "a52b155540a44dbc8eb8ac2246423e3f6bf09b28b27475abf01fb1c60536f1fe" }, "downloads": -1, "filename": "IMMP-0.7.1.r1-py3-none-any.whl", "has_sig": false, "md5_digest": "340e1bbabcdd8f7f269efcfdd898a652", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 141594, "upload_time": "2019-08-17T21:49:25", "url": "https://files.pythonhosted.org/packages/b1/2a/331a9346a323e1cc14e694d50ab00c84650f96d2ba3637c90662a5a68171/IMMP-0.7.1.r1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8410840c1f191e9ef950542795ee5e11", "sha256": "8e8268bd41fb85d01c6e191ca81b0746a6b1abceef6d36782aadd4d4ff8f9309" }, "downloads": -1, "filename": "IMMP-0.7.1.r1.tar.gz", "has_sig": false, "md5_digest": "8410840c1f191e9ef950542795ee5e11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 115079, "upload_time": "2019-08-17T21:49:28", "url": "https://files.pythonhosted.org/packages/c2/bd/05497ae1d5b8d8a6d8c3072cbb75950d23410f6e97d228fde99e1231e889/IMMP-0.7.1.r1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "c8b0dc283b2508e43fef2e7431c4a67e", "sha256": "f02a3c1bd7946255a4299d152e6cf7430d7fd7c3afbce454434cad8ddb3b5fe1" }, "downloads": -1, "filename": "IMMP-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c8b0dc283b2508e43fef2e7431c4a67e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 144525, "upload_time": "2019-09-11T07:01:48", "url": "https://files.pythonhosted.org/packages/8b/be/b6ca157160d4691d5a5d1d13dbb1feab40adb936b0bd830b4eaf9e03d65c/IMMP-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21743a427dfdd1f6f0fa95af4e44fa18", "sha256": "2bc6b588685d0bb7523868377d4047041007a70f8bf781c38a45c41760084c74" }, "downloads": -1, "filename": "IMMP-0.7.2.tar.gz", "has_sig": false, "md5_digest": "21743a427dfdd1f6f0fa95af4e44fa18", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 118027, "upload_time": "2019-09-11T07:01:51", "url": "https://files.pythonhosted.org/packages/69/b1/97b0683c027294d02c37a9959cb4a90def7199e2dd0432949fc6613120fe/IMMP-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "87e4096bb4293f357ccd0c54c675b31c", "sha256": "9c08d1dbae8e26d32b72c0b9af40c89f9f60857ba9c8c6cb4db72277584434c9" }, "downloads": -1, "filename": "IMMP-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "87e4096bb4293f357ccd0c54c675b31c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 144544, "upload_time": "2019-09-12T07:00:31", "url": "https://files.pythonhosted.org/packages/dd/02/3088f1a2fcd4a1df6b5d57e15f51119b1844f7281c6b7432ecf35e7be4a7/IMMP-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c532197ea8bb7205af3346f51bd35894", "sha256": "6c54a195edd735ef081090eab1d7f75dae9a5f5fbf7f8ba9c6210460b703fa51" }, "downloads": -1, "filename": "IMMP-0.7.3.tar.gz", "has_sig": false, "md5_digest": "c532197ea8bb7205af3346f51bd35894", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 118084, "upload_time": "2019-09-12T07:00:34", "url": "https://files.pythonhosted.org/packages/d3/e6/665479e2c1f4c27834ad0273947c0c0b5f3ffabbf539b97b686385195c24/IMMP-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "2b142b09097f6a678966a78e4ffc27c9", "sha256": "c3da5db907013ab51371965907770300f884f28af4a914db794013dcd3c5a4b3" }, "downloads": -1, "filename": "IMMP-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2b142b09097f6a678966a78e4ffc27c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 145575, "upload_time": "2019-10-05T15:29:42", "url": "https://files.pythonhosted.org/packages/07/86/b6a7b909a7857cf5a04b572ef381293ce2956872cb9974bc5688b1f210f1/IMMP-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18531b6921e1b64906208176a14b76d5", "sha256": "41dded36ff78413edacdbd11beb19c1e73dcbe061c5c872d128cbef753447040" }, "downloads": -1, "filename": "IMMP-0.7.4.tar.gz", "has_sig": false, "md5_digest": "18531b6921e1b64906208176a14b76d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 119338, "upload_time": "2019-10-05T15:29:46", "url": "https://files.pythonhosted.org/packages/b4/1c/faf3835da708a584c90bb95b1cbef1ae65d7b8d4fbc722eb7698c5ab44a6/IMMP-0.7.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b142b09097f6a678966a78e4ffc27c9", "sha256": "c3da5db907013ab51371965907770300f884f28af4a914db794013dcd3c5a4b3" }, "downloads": -1, "filename": "IMMP-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2b142b09097f6a678966a78e4ffc27c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 145575, "upload_time": "2019-10-05T15:29:42", "url": "https://files.pythonhosted.org/packages/07/86/b6a7b909a7857cf5a04b572ef381293ce2956872cb9974bc5688b1f210f1/IMMP-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18531b6921e1b64906208176a14b76d5", "sha256": "41dded36ff78413edacdbd11beb19c1e73dcbe061c5c872d128cbef753447040" }, "downloads": -1, "filename": "IMMP-0.7.4.tar.gz", "has_sig": false, "md5_digest": "18531b6921e1b64906208176a14b76d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 119338, "upload_time": "2019-10-05T15:29:46", "url": "https://files.pythonhosted.org/packages/b4/1c/faf3835da708a584c90bb95b1cbef1ae65d7b8d4fbc722eb7698c5ab44a6/IMMP-0.7.4.tar.gz" } ] }