{ "info": { "author": "TBZ-PARIV GmbH", "author_email": "info@tbz-pariv.de", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://travis-ci.org/tbz-pariv/tbzuploader.svg?branch=master\n :target: https://travis-ci.org/tbz-pariv/tbzuploader\n\n\ntbzuploader - Generic HTTP Uploading\n====================================\n\nA lot of daily work is based on regular files.\n\ntbzuploader is a command line tool which detects uploadable files and posts them via HTTP while conforming to the\nstandardized `HTTP Status Codes `_.\n\n\nUpload Protocol\n===============\n\ntbzuploader conforms to the generally accepted upload protocol.\n\n\n201 Created\n***********\n\nIf the HTTP upload is successful, the server responds with ``201 Created``.\nThe files will then be moved to a ``done`` directory.\n\n400 Bad Request\n***************\n\nIf the HTTP upload is not successful and it is a client error (such as wrong files or corrupted files),\nthe server responds with ``400 Bad Request``.\nThe files will then be moved to a ``failed`` directory.\n\nIn case you want to inform an admin, specify an email address which gets notified in that case, because\nfailed files won't be retried.\n\n\n500 Internal Server Error and others\n************************************\n\nIf the HTTP upload was not successful (such as an login page, outage, programming error or overload),\nthe server responds with other status codes (such as ``500 Internal Server Error``).\ntbzuploader will then retry to post the files next time.\n\n\nFeatures\n========\n\n- pairs of arbitrary size (tuples, triplets, etc.)\n\n - For example you have four files: ``a.pdf``, ``a.xml``, ``b.pdf``, ``b.xml``\n - The first upload should take ``a.pdf`` and ``a.xml``, and the second upload ``b.pdf`` and ``b.xml``.\n - See the docs for ``--patterns``.\n\n- mail to admin if broken files are uploaded\n\n\nUse Case\n========\n\nImagine you provide a modern solution (ReST/HTTP/SaaS) with a nice API and many many manhours invested into it. Unfortunately, many of your customers don't have any programming skills. The only thing they can do is providing files such as PDF documents, Excel workbooks, CSV tables, XML files etc. In the past, these files were imported using protocols like ftp, scp, windows shares (smb) and others.\n\nThe main problem with these dated protocols is the missing data validation **on the receiving side** (on your side!).\n\ntbzuploader helps overcome this obstacle:\n\n1. First, you write a simple HTTP service which validates the uploaded files. If the data is valid, return ``201 Success``.\n2. Second, you tell the customer to use `tbzuploader`. It is a simple command line tool which works everywhere (on Linux, Windows, Mac, ...)\n\nIf the data of the customer is valid, the data will be imported.\n\nIf the data of the customer is not valid, the issue will stay where it belongs: **on the sending side** (on the client's side!).\n\n\nExample\n=======\n\n::\n\n user@host> tbzuploader my-local-dir https://user:password@myhost/upload-files\n\nThis will upload files from directory ``my-local-dir`` to the specified URL.\n\nIf the upload was **successful** (server returned HTTP status ``201 Created``),\nthen the local files in ``my-local-dir`` get moved to ``my-local-dir/done``.\n\nIf the upload **failed** because the server rejects the files (``400 Bad Request``),\nthen the local files in ``my-local-dir`` get moved to ``my-local-dir/failed``.\n\nIf there was another error (network timeout, server overload, ...), the files stay in the current location and the next call of the command line tool will try to upload the files again.\n\nUsage\n=====\n\n::\n\n >>> bin/tbzuploader --help\n usage: tbzuploader [-h] [--patterns= LIST_OF_PATTERNS]\n [--min-age-seconds MIN_AGE_SECONDS]\n [--done-directory DONE_DIRECTORY]\n [--failed-directory FAILED_DIRECTORY]\n [--smtp-server SMTP_SERVER] [--mail-from MAIL_FROM]\n [--mail-to MAIL_TO] [--all-files-in-one-request]\n [--all-files-in-n-requests] [--no-ssl-cert-verification]\n [--ca-bundle CA_BUNDLE] [--dry-run]\n local_directory url\n\n positional arguments:\n local_directory\n url URL can contain http-basic-auth like this:\n https://apiuser:mypwd@example.com/input-process-\n output/\n\n optional arguments:\n -h, --help show this help message and exit\n --patterns= LIST_OF_PATTERNS\n List of file endings which should get uploaded\n together. Example: --patterns=\"*.pdf *.xml\" The pairs\n (a.pdf, a.xml) and (b.pdf, b.xml) get uploaded\n together\n --min-age-seconds MIN_AGE_SECONDS\n Skip files which are too young. Default: 60\n --done-directory DONE_DIRECTORY\n files get moved to this directory after successful\n upload. Defaults to {local_directory}/done\n --failed-directory FAILED_DIRECTORY\n files get moved to this directory after failed upload\n due to broken files. Defaults to\n {local_directory}/failed\n --smtp-server SMTP_SERVER\n SMTP server which sends mails in case broken files\n were tried to be uploaded.\n --mail-from MAIL_FROM\n Sender of mails in case broken files were tried to be\n uploaded.\n --mail-to MAIL_TO Recipient of mails in case broken files were tried to\n be uploaded.\n --all-files-in-one-request\n Upload all files in one request (if you give not\n --pattern). Upload all matching files in one request\n (if you give --pattern)\n --all-files-in-n-requests\n Upload all files in N requests (if you give not\n --pattern). Upload all matching files in N requests\n (if you give --pattern)\n --no-ssl-cert-verification\n --ca-bundle CA_BUNDLE\n --dry-run Do not upload. Just print the pair of files which\n would get uploaded together\n\nInstall\n=======\n\nInstall for usage from `pypi `_::\n\n pip install tbzuploader\n\n\nDevelopment Install on Python2\n==============================\n\nInstall tbzuploader for development on Python2::\n\n virtualenv tbzuploader-env\n cd tbzuploader-env\n . ./bin/activate\n pip install -e git+https://github.com/guettli/tbzuploader.git#egg=tbzuploader\n\nDevelopment Install on Python3\n==============================\n\nInstall tbzuploader for development on Python3::\n\n python3 -m venv tbzuploader-py3env\n cd tbzuploader-py3env\n . ./bin/activate\n pip install --upgrade pip\n pip install -e git+https://github.com/guettli/tbzuploader.git#egg=tbzuploader\n\nDevelopment Testing\n===================\n\nTesting::\n\n pip install -r src/tbzuploader/requirements.txt\n cd src/tbzuploader\n pytest # all test ok?\n pyCharm src/tbzuploader/...\n pytest # all test still ok?\n .... I am waiting for your pull request :-)\n\nProtocol for resumable uploads \n==============================\n\nUnfortunately, tbzuploader does not support resumable uploads up to now.\n\nThere is already a spec for it. \n\nIt would very cool if tbzuploader could support this spec: https://tus.io/\n\nPull requests are welcome.\n\n\nTrivia: Why 201?\n================\n\nWhy using ``201 Created`` instead of ``200 Success``?\n\nIn the beginning, we used ``200 Success`` for \"successful upload\". A server misconfiguration caused a redirect to the login page, thus ignoring the uploaded files and returning a ``200 Success``. Since the upload was \"successful\", the files were moved into ``done`` erroneously.\n\nThat's why ``201 Created`` gets used.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tbz-pariv/tbzuploader", "keywords": "", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "tbzuploader", "package_url": "https://pypi.org/project/tbzuploader/", "platform": "", "project_url": "https://pypi.org/project/tbzuploader/", "project_urls": { "Homepage": "https://github.com/tbz-pariv/tbzuploader" }, "release_url": "https://pypi.org/project/tbzuploader/2019.35.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "2019.35.0" }, "last_serial": 5848919, "releases": { "2017.1.0": [ { "comment_text": "", "digests": { "md5": "51b06ae01d6c6fdb762aee159a685daf", "sha256": "4495fb4caef60ff03461c7d69385f48269b6a5db79cab644237917fdfc644c6e" }, "downloads": -1, "filename": "tbzuploader-2017.1.0.tar.gz", "has_sig": false, "md5_digest": "51b06ae01d6c6fdb762aee159a685daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3352, "upload_time": "2017-09-27T12:59:22", "url": "https://files.pythonhosted.org/packages/a8/88/7dbebcd6267d717e56e1c5659cbe4fde2789f40553fb6e02678ef5a5d4e9/tbzuploader-2017.1.0.tar.gz" } ], "2017.10.0": [ { "comment_text": "", "digests": { "md5": "251d1e39ba23855d4f521acbda3fff29", "sha256": "90e84a8eb9bd6b2b425dfa480fb7db036352ebb464dfddfd106965651bd9fa15" }, "downloads": -1, "filename": "tbzuploader-2017.10.0.tar.gz", "has_sig": false, "md5_digest": "251d1e39ba23855d4f521acbda3fff29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4522, "upload_time": "2017-09-28T12:10:31", "url": "https://files.pythonhosted.org/packages/d2/f6/f5bb46f0ba0abade2b2fb62c96ad5572063c0daf4bfe667d5038214e35b5/tbzuploader-2017.10.0.tar.gz" } ], "2017.11.0": [ { "comment_text": "", "digests": { "md5": "497d24ec2156dba56d41f39893e1b3da", "sha256": "c5dc0162cf982884a1d1580222832672d8ebfe91d4dd4528c228c0297964c183" }, "downloads": -1, "filename": "tbzuploader-2017.11.0.tar.gz", "has_sig": false, "md5_digest": "497d24ec2156dba56d41f39893e1b3da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4542, "upload_time": "2017-10-09T13:55:10", "url": "https://files.pythonhosted.org/packages/4e/e2/89347e0b94bc829fa91adaac03f9afc837ef62b2d225b6df679fa6d83f69/tbzuploader-2017.11.0.tar.gz" } ], "2017.12.0": [ { "comment_text": "", "digests": { "md5": "e77d40f349ea8a060317b5cda41ee490", "sha256": "ec9c26ab4c84a0308bc18f72a211f9608ef5594b74e5fb7590de55e6e4dde6d8" }, "downloads": -1, "filename": "tbzuploader-2017.12.0.tar.gz", "has_sig": false, "md5_digest": "e77d40f349ea8a060317b5cda41ee490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4636, "upload_time": "2017-10-10T08:04:42", "url": "https://files.pythonhosted.org/packages/90/5a/8c4200a2532cc8ccb1c94f506752a16362c8b3674c0421340c3f49c38c86/tbzuploader-2017.12.0.tar.gz" } ], "2017.13.0": [ { "comment_text": "", "digests": { "md5": "1ffd44f75b20d870bc460d7e4af01686", "sha256": "f2212e74e4a7f25c3f5219ee67d79b6fae2c7fb0eae96a51b3f250b92b8c21fd" }, "downloads": -1, "filename": "tbzuploader-2017.13.0.tar.gz", "has_sig": false, "md5_digest": "1ffd44f75b20d870bc460d7e4af01686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4650, "upload_time": "2017-10-11T09:28:36", "url": "https://files.pythonhosted.org/packages/d2/78/7ac964344d67de106d5617a43028f4fdb3264646133b0589c1d3079d1594/tbzuploader-2017.13.0.tar.gz" } ], "2017.14.0": [ { "comment_text": "", "digests": { "md5": "0c23f98adb87c74bd7cf6ab273efe5f0", "sha256": "135ca468546b6523eaa90d7fb3c3aba9fa3a436ae8839b526b0b5bf8cc8307f2" }, "downloads": -1, "filename": "tbzuploader-2017.14.0.tar.gz", "has_sig": false, "md5_digest": "0c23f98adb87c74bd7cf6ab273efe5f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4710, "upload_time": "2017-10-13T12:39:00", "url": "https://files.pythonhosted.org/packages/67/0c/8421601bf8cce254a52cbb7fc6f8332b760ebfd5eacd37e5c5acbcd0dcd2/tbzuploader-2017.14.0.tar.gz" } ], "2017.15.0": [ { "comment_text": "", "digests": { "md5": "d939ec6e2da6f7f5308913dc6d4e34c1", "sha256": "e2aa16b78db53561cf8b20261b4a0a9bd8a1cc744113b0aad7acd5897bfd95f7" }, "downloads": -1, "filename": "tbzuploader-2017.15.0.tar.gz", "has_sig": false, "md5_digest": "d939ec6e2da6f7f5308913dc6d4e34c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4736, "upload_time": "2017-10-23T18:11:34", "url": "https://files.pythonhosted.org/packages/f7/50/516715b9b9d08197ff824f8bc8001654ab9e43bee1aecea3351762f24ee5/tbzuploader-2017.15.0.tar.gz" } ], "2017.16.0": [ { "comment_text": "", "digests": { "md5": "ace25d8a0bbd2eab8d6d258ec7d5e276", "sha256": "cca216168b3c5a8c81237ae020746475bc05c5f3efbc89be5d940434a10e4b47" }, "downloads": -1, "filename": "tbzuploader-2017.16.0.tar.gz", "has_sig": false, "md5_digest": "ace25d8a0bbd2eab8d6d258ec7d5e276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4813, "upload_time": "2017-10-24T08:17:27", "url": "https://files.pythonhosted.org/packages/d3/8b/d48ab08ce5b9d127ee5420a1d654eb13eb8194f11684085fb6f511315086/tbzuploader-2017.16.0.tar.gz" } ], "2017.17.0": [ { "comment_text": "", "digests": { "md5": "bd2feb1bea4e40c2487a59b3bab9b066", "sha256": "9cd8cec6f11098813cf8a8668f1a1a58118977cb25427946697e36e9356c8ed5" }, "downloads": -1, "filename": "tbzuploader-2017.17.0.tar.gz", "has_sig": false, "md5_digest": "bd2feb1bea4e40c2487a59b3bab9b066", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4811, "upload_time": "2017-10-24T13:52:09", "url": "https://files.pythonhosted.org/packages/86/bf/46b1280c8fe2bf32e3a708f78b9a4f34d31b916063b59103f9641085d638/tbzuploader-2017.17.0.tar.gz" } ], "2017.18.0": [ { "comment_text": "", "digests": { "md5": "f722882756000c915edb3d595006940f", "sha256": "8c641b075a5ffda7590a6c35c67dfcaf487fe6286056552d8f06bb9afa553540" }, "downloads": -1, "filename": "tbzuploader-2017.18.0.tar.gz", "has_sig": false, "md5_digest": "f722882756000c915edb3d595006940f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4834, "upload_time": "2017-10-25T09:31:57", "url": "https://files.pythonhosted.org/packages/48/98/fdf9582ebbfd06c5e0d03742109c0b3ebb128522e1c8e83d2ead04c84541/tbzuploader-2017.18.0.tar.gz" } ], "2017.19.0": [ { "comment_text": "", "digests": { "md5": "1fc4faa95b27726b74e2dd725cc67546", "sha256": "9d584694b1526f5428a6c74d01bd934fb60c55eceb58fa9ae81f8a2cfd7d51a9" }, "downloads": -1, "filename": "tbzuploader-2017.19.0.tar.gz", "has_sig": false, "md5_digest": "1fc4faa95b27726b74e2dd725cc67546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5023, "upload_time": "2017-12-13T13:50:22", "url": "https://files.pythonhosted.org/packages/31/2f/38fa1e0e9fd24290d6658ba863b6963941f026de0c2e7e53d613305b6aa2/tbzuploader-2017.19.0.tar.gz" } ], "2017.20.0": [ { "comment_text": "", "digests": { "md5": "af1227855cc0aaa5097ba05f4c894c33", "sha256": "8fdd0ea2643e4183a766265f0370c7abf0516090b5debbe3864040c4c3518155" }, "downloads": -1, "filename": "tbzuploader-2017.20.0.tar.gz", "has_sig": false, "md5_digest": "af1227855cc0aaa5097ba05f4c894c33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5133, "upload_time": "2017-12-13T13:58:51", "url": "https://files.pythonhosted.org/packages/47/91/a4fae0816f18cdb077fc7eb5b967f5c0b52adf1e25487c2b78988c82ed52/tbzuploader-2017.20.0.tar.gz" } ], "2017.21.0": [ { "comment_text": "", "digests": { "md5": "f5b5c4f3731195892012bc75d3a30f99", "sha256": "b8229f970e9774476c228f34a4a19ddc4f79f3f80216803b2024c6ad21e2381d" }, "downloads": -1, "filename": "tbzuploader-2017.21.0.tar.gz", "has_sig": false, "md5_digest": "f5b5c4f3731195892012bc75d3a30f99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5131, "upload_time": "2017-12-15T11:45:55", "url": "https://files.pythonhosted.org/packages/3b/95/e53a5857d2744c1168e36698f6cb9e26bd02947fec7f71190756f84423ed/tbzuploader-2017.21.0.tar.gz" } ], "2017.22.0": [ { "comment_text": "", "digests": { "md5": "0adece6ad0488b31edff24166c8a505f", "sha256": "01657acf58b0cc66d4dd9bbd11114ed77b34ef6e79d6539e00bc7b77dce0a55d" }, "downloads": -1, "filename": "tbzuploader-2017.22.0.tar.gz", "has_sig": false, "md5_digest": "0adece6ad0488b31edff24166c8a505f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5300, "upload_time": "2017-12-18T11:26:32", "url": "https://files.pythonhosted.org/packages/8c/e9/379a6482719745ce7ce152b87cb81146acde14e821a0e22e6dcc9a21f129/tbzuploader-2017.22.0.tar.gz" } ], "2017.23.0": [ { "comment_text": "", "digests": { "md5": "195eb0c86d0321f351bf96ab480ef46d", "sha256": "e6ccec05f6802bff9d25f7d90279b7c5ad9168e40e90c903042f394476fbfd43" }, "downloads": -1, "filename": "tbzuploader-2017.23.0.tar.gz", "has_sig": false, "md5_digest": "195eb0c86d0321f351bf96ab480ef46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5477, "upload_time": "2017-12-18T12:15:46", "url": "https://files.pythonhosted.org/packages/84/1a/47612de6c157a5f5de7cc322b0f1048e02134b66e67bbdfdba434dee0492/tbzuploader-2017.23.0.tar.gz" } ], "2017.24.0": [ { "comment_text": "", "digests": { "md5": "c9b29f90286082b2c2ef1f4150aeb01f", "sha256": "a15e3fdde3c180ed3ae2b3b3f5ec82eced691860d9477bf0915318a1d06ee9a9" }, "downloads": -1, "filename": "tbzuploader-2017.24.0.tar.gz", "has_sig": false, "md5_digest": "c9b29f90286082b2c2ef1f4150aeb01f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5552, "upload_time": "2017-12-19T15:04:37", "url": "https://files.pythonhosted.org/packages/e4/7a/55d633f0541081005ff2906931d86e3fa218591dd5db0f041df499a05fa7/tbzuploader-2017.24.0.tar.gz" } ], "2017.25.0": [ { "comment_text": "", "digests": { "md5": "ae5cc001e2ab6f60d35af0d4f840bdfe", "sha256": "ee0b7b5a991bcba359f94f1814f40f446258112f6a12524350b662b8a5b82229" }, "downloads": -1, "filename": "tbzuploader-2017.25.0.tar.gz", "has_sig": false, "md5_digest": "ae5cc001e2ab6f60d35af0d4f840bdfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5548, "upload_time": "2018-06-04T14:06:37", "url": "https://files.pythonhosted.org/packages/b4/08/93847f957249b80663060babe0c87b5dca1b38c5f6714632496fc9486469/tbzuploader-2017.25.0.tar.gz" } ], "2017.26.0": [ { "comment_text": "", "digests": { "md5": "666390605a50d196f22593c03ef9e64c", "sha256": "9c57fbbe89b2ae10f2f244bc8f142d631ee439e143c677b8d8e97c18cad44f0a" }, "downloads": -1, "filename": "tbzuploader-2017.26.0.tar.gz", "has_sig": false, "md5_digest": "666390605a50d196f22593c03ef9e64c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5597, "upload_time": "2018-06-04T14:08:52", "url": "https://files.pythonhosted.org/packages/a1/43/2d91b539a3de36c978dddb98859ed7c556d16da0177bd7fa7e1d3ea3dd1a/tbzuploader-2017.26.0.tar.gz" } ], "2017.27.0": [ { "comment_text": "", "digests": { "md5": "eaaf347cae0f67aedb1e57159d7b7838", "sha256": "8d012fff55f3d3dca1c6175f09fcf37d76b54e2b45eee4e93e788b2a38c054f0" }, "downloads": -1, "filename": "tbzuploader-2017.27.0.tar.gz", "has_sig": false, "md5_digest": "eaaf347cae0f67aedb1e57159d7b7838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5774, "upload_time": "2018-06-13T12:57:31", "url": "https://files.pythonhosted.org/packages/f7/40/6b58c2987cb03741004dbeffa08c77e9cd8f4f7db7fff7cf1fb69df5a6bc/tbzuploader-2017.27.0.tar.gz" } ], "2017.29.0": [ { "comment_text": "", "digests": { "md5": "55f841984531037a5299278750bb751e", "sha256": "626726c174e05e8f7a6ffc5f8e2fd4f6cd332a2d5945da133a813681ff4037f3" }, "downloads": -1, "filename": "tbzuploader-2017.29.0.tar.gz", "has_sig": false, "md5_digest": "55f841984531037a5299278750bb751e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6859, "upload_time": "2018-09-14T07:53:19", "url": "https://files.pythonhosted.org/packages/b5/5a/34b29117173c9f3d654654d90d4748dd31e7ac884cf7ed4b7296d4278bb6/tbzuploader-2017.29.0.tar.gz" } ], "2017.3.0": [ { "comment_text": "", "digests": { "md5": "b4cd4aee8424188fe42ea6449ee6322b", "sha256": "fca966bec1b57844f0c802b415d7fa826a7ef17c4bafe121adde0d19ea546fa2" }, "downloads": -1, "filename": "tbzuploader-2017.3.0.tar.gz", "has_sig": false, "md5_digest": "b4cd4aee8424188fe42ea6449ee6322b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3308, "upload_time": "2017-09-27T13:05:04", "url": "https://files.pythonhosted.org/packages/5d/81/a9b20fa00cecf68a9c4ba896c7c53fcb3f60332006530a5de7ba5d13a5d9/tbzuploader-2017.3.0.tar.gz" } ], "2017.32.0": [ { "comment_text": "", "digests": { "md5": "67e37378d825c48f9a014204a3ed0b71", "sha256": "a56b25afc9b0fca75df889f8ad62aecffa060f3bda1b3d9c4030619d317f1ffd" }, "downloads": -1, "filename": "tbzuploader-2017.32.0.tar.gz", "has_sig": false, "md5_digest": "67e37378d825c48f9a014204a3ed0b71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6761, "upload_time": "2018-09-14T08:44:23", "url": "https://files.pythonhosted.org/packages/4f/50/e3c2c2664361f498242d06213d24f08c12574a2ad3bf92a0ecf981319fe8/tbzuploader-2017.32.0.tar.gz" } ], "2017.33.0": [ { "comment_text": "", "digests": { "md5": "15950d88cdd7af112bf39e63278c2fc5", "sha256": "6a4a512509b973138ea3227fc4cd209d03c17a7fb7f378f29bce0d010c1dc377" }, "downloads": -1, "filename": "tbzuploader-2017.33.0.tar.gz", "has_sig": false, "md5_digest": "15950d88cdd7af112bf39e63278c2fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6774, "upload_time": "2018-09-14T12:47:10", "url": "https://files.pythonhosted.org/packages/d4/8e/a881c7c1adbd9af5f901656ad92c897275bc80936934d2b8032ecc62cf5d/tbzuploader-2017.33.0.tar.gz" } ], "2017.34.0": [ { "comment_text": "", "digests": { "md5": "ff712e6d1224372b1ff4f7574eab129d", "sha256": "a36c7a5ea20d87405c45c52328b3b97b724aece95da544550a14d2dd1e7b6e1a" }, "downloads": -1, "filename": "tbzuploader-2017.34.0.tar.gz", "has_sig": false, "md5_digest": "ff712e6d1224372b1ff4f7574eab129d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6776, "upload_time": "2018-09-17T07:17:34", "url": "https://files.pythonhosted.org/packages/60/d1/e2260a9e8e0d7db89ef3ff27ba93de6ebcd324e210cdd9d208a6f7398b55/tbzuploader-2017.34.0.tar.gz" } ], "2017.35.0": [ { "comment_text": "", "digests": { "md5": "1edcecc7c6b3858d5961c4d846fbb8e0", "sha256": "70ad214207c8a0ac9c0b6cccd0ac7d7e44aacf357057651e06f3278fd426e683" }, "downloads": -1, "filename": "tbzuploader-2017.35.0.tar.gz", "has_sig": false, "md5_digest": "1edcecc7c6b3858d5961c4d846fbb8e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6811, "upload_time": "2018-09-17T10:54:36", "url": "https://files.pythonhosted.org/packages/89/81/2767f565ce6b9c17dabbe6649f5f6bbd1aa2eec7b303d8435c2c4c74b343/tbzuploader-2017.35.0.tar.gz" } ], "2017.36.0": [ { "comment_text": "", "digests": { "md5": "ed0ad2730582846096f3857411033434", "sha256": "6c6c86dcb3a8702a46db67631b22c8dc4401b088db0ea7c047cf8f1ceb4ac4ea" }, "downloads": -1, "filename": "tbzuploader-2017.36.0.tar.gz", "has_sig": false, "md5_digest": "ed0ad2730582846096f3857411033434", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7271, "upload_time": "2019-03-18T09:36:48", "url": "https://files.pythonhosted.org/packages/a9/67/6a54e40c9f132962dd4b0d4c16286dba286cf3c2791c7443782fb5cbf965/tbzuploader-2017.36.0.tar.gz" } ], "2017.37.0": [ { "comment_text": "", "digests": { "md5": "02a85e6c35d411b0fd351f890f200f7d", "sha256": "591dc9c43fe67cea54a197d2e003e5263023b7bfa538e496b4fe7a86a14852ab" }, "downloads": -1, "filename": "tbzuploader-2017.37.0.tar.gz", "has_sig": false, "md5_digest": "02a85e6c35d411b0fd351f890f200f7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8035, "upload_time": "2019-06-25T08:27:38", "url": "https://files.pythonhosted.org/packages/99/4c/2ff6a31d00cb4ca27565b88f8119c0177622dd97c9ddfc9e501bdc0851d3/tbzuploader-2017.37.0.tar.gz" } ], "2017.4.0": [ { "comment_text": "", "digests": { "md5": "a04da00afc945b18a072ff6bb2bb7910", "sha256": "63e6e49f96d6f03d96cfe40d155e670c9933c3b1b45676564c5c3e6ae7f657ea" }, "downloads": -1, "filename": "tbzuploader-2017.4.0.tar.gz", "has_sig": false, "md5_digest": "a04da00afc945b18a072ff6bb2bb7910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3715, "upload_time": "2017-09-28T10:55:44", "url": "https://files.pythonhosted.org/packages/02/d8/23c76e2f79cdb7e9c18a0c3de8c8d73227b155b494f771734da576f882c3/tbzuploader-2017.4.0.tar.gz" } ], "2017.5.0": [ { "comment_text": "", "digests": { "md5": "2cd3a3ad7ca87a088341f19880fd64cf", "sha256": "b6a9dcaf4ee67c4424eb2ec96bd72b98295d1439a54b1a19528e90884d5867be" }, "downloads": -1, "filename": "tbzuploader-2017.5.0.tar.gz", "has_sig": false, "md5_digest": "2cd3a3ad7ca87a088341f19880fd64cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4060, "upload_time": "2017-09-28T10:59:59", "url": "https://files.pythonhosted.org/packages/a0/f8/f453210b903c4a3a6af66cccc1691f8457fc5dc69029f3df37d30c104efb/tbzuploader-2017.5.0.tar.gz" } ], "2017.6.0": [ { "comment_text": "", "digests": { "md5": "c0bec5d96180b9397af083ce9d17892a", "sha256": "5474fdb7cde17d86ab7711f5d0868d9ac6db8e9b1bb2226bcdd42f4b68866819" }, "downloads": -1, "filename": "tbzuploader-2017.6.0.tar.gz", "has_sig": false, "md5_digest": "c0bec5d96180b9397af083ce9d17892a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4061, "upload_time": "2017-09-28T11:12:55", "url": "https://files.pythonhosted.org/packages/68/41/29b38f7398254b58a01466323683db442c201d9be96fb9cc6543698b35a0/tbzuploader-2017.6.0.tar.gz" } ], "2017.7.0": [ { "comment_text": "", "digests": { "md5": "ce751aaba94985978bb2a03d493d7725", "sha256": "8cf6b3151f3c67f5cd2ae85277ea59d5e2769a5f9d4763a8292fac787fd4e2a8" }, "downloads": -1, "filename": "tbzuploader-2017.7.0.tar.gz", "has_sig": false, "md5_digest": "ce751aaba94985978bb2a03d493d7725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4329, "upload_time": "2017-09-28T11:17:49", "url": "https://files.pythonhosted.org/packages/41/8b/5be8b575bb8b5554562af0fb6fc2be6446b2b2e37c4b8a9b2a615f875f50/tbzuploader-2017.7.0.tar.gz" } ], "2017.8.0": [ { "comment_text": "", "digests": { "md5": "ae526a7bae79c69a56961e7c43bb4589", "sha256": "eaf579f6132423b9cdb7a6e05843d95176f992981cef7f787053fef2727839c9" }, "downloads": -1, "filename": "tbzuploader-2017.8.0.tar.gz", "has_sig": false, "md5_digest": "ae526a7bae79c69a56961e7c43bb4589", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4375, "upload_time": "2017-09-28T11:34:29", "url": "https://files.pythonhosted.org/packages/e0/c0/da675fbd37920a86f958eeada033db1cea825638006ce0a5762c69146f28/tbzuploader-2017.8.0.tar.gz" } ], "2017.9.0": [ { "comment_text": "", "digests": { "md5": "f1be89f61a09f66d7634867049205cd1", "sha256": "b249982716105b46feb4472f1373a1df871f07b2b4779d60da4cbaf171606b6b" }, "downloads": -1, "filename": "tbzuploader-2017.9.0.tar.gz", "has_sig": false, "md5_digest": "f1be89f61a09f66d7634867049205cd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4474, "upload_time": "2017-09-28T12:05:52", "url": "https://files.pythonhosted.org/packages/d0/b7/fba6fb70dfb741d8c4a484835b1bde98fc6d0cc9c2a888e08ee1af1e18d1/tbzuploader-2017.9.0.tar.gz" } ], "2019.1.0": [ { "comment_text": "", "digests": { "md5": "785c7cb9f05ea736ea4d689e7a7f14c1", "sha256": "23016fa47942ee062d6263862a49324d3dead0b9bc75db0f4d06d62b648a034a" }, "downloads": -1, "filename": "tbzuploader-2019.1.0.tar.gz", "has_sig": false, "md5_digest": "785c7cb9f05ea736ea4d689e7a7f14c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8525, "upload_time": "2019-06-25T11:21:01", "url": "https://files.pythonhosted.org/packages/0f/47/cc3fb98b07ef2997696fd38b086ffc7724d06efd92e18810d6e2df9dee8f/tbzuploader-2019.1.0.tar.gz" } ], "2019.10.0": [ { "comment_text": "", "digests": { "md5": "a6f67fbe0cd25b41b9860bb15a1b6d19", "sha256": "1d0c63d2bee32a3fc9af597db51245f5f25ff21bdaba07a9cfa2f3a417f0bdfa" }, "downloads": -1, "filename": "tbzuploader-2019.10.0.tar.gz", "has_sig": false, "md5_digest": "a6f67fbe0cd25b41b9860bb15a1b6d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8136, "upload_time": "2019-07-03T06:54:13", "url": "https://files.pythonhosted.org/packages/87/da/c810adfb01cad7d4e0d6682ae688e03666a512d9a66d317b75071049e75e/tbzuploader-2019.10.0.tar.gz" } ], "2019.11.0": [ { "comment_text": "", "digests": { "md5": "1bc0a7a1148b9fe6921e53222b344b13", "sha256": "d8b8782f045fe9607b3820301597c64c457a2b5f938505d8361adedd8a4283cf" }, "downloads": -1, "filename": "tbzuploader-2019.11.0.tar.gz", "has_sig": false, "md5_digest": "1bc0a7a1148b9fe6921e53222b344b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8473, "upload_time": "2019-07-05T07:43:25", "url": "https://files.pythonhosted.org/packages/7b/f5/dcc16e1b0d93d90391d6a0752c482fc3ddf41230818d7b7a5f8a97215828/tbzuploader-2019.11.0.tar.gz" } ], "2019.12.0": [ { "comment_text": "", "digests": { "md5": "53314ee76d82c3c63bef3bc419792879", "sha256": "641c195e05039f6d3133686d2eb883d568c7a3e84ce6267f412fac04a65a5364" }, "downloads": -1, "filename": "tbzuploader-2019.12.0.tar.gz", "has_sig": false, "md5_digest": "53314ee76d82c3c63bef3bc419792879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8515, "upload_time": "2019-07-05T07:44:41", "url": "https://files.pythonhosted.org/packages/83/4a/34da8393dde161f901c34912ff23ca6ace10140bd01dabe25aa39eed6c48/tbzuploader-2019.12.0.tar.gz" } ], "2019.13.0": [ { "comment_text": "", "digests": { "md5": "0b53a880b65a55bc02af192eb494e6d4", "sha256": "ae95d913070bb23399b63f0469cff86521d0f097e62a20e59f6b33f87b8295a8" }, "downloads": -1, "filename": "tbzuploader-2019.13.0.tar.gz", "has_sig": false, "md5_digest": "0b53a880b65a55bc02af192eb494e6d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8584, "upload_time": "2019-07-09T09:17:30", "url": "https://files.pythonhosted.org/packages/fd/54/3d8efb3b7404573d1b340e8fa4b87fde48d044f7105e5ffb423d7414297a/tbzuploader-2019.13.0.tar.gz" } ], "2019.14.0": [ { "comment_text": "", "digests": { "md5": "0e0cc388eca89f1fddcaa1ed8b9163df", "sha256": "86bcc88e5cce22495bf40c06a06ca1781e3db9bed0249140b671956bc15391ba" }, "downloads": -1, "filename": "tbzuploader-2019.14.0.tar.gz", "has_sig": false, "md5_digest": "0e0cc388eca89f1fddcaa1ed8b9163df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8554, "upload_time": "2019-07-09T09:30:13", "url": "https://files.pythonhosted.org/packages/d4/e3/b7359c3502b39e5b34b6fb9027b75e503a6ba73f891dfbf50234d3a35874/tbzuploader-2019.14.0.tar.gz" } ], "2019.15.0": [ { "comment_text": "", "digests": { "md5": "32215c7d93b956614452a3e1788f36b3", "sha256": "373bd14ec89d4501f4077a04090610cf2ed2f03ef78d7b0058c1e2df8d6e78e8" }, "downloads": -1, "filename": "tbzuploader-2019.15.0.tar.gz", "has_sig": false, "md5_digest": "32215c7d93b956614452a3e1788f36b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10047, "upload_time": "2019-09-09T12:07:33", "url": "https://files.pythonhosted.org/packages/23/ef/a3885c22ed7055f30bf8de9bcd5129dac08b4061d77452e2d151e8d96925/tbzuploader-2019.15.0.tar.gz" } ], "2019.16.0": [ { "comment_text": "", "digests": { "md5": "4cf47585c578dcff25c85f87aa660a7e", "sha256": "d5f222cf8883e0d20c01a097a70ef752dce0ef6b1a969f8ef6133b2616d12d8b" }, "downloads": -1, "filename": "tbzuploader-2019.16.0.tar.gz", "has_sig": false, "md5_digest": "4cf47585c578dcff25c85f87aa660a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10146, "upload_time": "2019-09-09T12:11:48", "url": "https://files.pythonhosted.org/packages/6d/f7/98c060d9ee07f322fe3cf4a00c776cfc9bea274047795511564c3134da4f/tbzuploader-2019.16.0.tar.gz" } ], "2019.17.0": [ { "comment_text": "", "digests": { "md5": "3cc496909b094962495a0c0de78900da", "sha256": "b9275ceaa508e1c553defc12954e9e35d5678a3dc421dfe87caa0f3e549ebdce" }, "downloads": -1, "filename": "tbzuploader-2019.17.0.tar.gz", "has_sig": false, "md5_digest": "3cc496909b094962495a0c0de78900da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10584, "upload_time": "2019-09-10T10:26:08", "url": "https://files.pythonhosted.org/packages/3d/5b/4c626bf1272eb6052d96344fa05d0e3628fd8c4ddf1606fe1eb92e524389/tbzuploader-2019.17.0.tar.gz" } ], "2019.18.0": [ { "comment_text": "", "digests": { "md5": "761620ab6837284b00d51ec1fd52e616", "sha256": "d87626e7d01f7c79313702c81e39dc4580bf906955dbfa9cf9dc79c4620442ed" }, "downloads": -1, "filename": "tbzuploader-2019.18.0.tar.gz", "has_sig": false, "md5_digest": "761620ab6837284b00d51ec1fd52e616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10573, "upload_time": "2019-09-10T10:31:27", "url": "https://files.pythonhosted.org/packages/6a/ca/3da5ee15cf1764225f6f7df23ba2e1cb213758915de3632caeee07ad4789/tbzuploader-2019.18.0.tar.gz" } ], "2019.19.0": [ { "comment_text": "", "digests": { "md5": "c66226f40cb7c469ae90690d779ecf7b", "sha256": "bdbacdf7c1bef90191f6f32cb6f5f32275248c086a64b49dbfa3bba7c36a42ca" }, "downloads": -1, "filename": "tbzuploader-2019.19.0.tar.gz", "has_sig": false, "md5_digest": "c66226f40cb7c469ae90690d779ecf7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10338, "upload_time": "2019-09-11T09:43:42", "url": "https://files.pythonhosted.org/packages/d4/79/9d5436e5abb20aabf51249e4fe0b6d3ec3ddb24e0451eab748df495d33a5/tbzuploader-2019.19.0.tar.gz" } ], "2019.2.0": [ { "comment_text": "", "digests": { "md5": "ef889cc0955cbfe4ec9be39e2cd128bf", "sha256": "b8cd08cabfa291ad2ce2c1f0e830e19493a9bb013ed9ca7864dace81e91b5d18" }, "downloads": -1, "filename": "tbzuploader-2019.2.0.tar.gz", "has_sig": false, "md5_digest": "ef889cc0955cbfe4ec9be39e2cd128bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8040, "upload_time": "2019-06-25T11:18:59", "url": "https://files.pythonhosted.org/packages/4c/18/3765387f30d27144c23e4872a602cf657088a11a71946715dc7fdcbc11b1/tbzuploader-2019.2.0.tar.gz" } ], "2019.20.0": [ { "comment_text": "", "digests": { "md5": "05d77a35a254a0f3417421ca76bfedec", "sha256": "2f61fd8183146e2b78b0f2aae18604fcd5052b2550b84de389a66d4024a1725f" }, "downloads": -1, "filename": "tbzuploader-2019.20.0.tar.gz", "has_sig": false, "md5_digest": "05d77a35a254a0f3417421ca76bfedec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10362, "upload_time": "2019-09-11T09:50:32", "url": "https://files.pythonhosted.org/packages/a4/57/a40833e9d575a5c215cec6e992035eedea6fa41cf5ab088207694f2086aa/tbzuploader-2019.20.0.tar.gz" } ], "2019.21.0": [ { "comment_text": "", "digests": { "md5": "45af1ff71250f22c01fc2d73d4970ddc", "sha256": "2943ff79cb2c8ccb5ae62e9195b07a2410bd122f826a7540b577061267a8c87b" }, "downloads": -1, "filename": "tbzuploader-2019.21.0.tar.gz", "has_sig": false, "md5_digest": "45af1ff71250f22c01fc2d73d4970ddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11172, "upload_time": "2019-09-11T10:50:22", "url": "https://files.pythonhosted.org/packages/c9/18/5b4f2cbd28482488682512e02983ec6a2deaac9e9d0920b2dd5b260c5452/tbzuploader-2019.21.0.tar.gz" } ], "2019.22.0": [ { "comment_text": "", "digests": { "md5": "675d17a27b1c53419287f2022c7730c7", "sha256": "7d06e03c8107e52637210e90b115059ec100a7105ecd6957eeb3f8ae12455093" }, "downloads": -1, "filename": "tbzuploader-2019.22.0.tar.gz", "has_sig": false, "md5_digest": "675d17a27b1c53419287f2022c7730c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10629, "upload_time": "2019-09-11T11:07:27", "url": "https://files.pythonhosted.org/packages/13/78/d6e7682d604e5222e01a83b9c46200d2952cceacc1b6f19dff484b455034/tbzuploader-2019.22.0.tar.gz" } ], "2019.23.0": [ { "comment_text": "", "digests": { "md5": "e8f2eb4934a435ea90208356bb24fe3a", "sha256": "d2428e78656876031c27b2b1fbea51d8665db7572dc3e53774c39e23c255d204" }, "downloads": -1, "filename": "tbzuploader-2019.23.0.tar.gz", "has_sig": false, "md5_digest": "e8f2eb4934a435ea90208356bb24fe3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11206, "upload_time": "2019-09-11T11:12:13", "url": "https://files.pythonhosted.org/packages/78/92/c2fa237f2bd305399761ce00d586fda51b390dee83385899a8ed4cebf0d4/tbzuploader-2019.23.0.tar.gz" } ], "2019.24.0": [ { "comment_text": "", "digests": { "md5": "b0694f27c5b629abd5cd6f3556fc25f7", "sha256": "b922a46c6141ae2b0877c71b675fc61ee6f683852cc28ddf4bda7ef57850d81e" }, "downloads": -1, "filename": "tbzuploader-2019.24.0.tar.gz", "has_sig": false, "md5_digest": "b0694f27c5b629abd5cd6f3556fc25f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11199, "upload_time": "2019-09-11T11:46:29", "url": "https://files.pythonhosted.org/packages/04/d2/3e47c3f8c9aaa42a2999617bb41e21602c22ae979796de901a90d8e26238/tbzuploader-2019.24.0.tar.gz" } ], "2019.25.0": [ { "comment_text": "", "digests": { "md5": "e45808eee275b9fd7482bc85592918cd", "sha256": "88eef63050ee8c4b483fc1ef9bd605e6c7772fa09538a808a0b106a947977ac7" }, "downloads": -1, "filename": "tbzuploader-2019.25.0.tar.gz", "has_sig": false, "md5_digest": "e45808eee275b9fd7482bc85592918cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10674, "upload_time": "2019-09-12T12:24:00", "url": "https://files.pythonhosted.org/packages/d4/dd/4080686d03fb2e8795175882bbccb8162f2098f8983a615f06a665944326/tbzuploader-2019.25.0.tar.gz" } ], "2019.26.0": [ { "comment_text": "", "digests": { "md5": "73d070c5a37388f40e4b174e5e482cef", "sha256": "e83099f0cafbb91d5d39f455b13d44ab58d362db0dddda80e56df4731c885061" }, "downloads": -1, "filename": "tbzuploader-2019.26.0.tar.gz", "has_sig": false, "md5_digest": "73d070c5a37388f40e4b174e5e482cef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11369, "upload_time": "2019-09-16T08:40:52", "url": "https://files.pythonhosted.org/packages/46/b5/521503186e68237af8d53faf1222057bd91400d670791e61d520d18cff6c/tbzuploader-2019.26.0.tar.gz" } ], "2019.27.0": [ { "comment_text": "", "digests": { "md5": "d208f4799f43d3650fe32604ff7c4828", "sha256": "629893bc3e84ecb1ac47334ce265fbe124d5719dc0cd77f5f741e7cf0edaf89c" }, "downloads": -1, "filename": "tbzuploader-2019.27.0.tar.gz", "has_sig": false, "md5_digest": "d208f4799f43d3650fe32604ff7c4828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11375, "upload_time": "2019-09-16T09:23:40", "url": "https://files.pythonhosted.org/packages/90/0b/bb73abbcb20cdb51b8af9a3b8ed7adde9c660cdbd43f99a81fadd97f8bbd/tbzuploader-2019.27.0.tar.gz" } ], "2019.28.0": [ { "comment_text": "", "digests": { "md5": "646aa000341628fa8f0dc516b9be4a90", "sha256": "59b7e59cf0ad3355ccf5321c33c2ecca9da461056a6e9416486c1e81cf007290" }, "downloads": -1, "filename": "tbzuploader-2019.28.0.tar.gz", "has_sig": false, "md5_digest": "646aa000341628fa8f0dc516b9be4a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12193, "upload_time": "2019-09-17T08:49:47", "url": "https://files.pythonhosted.org/packages/9a/e0/128c6e073265e5ecdc5b9e925c974bef4027ea9898135ed3a9ca55c6be79/tbzuploader-2019.28.0.tar.gz" } ], "2019.29.0": [ { "comment_text": "", "digests": { "md5": "d87a6a1498e60dac5a22ce8b5cfc7467", "sha256": "6251f6a3443a97201fa9f1c00b690ae0438d3373f6a684b8ba325b574e3a6882" }, "downloads": -1, "filename": "tbzuploader-2019.29.0.tar.gz", "has_sig": false, "md5_digest": "d87a6a1498e60dac5a22ce8b5cfc7467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12196, "upload_time": "2019-09-17T12:55:30", "url": "https://files.pythonhosted.org/packages/c4/b5/b4684d46848548ba353ddfdb807f2e542b2553a390d4fd9aa14160e6bdfe/tbzuploader-2019.29.0.tar.gz" } ], "2019.3.0": [ { "comment_text": "", "digests": { "md5": "64f6f35b1b894e748e7309d72dc851e4", "sha256": "2a739cdd40dae90e4180d5fd1a7acd1ac14eb37252292c348f2d7cdb3cdc36c0" }, "downloads": -1, "filename": "tbzuploader-2019.3.0.tar.gz", "has_sig": false, "md5_digest": "64f6f35b1b894e748e7309d72dc851e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8060, "upload_time": "2019-06-28T09:29:15", "url": "https://files.pythonhosted.org/packages/90/9d/48d7ddb20b261f044678cd210e5923c624dee3fada055891b6f17193a6f9/tbzuploader-2019.3.0.tar.gz" } ], "2019.30.0": [ { "comment_text": "", "digests": { "md5": "4c41e5fd67769d9107426cd298aef8cd", "sha256": "66c44856041636c70255a9cbf1519725f573c214aa1e89dcbb0297a241edf5c9" }, "downloads": -1, "filename": "tbzuploader-2019.30.0.tar.gz", "has_sig": false, "md5_digest": "4c41e5fd67769d9107426cd298aef8cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12275, "upload_time": "2019-09-18T07:54:18", "url": "https://files.pythonhosted.org/packages/72/e6/a11f17a7ddeaf924ed6369410e5fd21b8dae77119702bfc414582432d90f/tbzuploader-2019.30.0.tar.gz" } ], "2019.31.0": [ { "comment_text": "", "digests": { "md5": "eb79422c451a63dca1a92c3d39fc76ab", "sha256": "f60487884be4d6921d8f753a9e1766c13c4951737494321e14d053032ce6e2bc" }, "downloads": -1, "filename": "tbzuploader-2019.31.0.tar.gz", "has_sig": false, "md5_digest": "eb79422c451a63dca1a92c3d39fc76ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12419, "upload_time": "2019-09-18T08:46:31", "url": "https://files.pythonhosted.org/packages/70/59/7d0d98ea02acf09ffbeba86628f95d5b4f98c7319fdc255ad87fd038f98b/tbzuploader-2019.31.0.tar.gz" } ], "2019.32.0": [ { "comment_text": "", "digests": { "md5": "e49546957922480f88059dda836d85a8", "sha256": "38496f04ae29ff16bc8fa3c66c902a5204366ee1f4aa2e7a9a38e75e6d34c5b4" }, "downloads": -1, "filename": "tbzuploader-2019.32.0.tar.gz", "has_sig": false, "md5_digest": "e49546957922480f88059dda836d85a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12454, "upload_time": "2019-09-18T08:51:26", "url": "https://files.pythonhosted.org/packages/b6/7f/a9d1cc7fa65def3c0287d71a622a9a9db0e6799299367f546f2c3617bc59/tbzuploader-2019.32.0.tar.gz" } ], "2019.33.0": [ { "comment_text": "", "digests": { "md5": "956535f4fa0aaeb0a87e83a933162b06", "sha256": "9fe757db36e845c07b0e1bc1d5c7f8a22b50fc11d825f183beb12bcf8da87f34" }, "downloads": -1, "filename": "tbzuploader-2019.33.0.tar.gz", "has_sig": false, "md5_digest": "956535f4fa0aaeb0a87e83a933162b06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12462, "upload_time": "2019-09-18T08:52:30", "url": "https://files.pythonhosted.org/packages/ff/a0/3750adcfb1f80826716171c5642131c049aab6c2f0629b2ad59dfc79ed69/tbzuploader-2019.33.0.tar.gz" } ], "2019.34.0": [ { "comment_text": "", "digests": { "md5": "974b4eaf0eddf864e0541d9581980b2a", "sha256": "1bd826154f1f9996294c836d72880c1541f4b8eacbc3d7730c8777863ec2a6f5" }, "downloads": -1, "filename": "tbzuploader-2019.34.0.tar.gz", "has_sig": false, "md5_digest": "974b4eaf0eddf864e0541d9581980b2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11785, "upload_time": "2019-09-18T09:21:33", "url": "https://files.pythonhosted.org/packages/51/bf/2be35a8f7ef43aa1e9ffaa784e31415f30b67b5e4f83dbea0a59b23c38de/tbzuploader-2019.34.0.tar.gz" } ], "2019.35.0": [ { "comment_text": "", "digests": { "md5": "e5fb8bcc7733e792972791e1962819a8", "sha256": "eea75264a698ba7e69e46bf98efb96a5b62389ea65c89d0421b72368b8bfa870" }, "downloads": -1, "filename": "tbzuploader-2019.35.0.tar.gz", "has_sig": false, "md5_digest": "e5fb8bcc7733e792972791e1962819a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12393, "upload_time": "2019-09-18T09:22:55", "url": "https://files.pythonhosted.org/packages/a3/e9/4b4133ce010e3d880c8bf812d83dff3d8438c86669571671d64b11c3073c/tbzuploader-2019.35.0.tar.gz" } ], "2019.4.0": [ { "comment_text": "", "digests": { "md5": "3077776ccdbe704e675d5f2109a75700", "sha256": "721959f39cd747fc988789c9169c900e3f359112b23d8239d53a4a131a658057" }, "downloads": -1, "filename": "tbzuploader-2019.4.0.tar.gz", "has_sig": false, "md5_digest": "3077776ccdbe704e675d5f2109a75700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8066, "upload_time": "2019-06-28T09:32:43", "url": "https://files.pythonhosted.org/packages/95/d6/4420df35e1a20554bf0e9f3810e6ed64d805c268d6e4dbc7a0eeda3396f9/tbzuploader-2019.4.0.tar.gz" } ], "2019.5.0": [ { "comment_text": "", "digests": { "md5": "42569bf6e9762e454cc92a26e6594a9d", "sha256": "ccfd436d64bf77e7e5a782032d5d5c7228fad1dbd25026bd25693ed128376dca" }, "downloads": -1, "filename": "tbzuploader-2019.5.0.tar.gz", "has_sig": false, "md5_digest": "42569bf6e9762e454cc92a26e6594a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8071, "upload_time": "2019-07-01T08:19:52", "url": "https://files.pythonhosted.org/packages/f9/3f/d3f48eec3141966d380f8c79ade88681d7934c50fd13a541b76352409d2d/tbzuploader-2019.5.0.tar.gz" } ], "2019.6.0": [ { "comment_text": "", "digests": { "md5": "a2089e302ec62e65fb6009942582f9e2", "sha256": "6f06de3c34b7b5d61169ecd97e5cb3675833d593386f540a1033e5ad2fc32371" }, "downloads": -1, "filename": "tbzuploader-2019.6.0.tar.gz", "has_sig": false, "md5_digest": "a2089e302ec62e65fb6009942582f9e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8068, "upload_time": "2019-07-01T12:25:20", "url": "https://files.pythonhosted.org/packages/fb/e8/6a8f4fbf175d0b47fece1bb6546050fbb357c97f6727be4eb61686976595/tbzuploader-2019.6.0.tar.gz" } ], "2019.7.0": [ { "comment_text": "", "digests": { "md5": "8873186e56594c2a66dfc86a65db8e10", "sha256": "2201042fcda28e2febfe7b9f8041aac6a38f8d08d565d8aa1e661ef1e20bc22b" }, "downloads": -1, "filename": "tbzuploader-2019.7.0.tar.gz", "has_sig": false, "md5_digest": "8873186e56594c2a66dfc86a65db8e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8095, "upload_time": "2019-07-02T06:15:24", "url": "https://files.pythonhosted.org/packages/ae/26/9e0ed5789c35a8e55304b2718bce5f5514c0eeaa74f8108e6c9a5e2ddccc/tbzuploader-2019.7.0.tar.gz" } ], "2019.8.0": [ { "comment_text": "", "digests": { "md5": "7173e9500a71721f46f4cc99a1ebefa8", "sha256": "2120fda5ec055dbc97ef193eaae54ff11157474f4de45c9724d2c35b7625b46b" }, "downloads": -1, "filename": "tbzuploader-2019.8.0.tar.gz", "has_sig": false, "md5_digest": "7173e9500a71721f46f4cc99a1ebefa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8130, "upload_time": "2019-07-02T06:19:00", "url": "https://files.pythonhosted.org/packages/98/b1/afa80b6be571da16189c4be348e6bd9b4398375d9ac3258cb9f447652e9c/tbzuploader-2019.8.0.tar.gz" } ], "2019.9.0": [ { "comment_text": "", "digests": { "md5": "abf36ecfaea15650c5997ac2697f69a8", "sha256": "9c2a4e4664b7c87106dbbe4581c0a784240797e37e7381401e103b7085294f7b" }, "downloads": -1, "filename": "tbzuploader-2019.9.0.tar.gz", "has_sig": false, "md5_digest": "abf36ecfaea15650c5997ac2697f69a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8135, "upload_time": "2019-07-02T07:28:46", "url": "https://files.pythonhosted.org/packages/ee/89/febb233ade1f5e9a7405cdcf0d53ea6467639c6025ffea7ecb8374897b94/tbzuploader-2019.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e5fb8bcc7733e792972791e1962819a8", "sha256": "eea75264a698ba7e69e46bf98efb96a5b62389ea65c89d0421b72368b8bfa870" }, "downloads": -1, "filename": "tbzuploader-2019.35.0.tar.gz", "has_sig": false, "md5_digest": "e5fb8bcc7733e792972791e1962819a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12393, "upload_time": "2019-09-18T09:22:55", "url": "https://files.pythonhosted.org/packages/a3/e9/4b4133ce010e3d880c8bf812d83dff3d8438c86669571671d64b11c3073c/tbzuploader-2019.35.0.tar.gz" } ] }