{ "info": { "author": "StruanDW", "author_email": "struan@duncan-wilson.co.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "karelia\n======\nKarelia is a library of functions for connecting a bot to the Heim chat\nplatform at euphoria.io\n\nSyntax\n======\nbot:\n\n------\n\nbot represents a single bot for euphoria.io\n\nTo create a bot which only responds to a single nick, call `karelia.bot(nick, room)`\nwhich will return a bot object.\nAlternatively, to have a bot respond to multiple names, call\n`karelia.bot([list, of, nicks], room)` which will present as\nthe first nick in the list, but respond to stock commands send to all nicks.\n\nIf specific action is required when the bot receives the `!kill` command, a function can be written by the user and assigned to `bot.on_kill`.\n\n### \\_\\_init\\_\\_\n`__init__(self, name, room)`: \nInits the bot object\n\n### connect\n`connect(self, stealth=False)`: \nConnects to specified room and sets nick.\n\n`bot.connect()` will connect to the room and then cause the bot to appear on the nicklist.\n`bot.connect(stealth=True)` will connect to the room, but not set the nick for the bot.\n\n### change\\_nick\n`change_nick(self, nick='')`: \n`change_nick` sends the `nick` command to Heim servers.\n\nIf the bot only has a single nick:\n- `bot.change_nick()` will cause the bot to set its nick to the previously specified value\n- `bot.change_nick(\"nick\")` will cause the bot to set its nick to `nick` *and* store `nick` for future reference.\n\nIf the bot has multiple nicks specified:\n- `bot.changenick()` will cause the bot to set its nick to the first nick in its list\n- `bot.changenick(\"nick\")` will cause the bot to set its nick to `nick` *and* store `nick` as the first value in its list\n\n### get\\_uptime\n`get_uptime(self)`: \nCalled by the `!uptime` command. Returns time since connect as string.\n\n### send\n`send(self, message, parent='')`: \nUnless the bot is paused, sends the supplied message. The parent message can be specified: `send(message, parent = parent_id)`.\n\nIf the `message` argument has type `dict`, it will be sent as a packet. Otherwise, it will be treated as the body of a message.\n\nWith format `send(message, parent):`\n- `message`: either a complete packet, or the a message in string form.\n- `parent`: the id of the message being replied to. If not specified,\nkarelia will send the message as a new parent i.e. bottom-level message.\n\n`bot.send('Top-level message')` will send that as a top-level message.\n\n`bot.send('It's a reply!','02aa8y85m7hts')` will send that message as\na reply to the message with id `02aa8y85m7hts`.\n\n`bot.send({'type': 'log', 'data': {'n':1000}})` will send a log\nrequest for the thousand most recent messages posted to the room.\n\n### reply\n`reply(self, message)`: \nWrapper around `bot.send()`\n\nSends the only argument as a reply to the most recently `parse()`d message.\n\n### disconnect\n`disconnect(self)`: \nAttempts to close the connection at `self.conn`. If unsuccessful, it will log and raise an Exception.\n\n### parse\n`parse(self)`: \n`parse()` handles the commands specified in the Botrulez\n(github.com/jedevc/botrulez) and those required to stay alive.\n\n`parse()` is a blocking function - that is, it will always wait until it\nreceives a packet from heim before returning.\n\nOn receiving a packet, it will reply to pings (both global and specific),\noffer uptime, pause and unpause the bot, respond to help requests (again,\nboth global and specific) and antighost commands, and kills the bot.\n\nFor all commands with a name attached, it will reply if any of the names\nstored in `self.names` match.\n\nThe responses to all botrulez-mandated commands (with the exception of\nuptime, as The Powers That Be disapprove of dissident response formats\nto it) can be altered with the `bot.stock_responses` dict. The following\nvalues are available:\n\n| key | default value |\n|---------------|---------------------------|\n| 'ping' | 'Pong!' |\n| 'short_help' | (no response) |\n| 'long_help' | (no response) |\n| 'paused' | '/me has been paused' |\n| 'unpaused' | '/me has been unpaused' |\n| 'killed' | '/me has been killed' |\n\nRegardless of actions taken, it will return the unaltered packet. If an\nerror occurs, it will return an exception.\n\nNote: as of 2017-03-16 if killed, it will disconnect automatically\nand return the string 'Killed'.\nNote: as of 2018-06-22 if killed, it will log the killer, run `bot.on_kill()`, and then exit.\n\n### normalise\\_nick\n`normalise_nick(self, nick)`: \nReturn the known-standard form (i.e., lowercase with no whitespace) of the supplied nick.\n\n### log\n`log(self, **kwargs)`: \nlogs as much information as possible to an external file.\n\nOptionally, specify `log(event = \"Event to Log\", logfile = \"bot_logs.log\")`.\nOtherwise, logs will be written to a file with the following format: `botname_room.log`\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pouncysilverkitten/karelia", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "Karelia", "package_url": "https://pypi.org/project/Karelia/", "platform": "", "project_url": "https://pypi.org/project/Karelia/", "project_urls": { "Homepage": "https://github.com/pouncysilverkitten/karelia" }, "release_url": "https://pypi.org/project/Karelia/2.1.1/", "requires_dist": [ "websocket-client" ], "requires_python": "", "summary": "Python library for euphoria.io", "version": "2.1.1" }, "last_serial": 5627985, "releases": { "2.0.10": [ { "comment_text": "", "digests": { "md5": "dd52b8eb6dbf42cbbeac37713e96e5c4", "sha256": "bb0bd56b785f003789f208ed626fc98fa4d6c7c8f98e094e527ec40d41a5e5e1" }, "downloads": -1, "filename": "Karelia-2.0.10.tar.gz", "has_sig": false, "md5_digest": "dd52b8eb6dbf42cbbeac37713e96e5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3392, "upload_time": "2018-08-24T18:20:55", "url": "https://files.pythonhosted.org/packages/b4/0d/3bceac273e52b959fa976998f02de17f1444997700a87c0be4d489f5a307/Karelia-2.0.10.tar.gz" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "afab253dd66b7476d058a1b77aba2e66", "sha256": "1ebf459395d9511ef8c947cdd80c3bdad03221d4242c179d4ee8e88f0a589029" }, "downloads": -1, "filename": "Karelia-2.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "afab253dd66b7476d058a1b77aba2e66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8155, "upload_time": "2018-08-24T22:28:04", "url": "https://files.pythonhosted.org/packages/88/a5/40dac9676f91eba95df947f324329348fc187cbe53969e97e58ad8775382/Karelia-2.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a85bdb18c062f9e34dc867fadf0b4af6", "sha256": "8b8fb2eaa97c26c55581f23d45e92c3e938146a339a56de458eb1cc10400e454" }, "downloads": -1, "filename": "Karelia-2.0.11.tar.gz", "has_sig": false, "md5_digest": "a85bdb18c062f9e34dc867fadf0b4af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3388, "upload_time": "2018-08-24T22:16:06", "url": "https://files.pythonhosted.org/packages/9f/07/c3f452ec688c90e89dfe5dfb329b04c1d15de7de6c4681db77548bdfc73f/Karelia-2.0.11.tar.gz" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "a57a8c50678ca13ac148652fbee0cb79", "sha256": "891f8ac55e8cec6b4af474997b348d93079de2489a583bfdc8a405a62e3e557a" }, "downloads": -1, "filename": "Karelia-2.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "a57a8c50678ca13ac148652fbee0cb79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8158, "upload_time": "2018-08-24T22:28:26", "url": "https://files.pythonhosted.org/packages/14/79/e85bfe3391452651047f475e9c4ca1aa254c9ee03bdb3eca96b9ff308bc8/Karelia-2.0.12-py3-none-any.whl" } ], "2.0.13": [ { "comment_text": "", "digests": { "md5": "e325b0f67af1ac9d4a3d34aaefb10610", "sha256": "3a0a988e6d1e3e767b8dc5727562e0c512874acbc50b39bdb0c5a349a64038c8" }, "downloads": -1, "filename": "Karelia-2.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "e325b0f67af1ac9d4a3d34aaefb10610", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8156, "upload_time": "2018-08-24T22:31:27", "url": "https://files.pythonhosted.org/packages/61/65/15b0a861eefd7e88724ff59c862c55c8e6d3b0745e6c944b8ebc74741569/Karelia-2.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb0a9dafb50164c3d40f42c0f8a91821", "sha256": "553f7649ed701fe855731bf9ea6a85d9de41adce68e82d0b33c4abf123d14b1a" }, "downloads": -1, "filename": "Karelia-2.0.13.tar.gz", "has_sig": false, "md5_digest": "eb0a9dafb50164c3d40f42c0f8a91821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6816, "upload_time": "2018-08-24T22:31:29", "url": "https://files.pythonhosted.org/packages/9c/93/a031a9b28a32538fb940966c27a5ade30736f8e35055d52020584e289b88/Karelia-2.0.13.tar.gz" } ], "2.0.14": [ { "comment_text": "", "digests": { "md5": "f06591a734bc27ccca11971674cd8df7", "sha256": "cf45bfa7d9e66e9090fe3eb92fd57d2ac424be6046a208d6ea6056c1517f93e3" }, "downloads": -1, "filename": "Karelia-2.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "f06591a734bc27ccca11971674cd8df7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8111, "upload_time": "2018-08-24T22:43:03", "url": "https://files.pythonhosted.org/packages/bd/e0/75225806d74f99fa6fa1a1e0ceb6fcb23ffb7f7650e7a94362f3dc946c33/Karelia-2.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d358290a03a3291574a81a1d0cac372", "sha256": "4b3113e8261a4ec7d79c9f3cd3fff920848632009a20bc1dbcd749fb8544cafa" }, "downloads": -1, "filename": "Karelia-2.0.14.tar.gz", "has_sig": false, "md5_digest": "2d358290a03a3291574a81a1d0cac372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6772, "upload_time": "2018-08-24T22:43:05", "url": "https://files.pythonhosted.org/packages/79/0b/04b4dd17daad84729515f305021c28e1e950a03c134092c3fccd67584bb6/Karelia-2.0.14.tar.gz" } ], "2.0.16": [ { "comment_text": "", "digests": { "md5": "de11b6c0ed152658e4ffefbc35796434", "sha256": "6f61758717d48ff01ec10ab7de5414d5b8ffac54658f7c5bfa4021207f0ebde0" }, "downloads": -1, "filename": "Karelia-2.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "de11b6c0ed152658e4ffefbc35796434", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8126, "upload_time": "2018-08-31T11:49:50", "url": "https://files.pythonhosted.org/packages/12/68/fb55198bf32424061683e60b1dd89f1ba517870f74b5aad9d18f16384c54/Karelia-2.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b9e57061d56c3879bb4e02e692eb197", "sha256": "1de49d420cb0a8d6e7839ffb9ad5a733bbb922f3a5cadef41d4a432d77103876" }, "downloads": -1, "filename": "Karelia-2.0.16.tar.gz", "has_sig": false, "md5_digest": "6b9e57061d56c3879bb4e02e692eb197", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6698, "upload_time": "2018-08-31T11:49:52", "url": "https://files.pythonhosted.org/packages/6a/2e/e9aa97c74665598b68713eeacbbef8843a472750a589651f4454fcaea86d/Karelia-2.0.16.tar.gz" } ], "2.0.17": [ { "comment_text": "", "digests": { "md5": "7e5554c261e67c66dffce8e258cd46db", "sha256": "70d5323751966cf7492ac2867675a70e55c76ebff7ea3568e50acf755ac756ee" }, "downloads": -1, "filename": "Karelia-2.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "7e5554c261e67c66dffce8e258cd46db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8124, "upload_time": "2018-09-01T14:13:21", "url": "https://files.pythonhosted.org/packages/37/d5/e8bd8a3e2197a6583e07031ae482beaf464957455072b8fc858eab6802fc/Karelia-2.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d2471fc70a6f4ea079d39ddc4a16d14", "sha256": "13f74b960203630eba2eafd6e9d3552693ac9818167262982effb616f5cf54ef" }, "downloads": -1, "filename": "Karelia-2.0.17.tar.gz", "has_sig": false, "md5_digest": "0d2471fc70a6f4ea079d39ddc4a16d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6793, "upload_time": "2018-09-01T14:13:22", "url": "https://files.pythonhosted.org/packages/3c/e2/06537591b36d5171efc403ff6dbb02bf80bc6b86f7eefc39d17e654e64d0/Karelia-2.0.17.tar.gz" } ], "2.0.18": [ { "comment_text": "", "digests": { "md5": "be3ac844ddf1deaeea824d1aa5da4ad0", "sha256": "5a8884e17b71609f43aa752f4cc889d2154e8611c4bf609e1a4aacc51635542c" }, "downloads": -1, "filename": "Karelia-2.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "be3ac844ddf1deaeea824d1aa5da4ad0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8130, "upload_time": "2018-09-01T14:22:17", "url": "https://files.pythonhosted.org/packages/b5/8e/e7baee01e8293259726c9cb574bc483d976179c7944d0484e7c414447047/Karelia-2.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77d6b02b91c269032ae26c3ab92e5f39", "sha256": "a0488c8c94cef0f56533119aaa34eeaf85a953c43197d808fffc7afdfadfc043" }, "downloads": -1, "filename": "Karelia-2.0.18.tar.gz", "has_sig": false, "md5_digest": "77d6b02b91c269032ae26c3ab92e5f39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6794, "upload_time": "2018-09-01T14:22:18", "url": "https://files.pythonhosted.org/packages/7e/a9/8bb30c2b9f16c3a40796049d8bf0d84b7e8ab3b2a58ccfc47df4c594afa0/Karelia-2.0.18.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "f48b329c64293a365da5a88bc6cafce3", "sha256": "5df450131e27d9da038dc0ff990594e2f56cc1db0926e89b4f91f3647437fb0a" }, "downloads": -1, "filename": "Karelia-2.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f48b329c64293a365da5a88bc6cafce3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8130, "upload_time": "2018-08-23T19:49:28", "url": "https://files.pythonhosted.org/packages/b7/aa/a42f74f3da80cb956908ed1e54d54f3b30347613c174fd8200d994abe27e/Karelia-2.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ee068bb2a272a53c424bf0a22bdf2cc", "sha256": "892ce0ce65c4db917257d2829ebca866c7b6ef645bae1f1927abb899c9f4f235" }, "downloads": -1, "filename": "Karelia-2.0.7.tar.gz", "has_sig": false, "md5_digest": "9ee068bb2a272a53c424bf0a22bdf2cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6711, "upload_time": "2018-08-23T19:49:30", "url": "https://files.pythonhosted.org/packages/82/83/082598803b5b566fd07de3558066e9bb59990b58f30249756b342425c07d/Karelia-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "56c67d4406c870bf5c545f5a9eb02e13", "sha256": "0f2d42bf5ff3b96a1a5626d25d37e6ecd6948ca225873a088d1ad469ce461c95" }, "downloads": -1, "filename": "Karelia-2.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "56c67d4406c870bf5c545f5a9eb02e13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8145, "upload_time": "2018-08-24T18:06:34", "url": "https://files.pythonhosted.org/packages/bc/d2/354c86578e9d8771890f1dbda5616f37de3a53552e8d46bc8edc5fb4ab06/Karelia-2.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bdad391c095085d8a0fa3dbaeb9de0f", "sha256": "f8e0450a7d2d6d88cc4360354c33fb014235abac18b9fa3ad6ef3d4d0b78c315" }, "downloads": -1, "filename": "Karelia-2.0.8.tar.gz", "has_sig": false, "md5_digest": "0bdad391c095085d8a0fa3dbaeb9de0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6816, "upload_time": "2018-08-24T18:06:35", "url": "https://files.pythonhosted.org/packages/c8/df/f2caafc7c4a35fa38db2837833457aff84f8c81baeb174709d433ed51a01/Karelia-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "8088a1ce3f4b3756b681c99e13e2bf96", "sha256": "bc3f3af064efb30095424572974aa8d97999ba30ba491ff5d0806ff64a774eae" }, "downloads": -1, "filename": "Karelia-2.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8088a1ce3f4b3756b681c99e13e2bf96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8147, "upload_time": "2018-08-24T18:07:14", "url": "https://files.pythonhosted.org/packages/7f/2f/0af22fe94a5e102367f2d5869540db776eea7150463017d08b43e9120098/Karelia-2.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c79555d4ddbe07a859adde75e1817356", "sha256": "4e100ce99c8cf1edd44d74e4a1d855d73ee948123483d949e4dd53644d675009" }, "downloads": -1, "filename": "Karelia-2.0.9.tar.gz", "has_sig": false, "md5_digest": "c79555d4ddbe07a859adde75e1817356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6821, "upload_time": "2018-08-24T18:07:15", "url": "https://files.pythonhosted.org/packages/0c/f4/4bf8783b5abbef396b7a91d6221d5fadda5c25ed84a5390e02183eeeba77/Karelia-2.0.9.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "05080a59d3af1764f65b426ed63b070c", "sha256": "cce2fef72f3d32bd0998b71200efdf9c2d16e24e8aea35fd320046c0e17b3e91" }, "downloads": -1, "filename": "Karelia-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05080a59d3af1764f65b426ed63b070c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6738, "upload_time": "2019-04-25T19:37:20", "url": "https://files.pythonhosted.org/packages/05/9e/525ace8aa3d8ca3b8729f14f0f48ac5b0bf1ac21212ab76bbc01c57e8216/Karelia-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "659aeb9ef1ebc16e2661b8967e626f4b", "sha256": "7b4b303d45b16918697d1d180830a30a06be6ed3ad8bd9192140f98508643953" }, "downloads": -1, "filename": "Karelia-2.1.tar.gz", "has_sig": false, "md5_digest": "659aeb9ef1ebc16e2661b8967e626f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5482, "upload_time": "2019-04-25T19:37:22", "url": "https://files.pythonhosted.org/packages/e5/e9/c73322d3fad6c4098abce36904a4bf29132c3f2ee4989c51e77861194f87/Karelia-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "2560adf9186c1e303c75ad082d948324", "sha256": "9d9381c382f3b11c808aa61b1e95c988a9bacf54df98e75cff55aa0ba84842ae" }, "downloads": -1, "filename": "Karelia-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2560adf9186c1e303c75ad082d948324", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19058, "upload_time": "2019-08-03T11:39:06", "url": "https://files.pythonhosted.org/packages/71/63/7c6845531b7119071a1e8027fc2f8b1d8cd1e2751e70210b504ca5a632e8/Karelia-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9a064b18b97811ec5511e2f37660d13", "sha256": "16a1a1cbd7a5261a486ac771eee2ddc535cc7d3ce1b6d675d1d8c9b9ae5cadc4" }, "downloads": -1, "filename": "Karelia-2.1.1.tar.gz", "has_sig": false, "md5_digest": "e9a064b18b97811ec5511e2f37660d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5513, "upload_time": "2019-08-03T11:39:08", "url": "https://files.pythonhosted.org/packages/ff/6d/7bfc1cc49584e3be5187485bceba4be600e763ee46b687a8429299741341/Karelia-2.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2560adf9186c1e303c75ad082d948324", "sha256": "9d9381c382f3b11c808aa61b1e95c988a9bacf54df98e75cff55aa0ba84842ae" }, "downloads": -1, "filename": "Karelia-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2560adf9186c1e303c75ad082d948324", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19058, "upload_time": "2019-08-03T11:39:06", "url": "https://files.pythonhosted.org/packages/71/63/7c6845531b7119071a1e8027fc2f8b1d8cd1e2751e70210b504ca5a632e8/Karelia-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9a064b18b97811ec5511e2f37660d13", "sha256": "16a1a1cbd7a5261a486ac771eee2ddc535cc7d3ce1b6d675d1d8c9b9ae5cadc4" }, "downloads": -1, "filename": "Karelia-2.1.1.tar.gz", "has_sig": false, "md5_digest": "e9a064b18b97811ec5511e2f37660d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5513, "upload_time": "2019-08-03T11:39:08", "url": "https://files.pythonhosted.org/packages/ff/6d/7bfc1cc49584e3be5187485bceba4be600e763ee46b687a8429299741341/Karelia-2.1.1.tar.gz" } ] }