{ "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": "README\n######\n\nintro\n=====\n\n| BOTJE is a python3 framework which you can use to program bots.\n| BOTJE makes it possible to program your own module enabling your own commands.\n| BOTJE contains serveral modules that can be used to program.\n| BOTJE has a MIT no-clause license.\n\ninstall\n=======\n\nyou might need to do the following if the bot doesn't work:\n\n::\n\n bart@okdan:~/botje$ export PYTHONPATH=\".\"\n bart@okdan:~/botje$ export PYTHONIOENCODING=\"utf-8\"\n\nclone the source:\n\n:: \n\n bart@okdan:~$ hg clone https://bitbucket.org/bthate/botje\n bart@okdan:~$ cd botje\n bart@okdan:~/botje$ ./bin/botje --shell\n\nanother option is to download with pip3 and install globally:\n\n::\n\n bart@okdan:~$ pip3 install botje --upgrade\n bart@okdan:~$ ./botje --shell\n\nirc\n===\n\nuse the botje-irc program to connect to an IRC server.\n\n::\n\n bart@okdan:~$ botje-irc -n botje -s irc.freenode.net -c \\#dunkbots --shell\n\nxmpp\n====\n\nuse the botje-xmpp to connect to an XMPP server\n\n::\n\n bart@okdan:~$ botje-xmpp -u monitor@localhost --room test@conference.localhost --shell\n\nusers\n=====\n\none needs to add a users origin to be able to give the bot commands. One can add a user with the meet command:\n\n::\n\n bart@okdan:~$ botje meet user@server\n user user@server created\n\nto give the user a permission you can use the perm command:\n\n::\n\n bart@okdan:~$ botje perm user@server ps\n ok user@server\n\nthe default shell user is root@shell and gives access to all the commands that are available.\n\nprogramming\n===========\n\nuser programmed modules are read from the ~/.mods directory, you can put your .py files over there.\n\nexample:\n\n::\n\n def hi(event):\n event.reply(\"hi %s\" % event.origin)\n\nmodules\n=======\n\n.. csv-table::\n :header: \"Name\", \"Description\"\n :widths: auto\n :delim: #\n\n bot # bot package.\n bot.cli # command line interface bot.\n bot.clock # timer, repeater. timed daemon.\n bot.cmds # bot commands package.\n bot.cmds.clock # clock related commands.\n bot.cmds.db # database related commands.\n bot.cmds.doc # documentation related commands.\n bot.cmds.edit # command to edit json files.\n bot.cmds.email # email commands.\n bot.cmds.input # input module.\n bot.cmds.license # license command\n bot.cmds.loader # loader related commands.\n bot.cmds.oper # none\n bot.cmds.rss # rss related commands.\n bot.cmds.test # test commands.\n bot.cmds.users # user management.\n bot.db # access saved json files.\n bot.dcc # direct client to client bot.\n bot.defines # none\n bot.event # event class.\n bot.handler # event handler based on queue.queue.\n bot.irc # irc bot.\n bot.loader # load modules.\n bot.obj # object class with save/load of json files.\n bot.raw # raw output using print.\n bot.rss # rss module (needs feedparser).\n bot.select # select based loop.\n bot.thr # threading module.\n bot.udp # relay txt through a udp port listener.\n bot.users # register an user and give them user , oper or uber permission.\n bot.utils # botje utils package.\n bot.utils.decorators # decorators module.\n bot.utils.log # log module to set standard format of logging.\n bot.utils.shell # shell related functionality.\n bot.utils.time # timed helper functions.\n bot.utils.trace # stack trace helper functions.\n bot.utils.url # functions that fetch data from url.\n bot.xmpp # xmpp bot (requires sleekxmpp).\n\ncommands\n========\n\nOver 60 commands are now available in BOTJE.\n\n.. csv-table::\n :header: \"Name\", \"Description\"\n :widths: auto\n :delim: #\n\n begin # begin stopwatch.\n end # stop stopwatch.\n timer # timer command to schedule a text to be printed on a given time. stopwatch to measure elapsed time.\n attr # show attributes of an object type.\n deleted # show deleted records.\n find # present a list of objects based on prompt input.\n first # show the first record matching the given criteria.\n fix # fix a object by loading and saving it.\n last # show last objectect matching the criteria.\n ls # show subdirs in working directory.\n restore # set deleted=false in selected records.\n rm # set deleted flag on objects.\n today # show last week's logged objects.\n week # show last week's logged objects.\n yesterday # show last week's logged objects.\n cmds # show list of commands.\n man # show descriptions of the available commands.\n mods # show available modules.\n modules # show available modules.\n uptime # show uptime.\n version # show version.\n edit # edit and save objects.\n mbox # convert emails to botje objects.\n log # log some text.\n rss # add a rss url.\n shop # add a shopitem to the shopping list.\n todo # log a todo item.\n tomorrow # show todo items for tomorrow.\n reload # reload a plugin.\n start # start a plugin.\n stop # stop a plugin.\n exit # stop the program.\n load # force a plugin reload.\n pid # show pid of the bot.\n ps # show running threads.\n quit # stop the program.\n reboot # reboot the ldr, allowing statefull reboot (keeping connections alive).\n test # echo origin.\n tinder # loop an command nr of times.\n delperm # delete permissions of an user.\n meet # create an user record.\n perm # add/change permissions of an user.\n permissions # show permissions granted to a user.\n perms # show permission of user.\n u # show user selected by userhost.\n w # show user data.\n\ncontact\n=======\n\nyou can email me or contact me on IRC/freenode/#dunkbots.\n\n| Bart Thate (bthate@dds.nl, thatebart@gmail.com)\n| botfather on #dunkbots irc.freenode.net\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/botje/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/bthate/botje", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "botje", "package_url": "https://pypi.org/project/botje/", "platform": "", "project_url": "https://pypi.org/project/botje/", "project_urls": { "Homepage": "https://bitbucket.org/bthate/botje" }, "release_url": "https://pypi.org/project/botje/54/", "requires_dist": null, "requires_python": "", "summary": "Framework to program bots !!", "version": "54" }, "last_serial": 3467403, "releases": { "1": [ { "comment_text": "", "digests": { "md5": "c041dcf3ca3255b873e1ca8413921ba5", "sha256": "73874b46d72d8b09c6bc97194f643b5828086efd50bf30f64da255535da5fe32" }, "downloads": -1, "filename": "botje-1.tar.gz", "has_sig": false, "md5_digest": "c041dcf3ca3255b873e1ca8413921ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69658, "upload_time": "2014-02-04T20:12:12", "url": "https://files.pythonhosted.org/packages/14/94/4998753f331fb68c6b9c46691356a77fa9e65337ada686c2105b572d9048/botje-1.tar.gz" } ], "10": [ { "comment_text": "", "digests": { "md5": "9f939af16eec80ba56ff9d26f6496b56", "sha256": "a98f9cbf016f77c31c4dcf8cc746f85eefd281aad1c5bdf4479ec9a48f0f08fd" }, "downloads": -1, "filename": "botje-10.tar.gz", "has_sig": false, "md5_digest": "9f939af16eec80ba56ff9d26f6496b56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70333, "upload_time": "2014-02-11T09:43:13", "url": "https://files.pythonhosted.org/packages/d3/53/58dbbf01c18ce3ece0c9e53f890139500ab4b830d6b26c2ccde096bcfeac/botje-10.tar.gz" } ], "11": [ { "comment_text": "", "digests": { "md5": "819de5da014d0db6870f9e15f0e4fbb7", "sha256": "d240af01cf8bb0649d0ed4fdcc457e4197eacb4f284d49fafdcb3d72663a701e" }, "downloads": -1, "filename": "botje-11.tar.gz", "has_sig": false, "md5_digest": "819de5da014d0db6870f9e15f0e4fbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71349, "upload_time": "2014-02-13T10:35:18", "url": "https://files.pythonhosted.org/packages/09/dc/3c2d736940db2140718dac14866c238b68ce22c83f2f9a756d3ce26efd4f/botje-11.tar.gz" } ], "12": [ { "comment_text": "", "digests": { "md5": "9894afb895b4649c3fac190c426d3825", "sha256": "ae572ccbe522d51b83489a70b72bab6f256919dc2b04d1050d7a0c9d02406d34" }, "downloads": -1, "filename": "botje-12.tar.gz", "has_sig": false, "md5_digest": "9894afb895b4649c3fac190c426d3825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369083, "upload_time": "2014-02-17T22:02:08", "url": "https://files.pythonhosted.org/packages/f7/e1/626f32c1fcaf85c8590294bc8e0d63b27c0f39469d6dad35c51ef2ae44b5/botje-12.tar.gz" } ], "13": [ { "comment_text": "", "digests": { "md5": "c34fe3fd0d918ef9d9a1fdcaae4123d6", "sha256": "fd333410ef043bf2483c449a659b57cc4f3f3d7b6014a5d2f89b85bb16e5fc67" }, "downloads": -1, "filename": "botje-13.tar.gz", "has_sig": false, "md5_digest": "c34fe3fd0d918ef9d9a1fdcaae4123d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 702494, "upload_time": "2014-02-18T16:28:34", "url": "https://files.pythonhosted.org/packages/87/10/1e2e5324f3ac393043d197bf189dafcbf950ab102f3411a5f98ec8ab48a3/botje-13.tar.gz" } ], "14": [ { "comment_text": "", "digests": { "md5": "6b47ff2ee45d8380021f1326c0bdb7e9", "sha256": "bead0838426e5ab33870d5179a1b8087b037a81e3f6da0d029bd5c156bec9788" }, "downloads": -1, "filename": "botje-14.tar.gz", "has_sig": false, "md5_digest": "6b47ff2ee45d8380021f1326c0bdb7e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71299, "upload_time": "2014-02-18T10:29:23", "url": "https://files.pythonhosted.org/packages/98/ee/c5f3ee3e8fed8e1a9f217dabbb814029fc600e668f959f85ab16900a68ed/botje-14.tar.gz" } ], "15": [ { "comment_text": "", "digests": { "md5": "783bbcab59c0a0a470a8357bc2f04011", "sha256": "b3ea97473a7bfc37fea73503c375840cac9f98fe646de479ddb8307533503271" }, "downloads": -1, "filename": "botje-15.tar.gz", "has_sig": false, "md5_digest": "783bbcab59c0a0a470a8357bc2f04011", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 702503, "upload_time": "2014-02-18T16:43:15", "url": "https://files.pythonhosted.org/packages/55/3f/260cf84d1f5b8bf6cc2997b7e826dfd35f25465274f58df44f26fa7e9fb4/botje-15.tar.gz" } ], "16": [ { "comment_text": "", "digests": { "md5": "b957716eeb07e63875fa252ff8d1ab42", "sha256": "6a37d80fcdda5e7985044727683b089cea1e246d792227ed07ab7cc95beeb2e7" }, "downloads": -1, "filename": "botje-16.tar.gz", "has_sig": false, "md5_digest": "b957716eeb07e63875fa252ff8d1ab42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70821, "upload_time": "2014-02-18T18:08:08", "url": "https://files.pythonhosted.org/packages/c9/94/b4f5fc6ec597fe8af23f17e4ac9f06bb0fb276e36ea0e51e2c3f279771a4/botje-16.tar.gz" } ], "17": [ { "comment_text": "", "digests": { "md5": "604d0779c57647256424414ba5633e2a", "sha256": "8e66621f8a87b38798b7a339eec5fcd42234042601631d5bda44ff92e8c541ca" }, "downloads": -1, "filename": "botje-17.tar.gz", "has_sig": false, "md5_digest": "604d0779c57647256424414ba5633e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387056, "upload_time": "2014-02-18T18:35:16", "url": "https://files.pythonhosted.org/packages/34/62/e73929c1014ceae458b3227f117e52abafc13f1e5984bcd54c5330c1366e/botje-17.tar.gz" } ], "18": [ { "comment_text": "", "digests": { "md5": "f71b6b00f5b214231f2a549462cb362a", "sha256": "cd3d052b94cba9ffe7c88aeb9db6c69143b2a7e80e848e9eb5be027e97ee554d" }, "downloads": -1, "filename": "botje-18.tar.gz", "has_sig": false, "md5_digest": "f71b6b00f5b214231f2a549462cb362a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387233, "upload_time": "2014-02-18T23:17:00", "url": "https://files.pythonhosted.org/packages/59/bd/6b8dd2928c23a5e47181a9e420440a948f66e81ed578885f095211176813/botje-18.tar.gz" } ], "19": [ { "comment_text": "", "digests": { "md5": "fbb136c3994418d1113fd3a2b24312b7", "sha256": "579ae9ff2e365fe8d2e02574feb6d476e8d20c26b7be062db6e0a3751e5b8aed" }, "downloads": -1, "filename": "botje-19.tar.gz", "has_sig": false, "md5_digest": "fbb136c3994418d1113fd3a2b24312b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70599, "upload_time": "2014-02-19T10:07:56", "url": "https://files.pythonhosted.org/packages/e7/bd/49d478b014747938c269ed8f6367cbc12480383eabc224636343003bb09b/botje-19.tar.gz" } ], "2": [ { "comment_text": "", "digests": { "md5": "b116381a355c45c4ea887fe0cac9c540", "sha256": "bbc418c7e85d8c19adbcbb54c908ff3692c5ef2f287138672ce60a8b0732e3f9" }, "downloads": -1, "filename": "botje-2.tar.gz", "has_sig": false, "md5_digest": "b116381a355c45c4ea887fe0cac9c540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69265, "upload_time": "2014-02-05T00:04:54", "url": "https://files.pythonhosted.org/packages/f1/2a/483b91d7d801524bcfdecf9b6fe4475c2f16806a31a9afb24d0aec143fca/botje-2.tar.gz" } ], "20": [ { "comment_text": "", "digests": { "md5": "ae211e72d66574c9a95290f94288a8f9", "sha256": "64c2935bbaf0bee9ed337cdae9de0f617e7484740c2b169723bd391a3165d26a" }, "downloads": -1, "filename": "botje-20.tar.gz", "has_sig": false, "md5_digest": "ae211e72d66574c9a95290f94288a8f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72257, "upload_time": "2014-03-01T10:24:20", "url": "https://files.pythonhosted.org/packages/2d/42/28043c95e880438aace97813a2147aff1210164e728dfe7dbd01ed7743e1/botje-20.tar.gz" } ], "21": [ { "comment_text": "", "digests": { "md5": "d60aba54f6539f0be7717d6e9fdfcd52", "sha256": "e87ec55fd74498995148671884e7b9ba8576759ff99ea2f3e9ec6a7f50913d2e" }, "downloads": -1, "filename": "botje-21.tar.gz", "has_sig": false, "md5_digest": "d60aba54f6539f0be7717d6e9fdfcd52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71807, "upload_time": "2014-03-02T20:46:20", "url": "https://files.pythonhosted.org/packages/9f/40/0fac45b85c917cb61463d499b963bf1fdd0bef42f16e60cd0b16a8aaaedb/botje-21.tar.gz" } ], "22": [ { "comment_text": "", "digests": { "md5": "4c9b8293a1862444e9af1ae62fd6c0ba", "sha256": "31410171de77d31f8b086f906d885bba0053c90114e691fcc0aa8408e6c07dff" }, "downloads": -1, "filename": "botje-22.tar.gz", "has_sig": false, "md5_digest": "4c9b8293a1862444e9af1ae62fd6c0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74242, "upload_time": "2014-03-05T13:51:56", "url": "https://files.pythonhosted.org/packages/12/18/da881880f3d1a459f1a1bdfc36ec98498f579ef1a7874cf27916427e364e/botje-22.tar.gz" } ], "23": [ { "comment_text": "", "digests": { "md5": "dc2f319dfce6dbbdbb33f427bc141b83", "sha256": "7b8e3a1c81e8c7de5e22cf6cfa5dbe68c1c76d19487ee90580aba8aa510c728e" }, "downloads": -1, "filename": "botje-23.tar.gz", "has_sig": false, "md5_digest": "dc2f319dfce6dbbdbb33f427bc141b83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74671, "upload_time": "2014-03-05T14:37:00", "url": "https://files.pythonhosted.org/packages/00/8e/84015b626150e3a7396310c113f749d50f43016af1d450146042acdba51c/botje-23.tar.gz" } ], "24": [ { "comment_text": "", "digests": { "md5": "7d6d2162cfe0b9891988708794dc8d3d", "sha256": "b8abd01c3cfd2ac7d654a247c4c5366b75fea56cbc79f6eda8ec136d2bbfddf1" }, "downloads": -1, "filename": "botje-24.tar.gz", "has_sig": false, "md5_digest": "7d6d2162cfe0b9891988708794dc8d3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74400, "upload_time": "2014-03-06T05:12:07", "url": "https://files.pythonhosted.org/packages/8e/e8/a2570ce09f250e4b4aa0323521a9ec732a5d6480f9d3e6eb23bea4ddfcc7/botje-24.tar.gz" } ], "25": [ { "comment_text": "", "digests": { "md5": "d22b1c7b8f871bfb160a23614faaf7ca", "sha256": "e5f72db079712e856b5cc0a0e4a0f733be700915b79cec2056327901c5cf8702" }, "downloads": -1, "filename": "botje-25.tar.gz", "has_sig": false, "md5_digest": "d22b1c7b8f871bfb160a23614faaf7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74629, "upload_time": "2014-03-06T12:44:27", "url": "https://files.pythonhosted.org/packages/63/12/9541ed82d1240796a27ca66ced2b76e63d0063e08fa49ff04b3a62ac144d/botje-25.tar.gz" } ], "26": [ { "comment_text": "", "digests": { "md5": "c1e65ed4d9689fc0f39f04abb250dff2", "sha256": "8860bc25ce6ae6e4f802631d1149143fb9c628be16dcb02abaa28a82a4ada2d9" }, "downloads": -1, "filename": "botje-26.tar.gz", "has_sig": false, "md5_digest": "c1e65ed4d9689fc0f39f04abb250dff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74726, "upload_time": "2014-03-11T20:08:57", "url": "https://files.pythonhosted.org/packages/39/bd/9956127b0958fef2e671bff4c5c235dd7c85d861552923eb348a104864de/botje-26.tar.gz" } ], "27": [ { "comment_text": "", "digests": { "md5": "9356107c179707ab6ffe06228d87d065", "sha256": "0bf9ff45f3c8b976210ffdf690d219956ccd07d4f8b061b9c2902d91eb384caa" }, "downloads": -1, "filename": "botje-27.tar.gz", "has_sig": false, "md5_digest": "9356107c179707ab6ffe06228d87d065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74556, "upload_time": "2014-03-12T10:29:48", "url": "https://files.pythonhosted.org/packages/a7/b1/84368794e77bef20016ee74f495293a2c2c042752f25dfcaa9a6ff87c17d/botje-27.tar.gz" } ], "28": [ { "comment_text": "", "digests": { "md5": "69384deb6d985f541ccb46197bb166e0", "sha256": "f42d2fda4cc56a69d6aaece80da44b29382faea2769bf7910b08052f5f4bac2c" }, "downloads": -1, "filename": "botje-28.tar.gz", "has_sig": false, "md5_digest": "69384deb6d985f541ccb46197bb166e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74640, "upload_time": "2014-03-12T18:13:43", "url": "https://files.pythonhosted.org/packages/50/c4/19e4e4b41a5195bdc5febea3d04d6f04dad07f2c7a832d39451789dd3c9e/botje-28.tar.gz" } ], "29": [ { "comment_text": "", "digests": { "md5": "40ec1d8a1eb88035c79c75eefa583192", "sha256": "5bb00a8c7043bb19db9f3fff14df1b88bf49a8fcb55dc1885d508fe4d09b23ab" }, "downloads": -1, "filename": "botje-29.tar.gz", "has_sig": false, "md5_digest": "40ec1d8a1eb88035c79c75eefa583192", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75164, "upload_time": "2014-03-14T10:41:29", "url": "https://files.pythonhosted.org/packages/41/46/57f969312e32efcc4d5311f10b388f927b1145459d5ef855abf0143ebc54/botje-29.tar.gz" } ], "3": [ { "comment_text": "", "digests": { "md5": "6127099632ffcd6ba3eb6d31d02098ca", "sha256": "0aab9708055317533ca45ad2f310af232d343178a271184c5212736a707d175a" }, "downloads": -1, "filename": "botje-3.tar.gz", "has_sig": false, "md5_digest": "6127099632ffcd6ba3eb6d31d02098ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69866, "upload_time": "2014-02-05T20:04:39", "url": "https://files.pythonhosted.org/packages/f9/a5/216b6046eac783b151f9aeec8b88d1ff74d6569651b4c1b2e6b2c171222c/botje-3.tar.gz" } ], "30": [ { "comment_text": "", "digests": { "md5": "45ade45b91c64d265f9613a69f1162c6", "sha256": "fc430f060683cfe2891e0ec50ac39190203655cffdf101922049672f83cfff3e" }, "downloads": -1, "filename": "botje-30.tar.gz", "has_sig": false, "md5_digest": "45ade45b91c64d265f9613a69f1162c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76163, "upload_time": "2014-03-14T12:36:34", "url": "https://files.pythonhosted.org/packages/65/8d/bc419a1544e792c03c3c53e44b85238bacc4e50cbce6c1f835231f9ef872/botje-30.tar.gz" } ], "31": [ { "comment_text": "", "digests": { "md5": "0c7e189152f2f8550a1d59f4fdc0353e", "sha256": "47d7bb30397fcda45f64b5c4129445173fc671d23e033cb154e9f5b8e65df5bb" }, "downloads": -1, "filename": "botje-31.tar.gz", "has_sig": false, "md5_digest": "0c7e189152f2f8550a1d59f4fdc0353e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76515, "upload_time": "2014-03-17T20:22:43", "url": "https://files.pythonhosted.org/packages/c4/c0/460ef2a20e9a951e359e53463cb5c311f8920a1b92650b23a052350af2e7/botje-31.tar.gz" } ], "32": [ { "comment_text": "", "digests": { "md5": "b7d3a4e05525ffa9ea266872629839c4", "sha256": "c2f50fc5356ba188712275561dff14e3a53810d1b70ccb7a388bfd327cd4047a" }, "downloads": -1, "filename": "botje-32.tar.gz", "has_sig": false, "md5_digest": "b7d3a4e05525ffa9ea266872629839c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76603, "upload_time": "2014-03-18T22:39:43", "url": "https://files.pythonhosted.org/packages/cd/91/76f97b01e734e93a5d56dacb04acd75424aff40fb78cb68056ce86425d95/botje-32.tar.gz" } ], "33": [ { "comment_text": "", "digests": { "md5": "64e0d9fbc6181ad2fcfde52faa0e492e", "sha256": "92f59cfab8c6e7432b0ac8df3121bf02cf3589f087f8f526d6e0076b96a47b1f" }, "downloads": -1, "filename": "botje-33.tar.gz", "has_sig": false, "md5_digest": "64e0d9fbc6181ad2fcfde52faa0e492e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76607, "upload_time": "2014-03-19T11:28:46", "url": "https://files.pythonhosted.org/packages/68/d5/1f55d6d3bf7961abcf201032bc6021e1e6ea887e743af06707af29013e18/botje-33.tar.gz" } ], "35": [ { "comment_text": "", "digests": { "md5": "928baed3de0e334673efca792a974c3e", "sha256": "83ef02f2f9a8e0fd7a953ae8cb1581b8fecb91c263ac798a408c4871b7d31ae1" }, "downloads": -1, "filename": "botje-35.tar.gz", "has_sig": false, "md5_digest": "928baed3de0e334673efca792a974c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75836, "upload_time": "2014-03-20T07:53:57", "url": "https://files.pythonhosted.org/packages/0c/d8/496a6a8e703721f42fcf99f8fa470befd1e2e1c2fe31f0796f1216fd1da9/botje-35.tar.gz" } ], "36": [ { "comment_text": "", "digests": { "md5": "548d4052526f12daec3cb7dbe1a1dbd7", "sha256": "002ec216c37d6c6e2d5dc0469522885885d1fa22f598a3389d5ced1fc321249f" }, "downloads": -1, "filename": "botje-36.tar.gz", "has_sig": false, "md5_digest": "548d4052526f12daec3cb7dbe1a1dbd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75913, "upload_time": "2014-03-21T01:48:07", "url": "https://files.pythonhosted.org/packages/c3/e5/33a45ab85ddc081c90dde0c709196ecce68f86ab43a453ab6f647742c7c3/botje-36.tar.gz" } ], "37": [ { "comment_text": "", "digests": { "md5": "09bc709df6cbddc2b45c2ff55a0f415c", "sha256": "330ae494a5d7e3a6c898fc543c823998cfb14fc0294faada5414349cbcbd22f0" }, "downloads": -1, "filename": "botje-37.tar.gz", "has_sig": false, "md5_digest": "09bc709df6cbddc2b45c2ff55a0f415c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77311, "upload_time": "2014-03-24T10:41:55", "url": "https://files.pythonhosted.org/packages/71/16/e70e87665a20f2db011e76708f13177742591c40ca6297e64903143ae580/botje-37.tar.gz" } ], "38": [ { "comment_text": "", "digests": { "md5": "33efaebe99caf23304d7b2bdb43a851e", "sha256": "87085285bfdccca05a8dff656036b9c98b5a406e76ceb511c5a9a7613141828e" }, "downloads": -1, "filename": "botje-38.tar.gz", "has_sig": false, "md5_digest": "33efaebe99caf23304d7b2bdb43a851e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78256, "upload_time": "2014-03-24T14:41:21", "url": "https://files.pythonhosted.org/packages/b9/d3/ed200fd42156e270efc76a0f1b00de6601007f44c33a04952de2dda56056/botje-38.tar.gz" } ], "39": [ { "comment_text": "", "digests": { "md5": "3472eb9a4b45cfd9672f544d65ab79b8", "sha256": "fbde77b345bb141c2e87f0d553095f46977d01da0ee6506be04ca44bafc8d7c9" }, "downloads": -1, "filename": "botje-39.tar.gz", "has_sig": false, "md5_digest": "3472eb9a4b45cfd9672f544d65ab79b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78499, "upload_time": "2014-03-25T13:31:07", "url": "https://files.pythonhosted.org/packages/ff/96/8a641e9e762f34edccf4a2a3b6cb1dc4208145014f795daf236dccac85e2/botje-39.tar.gz" } ], "4": [ { "comment_text": "", "digests": { "md5": "3642f829fdc263fc1302f21cefc86663", "sha256": "71be18529159b59fef08e67fc61dce974a21ca33a7a3fffc6fb80b7069d0a5ac" }, "downloads": -1, "filename": "botje-4.tar.gz", "has_sig": false, "md5_digest": "3642f829fdc263fc1302f21cefc86663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70579, "upload_time": "2014-02-06T20:26:17", "url": "https://files.pythonhosted.org/packages/55/f3/a6c2ccbf9bedae68dfe9ab23b668333a779b06ab6f7f15b665b0cf6ad2d4/botje-4.tar.gz" } ], "40": [ { "comment_text": "", "digests": { "md5": "2738c112e278d792a8ee3eb0e8e658cd", "sha256": "3c2085d37a4828a09c37d17a36f5d1e86d8d93f06295c4b97d20b5f44ed5d03d" }, "downloads": -1, "filename": "botje-40.tar.gz", "has_sig": false, "md5_digest": "2738c112e278d792a8ee3eb0e8e658cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78526, "upload_time": "2014-03-25T13:52:27", "url": "https://files.pythonhosted.org/packages/30/5b/61ec7ab2a72345a095bdfa969aa5a0bcbffa290be77c6cf23e7903bf9e65/botje-40.tar.gz" } ], "41": [ { "comment_text": "", "digests": { "md5": "272a80eaa04a075d95471e7e457f3045", "sha256": "cb3df7992ecbd8130617d9ad73d6b988e2c1be681d321d13801863bd4671220f" }, "downloads": -1, "filename": "botje-41.tar.gz", "has_sig": false, "md5_digest": "272a80eaa04a075d95471e7e457f3045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77570, "upload_time": "2014-03-26T11:50:45", "url": "https://files.pythonhosted.org/packages/cc/bd/c3de5fdab578222571e48f2b741fa880feb5e5e319b6cccca395046f8623/botje-41.tar.gz" } ], "42": [ { "comment_text": "", "digests": { "md5": "e5e48d5e4a05ef4df6f8db515835eae5", "sha256": "d49dc21a28227b3c0dd97f557f526c1761e39c4c153852253098f9e9d1882a54" }, "downloads": -1, "filename": "botje-42.tar.gz", "has_sig": false, "md5_digest": "e5e48d5e4a05ef4df6f8db515835eae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77565, "upload_time": "2014-03-26T11:53:56", "url": "https://files.pythonhosted.org/packages/67/e3/85dc25feea6c8c659ed52acefa7062debfdb79655230753905e56d22d0d2/botje-42.tar.gz" } ], "43": [ { "comment_text": "", "digests": { "md5": "5417f9d8d51e2ea9e22cc95ca9a0d065", "sha256": "54904070522e6ab7cbb5757df105317212528554e7ba047ca4199188c3d127a0" }, "downloads": -1, "filename": "botje-43.tar.gz", "has_sig": false, "md5_digest": "5417f9d8d51e2ea9e22cc95ca9a0d065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77891, "upload_time": "2014-03-27T12:03:57", "url": "https://files.pythonhosted.org/packages/a3/33/81f7df18ba8af0455d35366e7232f6028fd4e6f1048c9ea6b7f955532c28/botje-43.tar.gz" } ], "44": [ { "comment_text": "", "digests": { "md5": "abe3a9819b5c48570f059d24fb785236", "sha256": "2bf7f25999bc92675c80a696b5c1eeb91e943d051ad7328eb9f44bdd9295dc39" }, "downloads": -1, "filename": "botje-44.tar.gz", "has_sig": false, "md5_digest": "abe3a9819b5c48570f059d24fb785236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78021, "upload_time": "2014-03-27T13:39:29", "url": "https://files.pythonhosted.org/packages/38/c8/4e7e1ee1956e810b87275f21db79ec8b3490947da19fbea8e36356da5378/botje-44.tar.gz" } ], "45": [ { "comment_text": "", "digests": { "md5": "96b65cbf3b9057577efff370a9d64ce1", "sha256": "ebd1146daa5b283c2228814dbd7865b6c4359deeb73cd97aac5be5018626027b" }, "downloads": -1, "filename": "botje-45.tar.gz", "has_sig": false, "md5_digest": "96b65cbf3b9057577efff370a9d64ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77740, "upload_time": "2014-03-29T16:28:37", "url": "https://files.pythonhosted.org/packages/dd/e3/3f5d8ad9be07fed9bff49427c4a2a75a305d56297284926fca10a832edec/botje-45.tar.gz" } ], "46": [ { "comment_text": "", "digests": { "md5": "97146f05181dc8493618908b764ea3c6", "sha256": "1a81e15ddd137b9a9b94093d1e7d39015c96b86d288b80fd8c15a72ac92fe5db" }, "downloads": -1, "filename": "botje-46.tar.gz", "has_sig": false, "md5_digest": "97146f05181dc8493618908b764ea3c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78865, "upload_time": "2014-03-30T08:24:15", "url": "https://files.pythonhosted.org/packages/eb/49/99c1879f4f4435e526ff45b8d636d3ac775b33b9a589ee9e7c5c01e21951/botje-46.tar.gz" } ], "5": [ { "comment_text": "", "digests": { "md5": "ae0e2e69679928927ffaa5516c733510", "sha256": "c2cd052402e35e4f2678e2df293e6ac2b51d29ed9049822f24575b97dca03ef7" }, "downloads": -1, "filename": "botje-5.tar.gz", "has_sig": false, "md5_digest": "ae0e2e69679928927ffaa5516c733510", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70582, "upload_time": "2014-02-06T22:10:26", "url": "https://files.pythonhosted.org/packages/9d/d2/0883958f2693bb11a409b1566648c2f8392760f3842c10fdb38b8b3c8528/botje-5.tar.gz" } ], "50": [ { "comment_text": "", "digests": { "md5": "74a0021af9cac9958848b3ebf6c098b6", "sha256": "90253fbb424370d10fb306f934f0e471c86135d0a43e61fbd8b2b7337a2215f6" }, "downloads": -1, "filename": "botje-50.tar.gz", "has_sig": false, "md5_digest": "74a0021af9cac9958848b3ebf6c098b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77865, "upload_time": "2014-04-01T01:55:44", "url": "https://files.pythonhosted.org/packages/ef/e5/3f386809eb2c0f612a7a0cee865a620f0775d67536949f40108649929177/botje-50.tar.gz" } ], "51": [ { "comment_text": "", "digests": { "md5": "e2251a73677417a70d753619e918bad8", "sha256": "9eeaa2764a72c2c8284fafeb4db9fb9bed3704d84d81b0c6ccc70ce8cbe7c939" }, "downloads": -1, "filename": "botje-51.tar.gz", "has_sig": false, "md5_digest": "e2251a73677417a70d753619e918bad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45051, "upload_time": "2017-12-25T13:15:40", "url": "https://files.pythonhosted.org/packages/a0/29/78a3eb847a4af54f315fd0e315116182e49d90cd1456153858451e0c59a4/botje-51.tar.gz" } ], "52": [ { "comment_text": "", "digests": { "md5": "2ec5a9534dbbda09989f77e64604abaa", "sha256": "ab7b766897eae3083114b3513c8d0a6cfbdab1df24e85044e94a973465988153" }, "downloads": -1, "filename": "botje-52.tar.gz", "has_sig": false, "md5_digest": "2ec5a9534dbbda09989f77e64604abaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45254, "upload_time": "2017-12-27T14:52:43", "url": "https://files.pythonhosted.org/packages/72/a6/9777d1e3c935dc3be54367c305679ea3269df56b9fe7df725986018a1dee/botje-52.tar.gz" } ], "53": [ { "comment_text": "", "digests": { "md5": "0ded72c9e14be0c09bc1af52eec116f8", "sha256": "e100e46b7ad5b7cd277c39e09713c25f1f70347d1560111b523cff2ff15c5a89" }, "downloads": -1, "filename": "botje-53.tar.gz", "has_sig": false, "md5_digest": "0ded72c9e14be0c09bc1af52eec116f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45937, "upload_time": "2017-12-29T13:39:04", "url": "https://files.pythonhosted.org/packages/eb/92/37a4a4e9b4b3bffb3cc3c7a8a6e4eef69ca32c6bf842807d24cbcb9b7767/botje-53.tar.gz" } ], "54": [ { "comment_text": "", "digests": { "md5": "3e6d2b17f3da210e109404ef5e887175", "sha256": "2559eacee1e1e7c7562776866c59139d3153d78096f7b443ab46d0df09a8900c" }, "downloads": -1, "filename": "botje-54.tar.gz", "has_sig": false, "md5_digest": "3e6d2b17f3da210e109404ef5e887175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144490, "upload_time": "2018-01-06T18:29:09", "url": "https://files.pythonhosted.org/packages/a0/13/145cc08513035cb812fb40037bdbcfe8570588eb34cc8b10e3e6c1b2e10c/botje-54.tar.gz" } ], "6": [ { "comment_text": "", "digests": { "md5": "b537b3538ae633680de68d41c40cfb00", "sha256": "3e1246f428e9cc329023145d89dceeb8a166b9bd0d0babc3b0cf4398602c8cb5" }, "downloads": -1, "filename": "botje-6.tar.gz", "has_sig": false, "md5_digest": "b537b3538ae633680de68d41c40cfb00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70707, "upload_time": "2014-02-07T01:19:10", "url": "https://files.pythonhosted.org/packages/61/43/4205e7222d3651e37e89a8d268082560367a7afd6d53c9dd8e507c46781a/botje-6.tar.gz" } ], "7": [ { "comment_text": "", "digests": { "md5": "84ac819e673b8031dacad33fc39ce074", "sha256": "7612fab433280b3834898496605d1184cdde06040905c9541829c106ac68ca32" }, "downloads": -1, "filename": "botje-7.tar.gz", "has_sig": false, "md5_digest": "84ac819e673b8031dacad33fc39ce074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70702, "upload_time": "2014-02-07T14:42:54", "url": "https://files.pythonhosted.org/packages/e1/9e/f9a3ac65bd6238e66a0487295318004551c79b2590376d79a7a8df51d2ea/botje-7.tar.gz" } ], "8": [ { "comment_text": "", "digests": { "md5": "d64c59a0a4132d2e5c8db1579da1a1c6", "sha256": "eca63068b3536f547a96d01d539971380880d43a04f76ac88c18b9564d3ac11a" }, "downloads": -1, "filename": "botje-8.tar.gz", "has_sig": false, "md5_digest": "d64c59a0a4132d2e5c8db1579da1a1c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70780, "upload_time": "2014-02-07T16:53:25", "url": "https://files.pythonhosted.org/packages/d1/e7/6c4a461088effc6009fee3146a587499d3868a5c56482cc1ddca92fee317/botje-8.tar.gz" } ], "9": [ { "comment_text": "", "digests": { "md5": "28195308dca4d27cda8c2c16c4dc15c6", "sha256": "bcc1b89f3b4535a7e5518d5cbc74f24c2457b063da5253978190a01742561099" }, "downloads": -1, "filename": "botje-9.tar.gz", "has_sig": false, "md5_digest": "28195308dca4d27cda8c2c16c4dc15c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70805, "upload_time": "2014-02-08T03:21:22", "url": "https://files.pythonhosted.org/packages/13/d5/843d28c24a8f12d67bfd0c1124a54cff62106b41ed0a67b737ce1bd1c8d2/botje-9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e6d2b17f3da210e109404ef5e887175", "sha256": "2559eacee1e1e7c7562776866c59139d3153d78096f7b443ab46d0df09a8900c" }, "downloads": -1, "filename": "botje-54.tar.gz", "has_sig": false, "md5_digest": "3e6d2b17f3da210e109404ef5e887175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144490, "upload_time": "2018-01-06T18:29:09", "url": "https://files.pythonhosted.org/packages/a0/13/145cc08513035cb812fb40037bdbcfe8570588eb34cc8b10e3e6c1b2e10c/botje-54.tar.gz" } ] }