{ "info": { "author": "Bart Thate", "author_email": "bthate@dds.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: Public Domain", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Utilities" ], "description": "OBJ is a pure python3 framework that allows storage of JSON object to a filestamped file on the disk. \nOBJ uses a timestamped, type in filename, JSON stringified, files on filesystem backend and has timed based logging capabilities. \nOBJ has been placed in the Public Domain and contains no copyright or LICENSE.\n\n\nS O U R C E\n\n\n.. autosummary::\n :toctree: code\n :template: module.rst\n\n obj.base - base classes.\n obj.clock\t\t\t - repeaters.\n obj.cmds\t\t\t - basic commands.\n obj.command - parse a line into a command.\n obj.fleet\t\t\t - list of bots.\n obj.handler - event handler.\n obj.loader - module loader.\n obj.poller\t\t\t - polling bot.\n obj.rss\t\t\t - rss feed fetcher.\n obj.run\t\t\t - runtime objects.\n obj.shell - shell related commands.\n obj.store - timestamped json file backend.\n obj.tasks - botz threads.\n obj.users\t\t\t - manage users.\n obj.utils - utility functions.\n\n\nE D I T\n\n\nuse the ed command to edit OBJ objects:\n\n > obj ed obj.kernel.cfg shell=False\n\n\nP R O G R A M M I N G\n\n\nprogramming your own commands is easy, your can load modules with the -m option.\nif you create a mods directory and put your hello.py module in it, you would use:\n\n > obj -m mods\n\nany command you have coded in hello.py would be available, see the `show cmds` command.\n\n > obj show cmds\n\na command is a function with one argument, the event that was generated on the bot.\n\nexample:\n\n def mycmd(event): \n \n\nyou can use event.reply() to send response back to the user:\n\n def hello(event): \n event.reply(\"hello %s\" % event.nick)\n\nafter starting botz with -m mods, you see the hello command added to the bot:\n\n > s cmds\n\n ed,find,hello,log,oper,restore,rm,show,todo\n\n\nI N S T A L L\n\n\nyou can fetch OBJ from the following:\n\n https://pypi.org/project/obj | http://bitbucket.org/bthate/obj \n\n\nif you need botz to have access to your local directory use this: \n\n > export PYTHONPATH=\".\"\n\nthis will add your current directory to the pythonpath so the packages in it \ncan be found by botz.\n\ninstallation is through pypi:\n\n > sudo pip3 install botz\n\nyou can also run the bot from the tarball at pypi and run it directly or \ninstall with setup.py:\n\n > python3 setup.py install --user\n\n\nC O N F I G U R A T I O N\n\n\nobj includes one program, the obj shell:\n\n > obj [-m mod1,mod2] command\n \n\n\nH A V E F U N\n\n\nbthate@dds.nl | botfather on #dunkbots at irc.freenode.net | xmpp: bart@xmpp.fi\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/bthate/obj.irc", "keywords": "", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "obj.irc", "package_url": "https://pypi.org/project/obj.irc/", "platform": "", "project_url": "https://pypi.org/project/obj.irc/", "project_urls": { "Homepage": "https://bitbucket.org/bthate/obj.irc" }, "release_url": "https://pypi.org/project/obj.irc/28/", "requires_dist": null, "requires_python": "", "summary": "OBJ package you can use to program IRC bots", "version": "28" }, "last_serial": 5107246, "releases": { "1": [ { "comment_text": "", "digests": { "md5": "0a85c3b907fce1e7953e0cce489c2024", "sha256": "2c87dafb9f7f0605708f7ead010c651113639a22ce9644a40093299f9e4662e5" }, "downloads": -1, "filename": "obj.irc-1.tar.gz", "has_sig": false, "md5_digest": "0a85c3b907fce1e7953e0cce489c2024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8201, "upload_time": "2018-03-01T20:24:52", "url": "https://files.pythonhosted.org/packages/7b/4e/e9eb47b923dc1c56fc2785b0b845d782ce92ecdbe3e1a489885089e3fbd1/obj.irc-1.tar.gz" } ], "10": [ { "comment_text": "", "digests": { "md5": "8f7362ae4c190a2e6d394f2a5ef0bc43", "sha256": "44eb6a27f1b1cd982cffa3ce455a8686decb28868d5d5595e1a769fc8ec15704" }, "downloads": -1, "filename": "obj.irc-10.tar.gz", "has_sig": false, "md5_digest": "8f7362ae4c190a2e6d394f2a5ef0bc43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7918, "upload_time": "2018-04-20T13:36:48", "url": "https://files.pythonhosted.org/packages/0b/c9/1b3510239f5fe03c03ae3a6eee7f67a075498a664465c1ce6f62d70c620b/obj.irc-10.tar.gz" } ], "12": [ { "comment_text": "", "digests": { "md5": "7c9ae92d35dfe39f39e8b6171cb614e6", "sha256": "f9940ff2c81eb29b6e765c5a22603b9d38b2c1c342a41856179a5d782fc7ca05" }, "downloads": -1, "filename": "obj.irc-12.tar.gz", "has_sig": false, "md5_digest": "7c9ae92d35dfe39f39e8b6171cb614e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7989, "upload_time": "2018-05-11T13:12:48", "url": "https://files.pythonhosted.org/packages/6f/79/885dbb62070b3ab4ee86fc322b902ba22d92e0140a88ed7694be60e00806/obj.irc-12.tar.gz" } ], "13": [ { "comment_text": "", "digests": { "md5": "3ef6d724aa4e1f520815ceba4e2a4420", "sha256": "252da0974d5f5495ac507a29e2dd6e299debb8bbfd06dc0283f598847047eea7" }, "downloads": -1, "filename": "obj.irc-13.tar.gz", "has_sig": false, "md5_digest": "3ef6d724aa4e1f520815ceba4e2a4420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8033, "upload_time": "2018-05-18T00:14:29", "url": "https://files.pythonhosted.org/packages/b4/e1/d9804d2db00986801191a5a478f16bdb5d898ece31096083c300c5f47926/obj.irc-13.tar.gz" } ], "14": [ { "comment_text": "", "digests": { "md5": "3b301c944e12793566c2425c3db9cd8e", "sha256": "1064693163ffb019bd367f4073d3225dece89d144825b6141ac4859f989c38aa" }, "downloads": -1, "filename": "obj.irc-14.tar.gz", "has_sig": false, "md5_digest": "3b301c944e12793566c2425c3db9cd8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8024, "upload_time": "2018-05-28T13:27:48", "url": "https://files.pythonhosted.org/packages/95/81/48e4719eecc1e31a1ec111774c071ef9d392e85af7029cc285d3d7858452/obj.irc-14.tar.gz" } ], "15": [ { "comment_text": "", "digests": { "md5": "028f939f402e94a8d7748bd9b1f7aeb0", "sha256": "90b8336995510181d2f568e090f7ab10de302706d553f1c6dac049dce858111c" }, "downloads": -1, "filename": "obj.irc-15.tar.gz", "has_sig": false, "md5_digest": "028f939f402e94a8d7748bd9b1f7aeb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8194, "upload_time": "2018-06-03T12:58:57", "url": "https://files.pythonhosted.org/packages/13/32/ed2854a96f542f5ae611bf3977e0ece0957d289497d1d297509520da42a3/obj.irc-15.tar.gz" } ], "16": [ { "comment_text": "", "digests": { "md5": "d3fcc81eb6a097431c5c089f04488191", "sha256": "430deecbd33d980287e6ced66489ca6a4ce903d652e950343fc0818c9ec27e38" }, "downloads": -1, "filename": "obj.irc-16.tar.gz", "has_sig": false, "md5_digest": "d3fcc81eb6a097431c5c089f04488191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6226, "upload_time": "2018-06-29T21:23:26", "url": "https://files.pythonhosted.org/packages/00/c6/ae2957724ab4e744bba04259d69ce92c76b2724e63c94c7cd8b4c2881242/obj.irc-16.tar.gz" } ], "17": [ { "comment_text": "", "digests": { "md5": "c3f62400ba4797f0942444c11eb25e92", "sha256": "b55190ec99263bec281c1008ff3590439dec04ba83e3dca26ce0803035a52184" }, "downloads": -1, "filename": "obj.irc-17.tar.gz", "has_sig": false, "md5_digest": "c3f62400ba4797f0942444c11eb25e92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6396, "upload_time": "2018-09-22T00:02:16", "url": "https://files.pythonhosted.org/packages/61/d3/baf16b8551c264d6c01d030ef54fb2b4f31fb6b1cd22b59263924f361533/obj.irc-17.tar.gz" } ], "18": [ { "comment_text": "", "digests": { "md5": "c03acc08f3e8907cb85e36eb4c71be8c", "sha256": "7dbea37b6ba37785fd2172423877e101e368b843d1228db59439ab33e159e432" }, "downloads": -1, "filename": "obj.irc-18.tar.gz", "has_sig": false, "md5_digest": "c03acc08f3e8907cb85e36eb4c71be8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6388, "upload_time": "2018-09-22T15:06:59", "url": "https://files.pythonhosted.org/packages/79/79/7f2abb7c6b645143fbb35074725a02b6b12fd8d8279e1a3a5ddb77fde8a8/obj.irc-18.tar.gz" } ], "19": [ { "comment_text": "", "digests": { "md5": "2359395ddca74468c1e12b8ca809b740", "sha256": "83a6aa65eacf10bcc29f9bb2a1c6c7ec3b8235f137d26c5126e1e8ccbb7901f2" }, "downloads": -1, "filename": "obj.irc-19.tar.gz", "has_sig": false, "md5_digest": "2359395ddca74468c1e12b8ca809b740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6218, "upload_time": "2018-09-24T11:46:20", "url": "https://files.pythonhosted.org/packages/0d/62/55126c7bd9f3890025789e98efd391976faebbd16199ae750f66d67628de/obj.irc-19.tar.gz" } ], "2": [ { "comment_text": "", "digests": { "md5": "d1ff3a418cf05bdad4bd9e995095dd2c", "sha256": "10ab721736c86fecfd91c3a27e45c08189f90c7b71e1a561ad62067fbe0182f0" }, "downloads": -1, "filename": "obj.irc-2.tar.gz", "has_sig": false, "md5_digest": "d1ff3a418cf05bdad4bd9e995095dd2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8381, "upload_time": "2018-03-01T22:40:13", "url": "https://files.pythonhosted.org/packages/90/2a/6127a8a8aa4d8c1914838d02aff39d61870c9b67511b164e642f64c08a36/obj.irc-2.tar.gz" } ], "20": [ { "comment_text": "", "digests": { "md5": "53070847d69a355b36f3f6b556968136", "sha256": "5517adf972301a99968522d03e5db070cac9223dbef016c0913b3bc5b845954d" }, "downloads": -1, "filename": "obj.irc-20.tar.gz", "has_sig": false, "md5_digest": "53070847d69a355b36f3f6b556968136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6212, "upload_time": "2018-09-25T04:37:36", "url": "https://files.pythonhosted.org/packages/ab/ea/75a2eb07f9e45dfddfd2e645c7fa3bc4fecd669e87664ad75757a658a8db/obj.irc-20.tar.gz" } ], "21": [ { "comment_text": "", "digests": { "md5": "3e35ea2876b25b39102848b51c5fee3c", "sha256": "86598682df6d88b1782445b0b75191b8fd310168109a71ae2d3cd045c69b4e14" }, "downloads": -1, "filename": "obj.irc-21.tar.gz", "has_sig": false, "md5_digest": "3e35ea2876b25b39102848b51c5fee3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6352, "upload_time": "2018-12-25T15:33:06", "url": "https://files.pythonhosted.org/packages/7d/51/1f77ce474552d01a8acc6c8ebc2582a03814b9e0df5cbf26fdfdf47b1754/obj.irc-21.tar.gz" } ], "22": [ { "comment_text": "", "digests": { "md5": "72f2177832af3f1b61e68ee3547c4a77", "sha256": "33199a731c2756b33cee95f19d30d750cafc32d43a53511a9ebaebe26b5181bc" }, "downloads": -1, "filename": "obj.irc-22.tar.gz", "has_sig": false, "md5_digest": "72f2177832af3f1b61e68ee3547c4a77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6484, "upload_time": "2018-12-29T14:13:54", "url": "https://files.pythonhosted.org/packages/af/39/1c6e6a79f3172acc312b7f17261edc4635820197065d66c2a7ea2be6ee89/obj.irc-22.tar.gz" } ], "23": [ { "comment_text": "", "digests": { "md5": "c1082d06002d277cf1ffe4bc0b22eba1", "sha256": "48b2d1652ade82e89bae73c7169a2f8455eca44827457b459835412e2af8abf3" }, "downloads": -1, "filename": "obj.irc-23.tar.gz", "has_sig": false, "md5_digest": "c1082d06002d277cf1ffe4bc0b22eba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6487, "upload_time": "2019-01-04T23:37:39", "url": "https://files.pythonhosted.org/packages/87/0e/9620f4b763020fb93ea5941c48e3d9ec184dd5a6b6ca67e798a0bf3a4548/obj.irc-23.tar.gz" } ], "24": [ { "comment_text": "", "digests": { "md5": "3e1547bfd61d375861c0aac364268e3c", "sha256": "ba25e80ed97ebf952879d70431d679b7aac7e4304152983d706fc782d0d55290" }, "downloads": -1, "filename": "obj.irc-24.tar.gz", "has_sig": false, "md5_digest": "3e1547bfd61d375861c0aac364268e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6568, "upload_time": "2019-01-14T14:30:26", "url": "https://files.pythonhosted.org/packages/30/d9/80b0f19789838703782e974ffde55fc7bd3dce58df14ef2d2e2e4963e5e9/obj.irc-24.tar.gz" } ], "25": [ { "comment_text": "", "digests": { "md5": "af8933c02819156777cd76bb46112b4c", "sha256": "3af1532ee71a62b21b0a38395d5900a48bc3bc46ac72b02ec845accce8e98352" }, "downloads": -1, "filename": "obj.irc-25.tar.gz", "has_sig": false, "md5_digest": "af8933c02819156777cd76bb46112b4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6634, "upload_time": "2019-01-18T12:43:16", "url": "https://files.pythonhosted.org/packages/9f/54/6301624c94a55a84c95740e1844b97a9e7f7745f8e0989cc6ac8eb1f69f5/obj.irc-25.tar.gz" } ], "26": [ { "comment_text": "", "digests": { "md5": "ba066a90ceb6669617fac9e8637c1330", "sha256": "98d01b6aacf614b7b380a9f24f93c83d8b723696ab4e0d12ed4873a3e069e4a9" }, "downloads": -1, "filename": "obj.irc-26.tar.gz", "has_sig": false, "md5_digest": "ba066a90ceb6669617fac9e8637c1330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5870, "upload_time": "2019-04-03T15:19:51", "url": "https://files.pythonhosted.org/packages/18/6f/d458dd57d85c411938a0a0f30001bf540d7e83cbb36b66b581eab4c4e931/obj.irc-26.tar.gz" } ], "27": [ { "comment_text": "", "digests": { "md5": "e1c6667ddd6e8b276b31034632f84f12", "sha256": "555b33d7f8677955cb0bb54d409d9fae756ce133ae7f34f0249b399299f88c0b" }, "downloads": -1, "filename": "obj.irc-27.tar.gz", "has_sig": false, "md5_digest": "e1c6667ddd6e8b276b31034632f84f12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5200, "upload_time": "2019-04-05T13:15:23", "url": "https://files.pythonhosted.org/packages/f9/ba/bc0cba4e05ed0312d4ea792b0998dca7ae4395904c8c3e635f06177f3cf8/obj.irc-27.tar.gz" } ], "28": [ { "comment_text": "", "digests": { "md5": "d15adc4727dc322193fc566c54cd82ac", "sha256": "20cd2880c60a70f634dcc9c453c7937b68e00b8d08f99c44af3791db68a1e050" }, "downloads": -1, "filename": "obj.irc-28.tar.gz", "has_sig": false, "md5_digest": "d15adc4727dc322193fc566c54cd82ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6513, "upload_time": "2019-04-06T13:43:38", "url": "https://files.pythonhosted.org/packages/4a/b9/f78dfbd1f2f3ffb0fed44a5605edf3c35b79e5ad260333813e7f94025e30/obj.irc-28.tar.gz" } ], "3": [ { "comment_text": "", "digests": { "md5": "7a32620149db76dc74e8842c4a3ca594", "sha256": "02481e21df5a6f8df03809568532a9ce9c3b1e53fe103b40adc3a428f203e50e" }, "downloads": -1, "filename": "obj.irc-3.tar.gz", "has_sig": false, "md5_digest": "7a32620149db76dc74e8842c4a3ca594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8375, "upload_time": "2018-03-03T14:08:34", "url": "https://files.pythonhosted.org/packages/a8/9d/88281edc9395e3fcc290b665e5959b0d76bc583e4c907d75b72c63c334ab/obj.irc-3.tar.gz" } ], "4": [ { "comment_text": "", "digests": { "md5": "83f6d05ee09271480495654e1614d041", "sha256": "6c99de7e5ab51959d911c4708630608bb3a57cca3e60529075eaea87f66f7e67" }, "downloads": -1, "filename": "obj.irc-4.tar.gz", "has_sig": false, "md5_digest": "83f6d05ee09271480495654e1614d041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8348, "upload_time": "2018-03-14T14:42:48", "url": "https://files.pythonhosted.org/packages/33/4a/42b0c92282a475b004ede0e027da238954eb314c0a1c367244736c1359a9/obj.irc-4.tar.gz" } ], "5": [ { "comment_text": "", "digests": { "md5": "034008b4c3607a89dba7ccee53f487d0", "sha256": "0f8cb91a0f85ef2956f79acfd313974e229d47c8a3114d1db2a4ecc64512890c" }, "downloads": -1, "filename": "obj.irc-5.tar.gz", "has_sig": false, "md5_digest": "034008b4c3607a89dba7ccee53f487d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8417, "upload_time": "2018-03-16T16:45:29", "url": "https://files.pythonhosted.org/packages/a7/e3/9198f5410699ff3be40efb06a8181b0bd393f368a8e49bbad937c5173c11/obj.irc-5.tar.gz" } ], "6": [ { "comment_text": "", "digests": { "md5": "6b179f6e1e77b8b7cf6eb757dd5bdcb7", "sha256": "77459e991013f3da23c07f66859dd87e97a3ae8a0aa22ccdb34ae35c156650e5" }, "downloads": -1, "filename": "obj.irc-6.tar.gz", "has_sig": false, "md5_digest": "6b179f6e1e77b8b7cf6eb757dd5bdcb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8421, "upload_time": "2018-03-22T17:44:25", "url": "https://files.pythonhosted.org/packages/39/68/3ef43d1a5612ef4f4c9f45d97ae1b3b3339e938aefd99b45b8aad552505d/obj.irc-6.tar.gz" } ], "7": [ { "comment_text": "", "digests": { "md5": "f4696b3b7609fa0a0650a0d520684720", "sha256": "1662966a4a4b9ea146234947aeb2ab6df1389a70465d117d8fe9e896b5f2386f" }, "downloads": -1, "filename": "obj.irc-7.tar.gz", "has_sig": false, "md5_digest": "f4696b3b7609fa0a0650a0d520684720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7545, "upload_time": "2018-03-24T00:39:38", "url": "https://files.pythonhosted.org/packages/02/0c/48419be78fdfcf14d87d5ded8783b936383cefb4c8025abf67cf9a3a2521/obj.irc-7.tar.gz" } ], "8": [ { "comment_text": "", "digests": { "md5": "4e6f1c66431afaab60a48e8393ad135f", "sha256": "775a018ba6d9040b14290e21f3873566de5c164ea384fc01acd00a5d36fc6e06" }, "downloads": -1, "filename": "obj.irc-8.tar.gz", "has_sig": false, "md5_digest": "4e6f1c66431afaab60a48e8393ad135f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7622, "upload_time": "2018-04-15T11:09:23", "url": "https://files.pythonhosted.org/packages/02/b4/6fb064259e7a4f8b42ccf15863c891937eda249a2e395ac7e3e6ea5fec48/obj.irc-8.tar.gz" } ], "9": [ { "comment_text": "", "digests": { "md5": "dfcd34a1472debda161b8aafc1a67ca0", "sha256": "fd9d8f4eea55261dad26a39f33485499e2958769aca7625f6f851b536d3e2f72" }, "downloads": -1, "filename": "obj.irc-9.tar.gz", "has_sig": false, "md5_digest": "dfcd34a1472debda161b8aafc1a67ca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7624, "upload_time": "2018-04-15T11:56:40", "url": "https://files.pythonhosted.org/packages/54/74/28dbe9395eae60f798e2af242ef43e68393b2b0b6c0262229d6d3ab83901/obj.irc-9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d15adc4727dc322193fc566c54cd82ac", "sha256": "20cd2880c60a70f634dcc9c453c7937b68e00b8d08f99c44af3791db68a1e050" }, "downloads": -1, "filename": "obj.irc-28.tar.gz", "has_sig": false, "md5_digest": "d15adc4727dc322193fc566c54cd82ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6513, "upload_time": "2019-04-06T13:43:38", "url": "https://files.pythonhosted.org/packages/4a/b9/f78dfbd1f2f3ffb0fed44a5605edf3c35b79e5ad260333813e7f94025e30/obj.irc-28.tar.gz" } ] }