{ "info": { "author": "Alexander Berkovich", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Desktop Environment", "Topic :: Education", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "## PythonPackageSyncTool\n\nPythonPackageSyncTool is a Python utility to \"fix\" requirements.txt.\n\nIt is used to make manipulation on requirements.txt that is produces by 'pip freeze'\n\n### Getting Help\n\n\n### QuickStart\nFirst of all you should install alex_ber_utils (this dependency is used in setup.py). \n\n```bash\npip3 install -U alex_ber_utils\n```\n\n##\nThan:\n\n\n```bash\npip3 install -U python-package-sync-tool\n```\n\n##\n```bash\ncd /opt/anaconda3/lib/python3.7/site-packages/alexber/reqsync/data/\n```\nNote: This is Path where you're actually install my utility, it can be different in your machine.\n\nIf you use venv it will look something like:\n\n```bash\ncd /opt/MyProject/venv/Lib/site-packages/alexber/reqsync\n```\n##\n\n\nAlternatively you can create sctipt file for yourself, named, say, driver.py:\n\n```python3\n#!/usr/bin/python3\n\nimport alexber.reqsync.app as app\n\nif __name__ == \"__main__\":\n app.main()\n```\n\nThan create file config.yml near your script (see data/config.yml) or provide all parameter using command line\nargruments. Use ':' in places where you should naturally write '==' (see explanation below).\n\nParammeters 'source' and 'destination' are required. You should also provide (requirements) file for 'source'.\n\n`mutual_exclusion` has default value True.\n\n\n\n##\nNow, type\n\n```bash\npython3 -m alexber.reqsync.data --add=some_new_package:1.0.0\n```\n\nor if you're using script (driver.py) go the directory with the script and type\n```bash\n./driver.py --add=some_new_package:1.0.0\n```\n\nor if you install my tool to Anaconda/Python/venv that has it's bin folder is in the Path\nyou can run \n```bash\npython_package_sync_tool --add=some_new_package:1.0.0\n```\n\nor alternativley\n\nyou can run \n```bash\nreqsync --add=some_new_package:1.0.0\n```\n\n\nThis will run quick check whether package is not in remove list. If it is, the utility will fail. You can override this\nbeahivor by supplying `--mutual_exclusion=False`. \n\nThen, this will add some_new_package with version 1.0.0 to the requirements-dest.txt\n\nNote:\n\nSemicolomn and not equal sign is used here due to Python limitaion of usage of equal sign in the value in the command line.\n\nYou can specified multiple packages using comma delimiter.\n\nYou can specifiy path to your config file using `--config_file`.\n\nIt can be absolute or relative. If you're running using script (driver.py), that it can be relative to the directory \nwhether you put your script. If you're running as the module (`python3 -m`), it can be relative to \n`/opt/anaconda3/lib/python3.7/site-packages/alexber/reqsync/data/` (exact path can be different, see above). \n\n##\nYou can supplied multiply packages by using comma:\n\n\n```bash\npython3 -m alexber.reqsync.data --add=some_new_package:1.0.0,another_new_package:2.0.0\n```\nor if you're using script (driver.py) go the directory with the script and type\n```bash\n./driver.py --add=some_new_package:1.0.0,another_new_package:2.0.0\n```\n\n\n### Installing from Github\n\n```bash\npython3 -m pip install -U https://github.com/alex-ber/PythonPackageSyncTool/archive/master.zip\n```\nOptionally installing tests requirements.\n\n```bash\npython3 -m pip install -U https://github.com/alex-ber/PythonPackageSyncTool/archive/master.zip#egg=python-package-sync-tool[tests]\n```\n\nOr explicitly:\n\n```bash\nwget https://github.com/alex-ber/PythonPackageSyncTool/archive/master.zip -O master.zip; unzip master.zip; rm master.zip\n```\nAnd then installing from source (see below).\n\n\n\n### Installing from source\n```bash\npython3 -m pip install . # only installs \"required\"\n```\n```bash\npython3 -m pip install .[test] # installs dependencies for tests\n```\n##\n\nFrom the directory with setup.py\n```bash\npython3 setup.py test #run all tests\n```\n```bash\npytest\n```\n\n\n\n## Requirements\n\n\nPythonPackageSyncTool requires the following modules.\n\n* Python 3.7+\n\n* PyYAML==5.1\n\n* alex-ber-utils==0.2.5\n\n# Changelog\nAll notable changes to this project will be documented in this file.\n\n\\#https://pypi.org/manage/project/python-package-sync-tool/releases/\n\n## [Unrelased]\n\n## [0.4.3] - 2019-10-17\n### Changed\n- anaconda-navigator and conda-build added to config.yml.\n\n## [0.4.2] - 2019-10-16\n### Changed\n- navigator-updater added to config.yml.\n\n## [0.4.1] - 2019-05-30\n### Changed\n- Bug fix: adding packages before all existing one works incorrect.\n- Removing alexber.reqsync.utils.parsers. It was fully duplicated by alexber.utils.parsers. \nSo, all usage was change to the latest (part of alex-ber-utils).\n\n##\n## [0.3.1] - 2019-05-23\n### Changed\n- Bug fix: adding packages before all existing one works incorrect.\n\n### Added\n- Unit test for bug fix that check adding packages before all existing one.\n- More detail assertion to integration tests.\n- Unit-test for non-sorted requirements-src.\n- Unit-test that check run with empty add and empty remvoe.\n- Unit-test that check removing single package.\n- Unit-test that check remove first package in requirements-src.\n- Unit-test that check remove last package in requirements-src.\n- Unit-test that check that empty lines in requirements-src are ignored.\n- Unit-test that check correct usage of file input buffer and file output buffer.\n\n\n## [0.2.11] - 2019-05-22\n### Changed\n- Dependency alex-ber-utils bumped up to 0.2.5.\n\n## [0.2.8] - 2019-05-22\n### Changed\n- Dependency alex-ber-utils bumped up to 0.2.4.\n\n## [0.2.6] - 2019-05-22\n### Changed\n- Dependency alex-ber-utils bumped up to 0.2.3.\n\n## [0.2.5] - 2019-05-22\n### Changed\n- Fixed bug in setup.py, incorrect order between VERSION and UploadCommand (no tag was created on upload)\n- Dependency alex-ber-utils bumped up to 0.2.2. \n\n## [0.2.4] - 2019-05-22\n### Changed\n- Adding dependency alex-ber-utils 0.2.1 to README.md.\n\n\n## [0.2.3] - 2019-05-22\n### Changed\n- Upgrading urllib3, SQLAlchemy, pycrypto dependenies beacause of volnurabilities issues.\n\n## [0.2.2] - 2019-05-22\n### Changed\n- Fixing python-package-sync-tool.\n- Creating alias reqsync to python-package-sync-tool.\n- Some minour fixed.\n\n\n## [0.2.1] - 2019-05-22\n### Changed\n- Changing dependency version of alex-ber-utils to 0.2.1.\n\n\n## [0.2.0] - 2019-05-22\n### Changed\n- Only bumping up version.\n\n## [0.1.9] - 2019-05-22\n### Changed\n- Added alex-ber-utils as dependency. \n- Deleting old README-old.rst file.\n- requirements-src.txt updated.\n- Clarification added to README.md that alex_ber_utils should be installed first.\n- formatting CHANGELOG.MD (minor fix)\n- Added alternative of usage of python_package_sync_tool to README.md\n- Fixing bug that --add is empty\n- Factor out tests_data to seperate folder, use importlib.resources API. \n- Updated README-old.rst\n\n\n## [0.1.8] - 2019-05-20\n### Changed\n- README.md change, key '-U' added to pip3 install.\n\n\n## [0.1.7] - 2019-05-20\n### Removed\n- Some project cleanup.\n\n### Changed\n- CHANGELOG and REAMDE now use Markdown format.\n- REAMDE totally rewritten.\n- Fixing bugs in the core algorithm. Simplifying code.\n- Fixing correct handling of package adding to the buttom of the list. \n\n\n## [0.1.6] - 2019-05-20\n### Added\n- `__init__.py` file added to alexber.reqsync.data.\n\n## [0.1.5] - 2019-05-20\n### Added\n- Small tool to sync package from different machines.\n\n\n\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alex-ber/PythonPackageSyncTool", "keywords": "tools tool sync package pip", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "python-package-sync-tool", "package_url": "https://pypi.org/project/python-package-sync-tool/", "platform": "", "project_url": "https://pypi.org/project/python-package-sync-tool/", "project_urls": { "Homepage": "https://github.com/alex-ber/PythonPackageSyncTool" }, "release_url": "https://pypi.org/project/python-package-sync-tool/0.4.3/", "requires_dist": [ "alex-ber-utils (==0.2.5)", "PyYAML (==5.1)", "atomicwrites (==1.3.0) ; extra == 'tests'", "attrs (==19.1.0) ; extra == 'tests'", "colorama (==0.4.1) ; extra == 'tests'", "mock (==2.0.0) ; extra == 'tests'", "more-itertools (==6.0.0) ; extra == 'tests'", "pbr (==5.1.3) ; extra == 'tests'", "pluggy (==0.9.0) ; extra == 'tests'", "py (==1.8.0) ; extra == 'tests'", "pytest (==4.3.1) ; extra == 'tests'", "pytest-assume (==1.2.2) ; extra == 'tests'", "pytest-mock (==1.10.1) ; extra == 'tests'", "PyYAML (==5.1) ; extra == 'tests'", "six (==1.12.0) ; extra == 'tests'" ], "requires_python": ">=3.7.1", "summary": "Small tool to sync package from different machines", "version": "0.4.3" }, "last_serial": 5988389, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "4da3f0b9c4b2b36ad6c5344799ec42fb", "sha256": "6774c34779138e35898baf60ccfbf064fa78d59cfa1f49f24c190199d29e0e99" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4da3f0b9c4b2b36ad6c5344799ec42fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 15631, "upload_time": "2019-05-20T07:24:26", "url": "https://files.pythonhosted.org/packages/44/d3/34631eac9c4e57b1ed3a6ff0e5803535146d4085fe3f1c0a3d105bf4f4bd/python_package_sync_tool-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75e855e5150f00060d3efe0655eab637", "sha256": "9e7545665fc8ce2ee00116949128603f4434c2ea33ba32c189640aecfb461912" }, "downloads": -1, "filename": "python-package-sync-tool-0.1.5.tar.gz", "has_sig": false, "md5_digest": "75e855e5150f00060d3efe0655eab637", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 8997, "upload_time": "2019-05-20T07:24:28", "url": "https://files.pythonhosted.org/packages/85/27/cab6cf3778fd48e7f3e3294420361d84390e4a22fc0345eba66bdee6d533/python-package-sync-tool-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bf38747dd4b97da87de70c7d6613ae3a", "sha256": "8e20cf79c6eb45a5ccb31974dc001392c725edcc7ce0b0574585634787299af8" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bf38747dd4b97da87de70c7d6613ae3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 16169, "upload_time": "2019-05-20T07:51:44", "url": "https://files.pythonhosted.org/packages/d0/be/2489a0c4fff9657c53cbc737827769ae9c6c0b98425ceadfbe1ea65cb29f/python_package_sync_tool-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "042fd49184297da47590dc9ca63421fe", "sha256": "d96f8c76a1a07406c4d77f684f7acc9f08beefd7e37e61acebf87fbee753e381" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.6.tar.gz", "has_sig": false, "md5_digest": "042fd49184297da47590dc9ca63421fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 9983, "upload_time": "2019-05-20T07:51:45", "url": "https://files.pythonhosted.org/packages/95/c2/4d1435078d853be56e9c59e7784a4706a594e6fe8a31a8b61441d5f24a43/python_package_sync_tool-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c59bf1cc4d54b03da0bcf92f8dab86b0", "sha256": "64f31a7d3bf825b2f315792bbaaf481c31ffefdc034a73b945f61c75a51a880b" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c59bf1cc4d54b03da0bcf92f8dab86b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 15783, "upload_time": "2019-05-20T13:34:12", "url": "https://files.pythonhosted.org/packages/dc/56/7966b08d8eea85f4e2563891dda30b838b35b302ba8042382c3a21994b72/python_package_sync_tool-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3deb05ba1288a9ebfe8a84370bcb46bc", "sha256": "6fd2239047c73a6883b00c5c1310115b3794af0243933da55a4bd9dc1e856514" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3deb05ba1288a9ebfe8a84370bcb46bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 10813, "upload_time": "2019-05-20T13:34:14", "url": "https://files.pythonhosted.org/packages/bf/9b/b160762dc14ad8f8f1308f8d497cb3efc9ae22b95a30a2fe490882e3019a/python_package_sync_tool-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "19f4cd00b1a5cde4e26d2955619c889e", "sha256": "227131e0b79e2652876aa96dcefa6a1b3832f1f699444da6e6c726136449edba" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "19f4cd00b1a5cde4e26d2955619c889e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17139, "upload_time": "2019-05-22T14:50:56", "url": "https://files.pythonhosted.org/packages/82/fb/203383f56297626d1edf2cd609e92735c204582fe9d815ed85c1d4813731/python_package_sync_tool-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0529a98b86742a71741b527cfd3c817", "sha256": "6f8c39047a2a9cbaec990ff8d1712f279f44ae1bbbdfd6faf3c6870d0c4cfe12" }, "downloads": -1, "filename": "python_package_sync_tool-0.1.9.tar.gz", "has_sig": false, "md5_digest": "b0529a98b86742a71741b527cfd3c817", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11042, "upload_time": "2019-05-22T14:50:58", "url": "https://files.pythonhosted.org/packages/58/35/a77f2c6bb008abdeb3121e8f0486fb1317ea33a0e90f987609132216fdaf/python_package_sync_tool-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "35926912a9862dbe73260312d155c5a1", "sha256": "22e273a31dda495d45210d1e96fc74ba0f9a971ee810217e13ffc7991036621c" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "35926912a9862dbe73260312d155c5a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17153, "upload_time": "2019-05-22T14:52:47", "url": "https://files.pythonhosted.org/packages/68/88/f0b9761bb90e704bd965ed0f7da2798ce1eab99b73fa1ed6fb45e9d65028/python_package_sync_tool-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eac770b985c5a3e9893d17e93dd7e43", "sha256": "41805a44d23856ab7f823f523299d53818817948a1645e1de56b25243a4f36fa" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5eac770b985c5a3e9893d17e93dd7e43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11065, "upload_time": "2019-05-22T14:52:48", "url": "https://files.pythonhosted.org/packages/eb/37/812c5c8afce8be563dbf7e5e8854efdd62566f591984979744b63b8e1ff0/python_package_sync_tool-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "82724a8aaab9668f38ed58c580558688", "sha256": "41d2a0fb26fa1fd99d79a0a92cb1549ee3d47167a4e3fa8093d4f0264ea16c5b" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "82724a8aaab9668f38ed58c580558688", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17173, "upload_time": "2019-05-22T15:28:30", "url": "https://files.pythonhosted.org/packages/e5/b9/87c10a67062020718370dde0e2867b7eb47f8223e8151cf4962ff4f695a8/python_package_sync_tool-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0946e21dfdde88874dbdd9a0a26b5751", "sha256": "4f1b61eb3df72b6cc4f82366d7b06a72293fab4f22c26d701df7dafd576eee84" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0946e21dfdde88874dbdd9a0a26b5751", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11100, "upload_time": "2019-05-22T15:28:31", "url": "https://files.pythonhosted.org/packages/04/f2/5834c57af06cd2cfcc0d207dac7b681a75b8cdffccc0adb6fbe4973e2b58/python_package_sync_tool-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "5eced9050fb24a3115d108b2c4946be0", "sha256": "9bb81990228535736bf40585a00183068a397d0006fa4c7b3c2307a59ac592cc" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "5eced9050fb24a3115d108b2c4946be0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17474, "upload_time": "2019-05-22T19:18:54", "url": "https://files.pythonhosted.org/packages/9f/1d/f17cab2a890ce71d497167bf6685d9ff01427e35debfbde46e04806c15cf/python_package_sync_tool-0.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc8d982e16cb9db54e6f429fb6f73a7", "sha256": "549bee8fa6fd35b64969e38a28201e45d5f7caa5d800413f1d7f55c1f3f0a498" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.10.tar.gz", "has_sig": false, "md5_digest": "3cc8d982e16cb9db54e6f429fb6f73a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12188, "upload_time": "2019-05-22T19:18:56", "url": "https://files.pythonhosted.org/packages/f5/29/7d0d77d7234a9d7a41aae2b7af7f567c87cec533cfa8e3c54e2a0d951c5b/python_package_sync_tool-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "b65ea57d1c14815b139c558bbde4c1ed", "sha256": "7806265816243524e1c1ce6373853e92d66f0bc20d92917d304c0cabd58863f3" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "b65ea57d1c14815b139c558bbde4c1ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17479, "upload_time": "2019-05-22T19:31:47", "url": "https://files.pythonhosted.org/packages/8e/93/04461d8f1ea72c64938f5761908c133e9790eb22dfcbd065f3ab755d9f59/python_package_sync_tool-0.2.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be67313714cdd2b679029bda40799c37", "sha256": "89d88f8b338f234460024efd2b5a608e4c746e16cd008688adbf5b3e6b9f8905" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.11.tar.gz", "has_sig": false, "md5_digest": "be67313714cdd2b679029bda40799c37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12201, "upload_time": "2019-05-22T19:31:49", "url": "https://files.pythonhosted.org/packages/66/3e/5e1a72c3aa3f4e4f74855da53dc7337f02662776b37f15aab61c03caa867/python_package_sync_tool-0.2.11.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0b0b7f46689a3faee691685eb8468ec8", "sha256": "842d81d6d088a5b8e8b0102d31cbdac4123530cde91a73dd667f5d9fa5f07a19" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0b0b7f46689a3faee691685eb8468ec8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17362, "upload_time": "2019-05-22T16:19:23", "url": "https://files.pythonhosted.org/packages/e8/ba/c63652ab396da3fedc14eae342501d0d146b03da66107659e980913a71f1/python_package_sync_tool-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7742e02b8200680d058e989388040128", "sha256": "f507888238958ab25ff91b1325e715e59ec343f3a3d6f66b0718e933d2800f6d" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7742e02b8200680d058e989388040128", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11785, "upload_time": "2019-05-22T16:19:25", "url": "https://files.pythonhosted.org/packages/ae/4b/1d72357def1b28e13228853420269ad4942757c0653fcdd92d20b54de564/python_package_sync_tool-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "de89bd0c08d7ebafe4e8903d8b4de7ef", "sha256": "0f40f8de5d257ec85580f9568a39bfab04c5defcac97056a470beffd80ab9522" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "de89bd0c08d7ebafe4e8903d8b4de7ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17350, "upload_time": "2019-05-22T17:26:03", "url": "https://files.pythonhosted.org/packages/37/e5/b5683c50fcbef3a5deb0985da6a40a6c2a1770d44d045cec5611753ce1df/python_package_sync_tool-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b89bb65ae927fffde47adb13a584332", "sha256": "629bedb2a2483313bff0b8fbbf3d03e9a9406e7d3522362f43e091f5b56d30a0" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.4.tar.gz", "has_sig": false, "md5_digest": "1b89bb65ae927fffde47adb13a584332", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11984, "upload_time": "2019-05-22T17:26:05", "url": "https://files.pythonhosted.org/packages/42/0c/0aa1022237e489395bc26c6eee3de36bd6c29925a86a588cb311ac593040/python_package_sync_tool-0.2.4.tar.gz" } ], "0.2.4a0": [ { "comment_text": "", "digests": { "md5": "0d25d1c97ee4a9f5734d03fdca2268c3", "sha256": "b1719d12f898da60631c9eaed5e858845cb26f4d14ae139bb417f7f1aab44de6" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.4a0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d25d1c97ee4a9f5734d03fdca2268c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17385, "upload_time": "2019-05-22T18:20:11", "url": "https://files.pythonhosted.org/packages/2c/e2/443f3396724604d713fa68151838adb799107bd6577a18531dbd8a2ecdf7/python_package_sync_tool-0.2.4a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c12ec2f5545d6110d3def82a8a4e6d3b", "sha256": "8067a9a767673b1a393811a01eaf7ebfbf1630bc48f9c158f361e4867b01e44d" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.4a0.tar.gz", "has_sig": false, "md5_digest": "c12ec2f5545d6110d3def82a8a4e6d3b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11998, "upload_time": "2019-05-22T18:20:13", "url": "https://files.pythonhosted.org/packages/ed/1b/3e177090549f5d8c24d7cfbf9cc4def444614394874307ddc8bcc29030d4/python_package_sync_tool-0.2.4a0.tar.gz" } ], "0.2.4b0": [ { "comment_text": "", "digests": { "md5": "385708a0fa87503cbdda15cc624f0549", "sha256": "8f1d9d422b3aa95d0aae1d3de102455eca2c86b7ae1d736097621cf112af1c6d" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.4b0-py3-none-any.whl", "has_sig": false, "md5_digest": "385708a0fa87503cbdda15cc624f0549", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17385, "upload_time": "2019-05-22T18:23:07", "url": "https://files.pythonhosted.org/packages/e0/d3/92bbe49fdbdf996b289f7c6fb94534a1b3fd412da23a39f2581fa222a204/python_package_sync_tool-0.2.4b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "170d2bb1b232e805aea923435266f1c7", "sha256": "366db3c402fdf88520d02fb6c688382a1bcb422239c2e52716e23bba631b13d7" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.4b0.tar.gz", "has_sig": false, "md5_digest": "170d2bb1b232e805aea923435266f1c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12005, "upload_time": "2019-05-22T18:23:08", "url": "https://files.pythonhosted.org/packages/d8/82/2eacbf644f5439242d853e62a1496b21108eb440553e199815e65f990e0e/python_package_sync_tool-0.2.4b0.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "1f669d53d970e95a31a8c0b042df12ae", "sha256": "a154d30d715bb893b3ea90f0df396b598418c0214f42ec8756d51df5285d4754" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1f669d53d970e95a31a8c0b042df12ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17442, "upload_time": "2019-05-22T18:38:04", "url": "https://files.pythonhosted.org/packages/c8/77/9eb462c67e1d884fa93a8a98af49cdd45e76b81a23e09c0dc573d5afd5cb/python_package_sync_tool-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "931674d8739cb0e47effaf9801ea0fc8", "sha256": "f8da993d4c07421392d19fb2ce2c79ba5f330da63973674681c52d0bc24b03a7" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.6.tar.gz", "has_sig": false, "md5_digest": "931674d8739cb0e47effaf9801ea0fc8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12169, "upload_time": "2019-05-22T18:38:06", "url": "https://files.pythonhosted.org/packages/57/68/e76df00a820039f7570141f8cf9a3ba760cdf3906d2ee21fcf8e62fb75d7/python_package_sync_tool-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "4cc55face3f0a3617e263821634441a6", "sha256": "7af6769cebb8c8ca0bc6d9875f68e3e8544e996c897d1a6f2326d64d5c9eb177" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "4cc55face3f0a3617e263821634441a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17449, "upload_time": "2019-05-22T18:50:10", "url": "https://files.pythonhosted.org/packages/36/00/5902a09aaf0d43103cf4a0fda60a67efcd8b5ad8335bd7a1d18e5747afbf/python_package_sync_tool-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00ac3ce8fb8dd9bdcf2c4ec48e23c6ca", "sha256": "fdcc2e31651c64330531ec726da11e24519f5a57eac388ddbef4e2957e1945f1" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.7.tar.gz", "has_sig": false, "md5_digest": "00ac3ce8fb8dd9bdcf2c4ec48e23c6ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12185, "upload_time": "2019-05-22T18:50:12", "url": "https://files.pythonhosted.org/packages/8a/45/30a15457fc9a00ddb4746614d352e2543a3d9e4057ccf07010bf534f9d20/python_package_sync_tool-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "e10680b8b3769ca09f4d2b93612a3ab3", "sha256": "a2472c6ebf77beef71866537467ad5a9abf6557a966a5123c20a56e672a74604" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e10680b8b3769ca09f4d2b93612a3ab3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17445, "upload_time": "2019-05-22T18:51:41", "url": "https://files.pythonhosted.org/packages/aa/8a/0ccae4a21ac4c97692372b1334fd12c19f920902b354bf3af3047eb0cf87/python_package_sync_tool-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e2bd8a317c2ad10591799d7e16975db", "sha256": "3e42fa77e09d8a57418a8d2cb2f4ccfe84e44c179aebc3be38aae2c51144f846" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.8.tar.gz", "has_sig": false, "md5_digest": "1e2bd8a317c2ad10591799d7e16975db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12180, "upload_time": "2019-05-22T18:51:42", "url": "https://files.pythonhosted.org/packages/4f/da/eed21546885a064cad0822069ca4d82a32a8f688d8f6c147d0a73a8e7686/python_package_sync_tool-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "d16f1c1a4bd63577d04852a03abc251f", "sha256": "808b248f9d31282e2aaeafa45dba2d8185f737148a864e4402db0a7e18dc543d" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d16f1c1a4bd63577d04852a03abc251f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17457, "upload_time": "2019-05-22T18:59:54", "url": "https://files.pythonhosted.org/packages/81/eb/4c3320e364885a24b78d110f223d52c1441b60528636978883030b7ffda1/python_package_sync_tool-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "065b25b15e5d045e44715e64f677c68a", "sha256": "945e10ce0b0a6c92df87eb357c6962f76bab57fbdc5a5c80d25483c36cd91dad" }, "downloads": -1, "filename": "python_package_sync_tool-0.2.9.tar.gz", "has_sig": false, "md5_digest": "065b25b15e5d045e44715e64f677c68a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12194, "upload_time": "2019-05-22T18:59:56", "url": "https://files.pythonhosted.org/packages/61/3b/0c8f4b24b0b8b8eb0a1c0e35bb88f3ec07144d47d91ab65abc79dcdc9e8c/python_package_sync_tool-0.2.9.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0f4dba58c34eea38f61041093eb011f5", "sha256": "ae0a4eb53633d70c23767e403edc58c93ca206a3ebb7a5aee8a7336f708d6ac7" }, "downloads": -1, "filename": "python_package_sync_tool-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0f4dba58c34eea38f61041093eb011f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 17633, "upload_time": "2019-05-23T09:44:39", "url": "https://files.pythonhosted.org/packages/16/5f/43eb940ac060fef2b8b076a815378ce97394455f3d91404979c44814f965/python_package_sync_tool-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b70f408ce4488fab657fe2f30af3719", "sha256": "b54c1e6fb1f07d4e68e4593e1f0237fd61fa366e28d05dd5b2fd3952d1d210f6" }, "downloads": -1, "filename": "python_package_sync_tool-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5b70f408ce4488fab657fe2f30af3719", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 12715, "upload_time": "2019-05-23T09:44:40", "url": "https://files.pythonhosted.org/packages/d0/40/0b857212d8e8ba3d08146ea27dcfc193cdea7ba95d2e10357c82518bbfad/python_package_sync_tool-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "24c631f3179039756b209481e887692b", "sha256": "05bd382a79101c31d47cae6f742b2bf107133d4a5f5ecd8564dd11f5eed7370f" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "24c631f3179039756b209481e887692b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 16149, "upload_time": "2019-05-30T09:10:07", "url": "https://files.pythonhosted.org/packages/53/e8/147fe37d022258695e4e72fa5afa6f06760b50f40d1b3cbd0976f1e9774c/python_package_sync_tool-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3251e47fca24c2ef3d6df2356dce8fed", "sha256": "da585b2cd4ea14009ddc68d5a397fed4afa5de5ac30717661aa843a492a6a2a3" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3251e47fca24c2ef3d6df2356dce8fed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 10960, "upload_time": "2019-05-30T09:10:09", "url": "https://files.pythonhosted.org/packages/ba/40/05b649b7188384807d8002fb60f1b2ea37d690a4a439095ab22a380deabb/python_package_sync_tool-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1df5c50adab387d9fae37b7cacdcca3d", "sha256": "516aef74ec111adb447a212c74a4b8dda1cb8406f4c335748d340c9c04b839e5" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1df5c50adab387d9fae37b7cacdcca3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 16203, "upload_time": "2019-10-16T15:07:50", "url": "https://files.pythonhosted.org/packages/2c/60/5c9d73bb75b237346ec1ea47f5303c04e2083051421030d8fd22dbc224a5/python_package_sync_tool-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42715d82c182e22d8b487b93cc783afe", "sha256": "1456040e83970570d11daf2250d631f48cc40f7c4f2c1d0db5ec6e8f5a6b0cc1" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.2.tar.gz", "has_sig": false, "md5_digest": "42715d82c182e22d8b487b93cc783afe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11050, "upload_time": "2019-10-16T15:08:05", "url": "https://files.pythonhosted.org/packages/c8/b5/b80b6a4eaf4f274ce379c6f818b1db408163c8399ca6acca52e811037157/python_package_sync_tool-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d6955773730ecfc05eaf7b971dff827f", "sha256": "6c34fe138e90836e1bad024b7946c53daa5a51430bc432846357ea9af2870258" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d6955773730ecfc05eaf7b971dff827f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 16245, "upload_time": "2019-10-17T08:38:14", "url": "https://files.pythonhosted.org/packages/fd/47/a5e4fdfb170f646dbaac30c1135183b1e2db081fc7acc1f20222e7d9f68d/python_package_sync_tool-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2da5e6df91a75907e3745efcae761c79", "sha256": "09ad4cf73a0439e8e09112967a618ac518f8aacc38f202ea4e09565684605a82" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2da5e6df91a75907e3745efcae761c79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11085, "upload_time": "2019-10-17T08:38:16", "url": "https://files.pythonhosted.org/packages/02/16/589f068838d65f7e435d3c905b32ea3492aa1156030cf0dec24e851a302a/python_package_sync_tool-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6955773730ecfc05eaf7b971dff827f", "sha256": "6c34fe138e90836e1bad024b7946c53daa5a51430bc432846357ea9af2870258" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d6955773730ecfc05eaf7b971dff827f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.1", "size": 16245, "upload_time": "2019-10-17T08:38:14", "url": "https://files.pythonhosted.org/packages/fd/47/a5e4fdfb170f646dbaac30c1135183b1e2db081fc7acc1f20222e7d9f68d/python_package_sync_tool-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2da5e6df91a75907e3745efcae761c79", "sha256": "09ad4cf73a0439e8e09112967a618ac518f8aacc38f202ea4e09565684605a82" }, "downloads": -1, "filename": "python_package_sync_tool-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2da5e6df91a75907e3745efcae761c79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.1", "size": 11085, "upload_time": "2019-10-17T08:38:16", "url": "https://files.pythonhosted.org/packages/02/16/589f068838d65f7e435d3c905b32ea3492aa1156030cf0dec24e851a302a/python_package_sync_tool-0.4.3.tar.gz" } ] }