{ "info": { "author": "Bart Thate", "author_email": "bthate@dds.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Utilities" ], "description": "\n| pypi: https://pypi.org/project/obj | source: http://bitbucket.org/bthate/obj | email: bthate@dds.nl | botfather at #dunkbots/freenode\n\nOBJ is a framework you can use to program bots, it's has it's own shell (the obj program) that has the following commands:\n\n::\n\n ed - edit objects.\n find - find objects.\n load - load module.\n log - log some text.\n meet - add a new user.\n rm - set _deleted flag.\n show - show internals.\n unload - unload module.\n\nthe show command can be used to check status:\n\n::\n\n cfg - show main config\n cmds - show available commands\n license - show license\n mods - show loaded modules\n tasks - show running tasks\n uptime - show uptime\n version - show version\n\nthe following modules are available in the OBJ package:\n\n::\n\n obj.base - base classes.\n obj.bot - bot base class.\n obj.clock - timer, repeater.\n obj.cmds - basic commands.\n obj.dcc - direct client to client bot.\n obj.event - event class.\n obj.fleet - list of bots.\n obj.handler - queued event handler.\n obj.irc - irc bot.\n obj.loader - load modules into a table and scan for comands.\n obj.select - select based loop.\n obj.task - a obj thread, launch tasks, get a list of running tasks or kill a task.\n obj.users - manages users.\n obj.utils - utility module.\n\nprogramming your own commands is easy, your can load modules with the -m option.\na command is a function with one argument, the event that was generated on the bot\n\n::\n\n def mycommand(event):\n\n <<< your code here >>>\n\nYou can use event.reply() to send response back to the user.\n\nOBJ has a \"no-clause MIT license\" that should be the most liberal license you can get at the year 2019.\n\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.rest", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "obj.rest", "package_url": "https://pypi.org/project/obj.rest/", "platform": "", "project_url": "https://pypi.org/project/obj.rest/", "project_urls": { "Homepage": "https://bitbucket.org/bthate/obj.rest" }, "release_url": "https://pypi.org/project/obj.rest/7/", "requires_dist": null, "requires_python": "", "summary": "obj.rest provides a REST server that can serve OBJ objects.", "version": "7" }, "last_serial": 4712072, "releases": { "1": [ { "comment_text": "", "digests": { "md5": "165c79fec6bc18863f63fbaadf946558", "sha256": "0c564490a71449b579c46e84686c70282645b66f54e4774ab71173cba4db53cc" }, "downloads": -1, "filename": "obj.rest-1.tar.gz", "has_sig": false, "md5_digest": "165c79fec6bc18863f63fbaadf946558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3849, "upload_time": "2018-03-06T14:53:17", "url": "https://files.pythonhosted.org/packages/76/dc/2faff9028c422f50268221be84e95f537f83b175f8f905f8b5673a357d64/obj.rest-1.tar.gz" } ], "2": [ { "comment_text": "", "digests": { "md5": "f6b98a10e94630eaf7008b1baaf8ef2f", "sha256": "2b344d974c8644ea82fcd3c7afe1dbd7c3da933e33023d208efa32f3ab443dae" }, "downloads": -1, "filename": "obj.rest-2.tar.gz", "has_sig": false, "md5_digest": "f6b98a10e94630eaf7008b1baaf8ef2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3812, "upload_time": "2018-03-26T15:21:58", "url": "https://files.pythonhosted.org/packages/8d/8b/b75d2de8d05efc13f39a411c7d5f7151231003d8a14ea51135a9f6afc4e7/obj.rest-2.tar.gz" } ], "3": [ { "comment_text": "", "digests": { "md5": "2aa03838519c86be493b16c9b271f1bc", "sha256": "ad026d10cf069ada28a45feeb65cbb798380d1ee7ce5e29ad94f84dab0262f40" }, "downloads": -1, "filename": "obj.rest-3.tar.gz", "has_sig": false, "md5_digest": "2aa03838519c86be493b16c9b271f1bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3923, "upload_time": "2018-04-18T12:47:41", "url": "https://files.pythonhosted.org/packages/96/9d/a0a9c1e8ecb4986d7b077bfb757243dabcdf13edc5105a942c20c9a35399/obj.rest-3.tar.gz" } ], "4": [ { "comment_text": "", "digests": { "md5": "7076e9a74a5de2b3212bb98395d51d76", "sha256": "19efaf14b6ab6fcd4de6c002321dfcd0d6246f88cb74f00e08b7e0971d6404fe" }, "downloads": -1, "filename": "obj.rest-4.tar.gz", "has_sig": false, "md5_digest": "7076e9a74a5de2b3212bb98395d51d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3937, "upload_time": "2018-04-21T03:23:45", "url": "https://files.pythonhosted.org/packages/d9/2c/fb477da4569917d126b7a921d8f7f0bc3cd5ca7db0e42fe459f733d3a7de/obj.rest-4.tar.gz" } ], "5": [ { "comment_text": "", "digests": { "md5": "3ea13c3ba6326a23f7c9e378a1c5cbfb", "sha256": "e7ad5fb57eaa6d447e4dee46993cf863d0e468e06c6b1d01f424404458d689b8" }, "downloads": -1, "filename": "obj.rest-5.tar.gz", "has_sig": false, "md5_digest": "3ea13c3ba6326a23f7c9e378a1c5cbfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3968, "upload_time": "2018-05-28T12:49:35", "url": "https://files.pythonhosted.org/packages/cc/a2/52394a542950ce1a0c7775fe4124b7969dd235e33b21305d93bc747a06bb/obj.rest-5.tar.gz" } ], "6": [ { "comment_text": "", "digests": { "md5": "b7f791a00b7eb3147348488e12db6d69", "sha256": "47a807b08d202f5c172d052fa8bd8b56fd128a3d8d39b3001326ac3eb949311f" }, "downloads": -1, "filename": "obj.rest-6.tar.gz", "has_sig": false, "md5_digest": "b7f791a00b7eb3147348488e12db6d69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5186, "upload_time": "2019-01-05T01:24:01", "url": "https://files.pythonhosted.org/packages/cd/82/483a7c2e6bd92f753b69df92c2921709615293827c7b6a13f11f8a36a71d/obj.rest-6.tar.gz" } ], "7": [ { "comment_text": "", "digests": { "md5": "6c5124957ea069094d1c7dbb4769fc8b", "sha256": "2fada88395c2dd2ad09bd3522e0d8ebb3eee8c77da5a51fb645aeb56db5afe8f" }, "downloads": -1, "filename": "obj.rest-7.tar.gz", "has_sig": false, "md5_digest": "6c5124957ea069094d1c7dbb4769fc8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4633, "upload_time": "2019-01-18T12:43:31", "url": "https://files.pythonhosted.org/packages/17/6d/300f4b3929e39137156019c8336394bb616904b393fe9c46f961283251ff/obj.rest-7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c5124957ea069094d1c7dbb4769fc8b", "sha256": "2fada88395c2dd2ad09bd3522e0d8ebb3eee8c77da5a51fb645aeb56db5afe8f" }, "downloads": -1, "filename": "obj.rest-7.tar.gz", "has_sig": false, "md5_digest": "6c5124957ea069094d1c7dbb4769fc8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4633, "upload_time": "2019-01-18T12:43:31", "url": "https://files.pythonhosted.org/packages/17/6d/300f4b3929e39137156019c8336394bb616904b393fe9c46f961283251ff/obj.rest-7.tar.gz" } ] }