{ "info": { "author": "Edward Liu", "author_email": "edwardliu573@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Protosync\n\nProtosync syncs code seamlessly between your local development repo and a remote server. \n\nNo more repeated git commits or long rsync commands just to test code out on the server.\n\n\n### Install\n```\npip install protosync\n```\n\n\n### Quick Start\n\nIn your **remote** directory, open a **new terminal** and enter:\n```\nprotosync dest\n```\nProtosync will then print a command like this:\n```\nprotosync source m0X1a-km0C6mCzWkl56xO0-hUQvYrhL0q5I5lK5qZgU=\n```\nRun this command in your **local** source directory.\n\nAnd that's it! \n\nYou local code will now be synced to the remote server. \nJust enter the same command whenever you want to sync again.\n\n**Note:** you'll need to keep the remote terminal running for the sync to work.\n\n### Facts\n\n* Protosync uses your ```.gitignore``` to automatically ignore unnecessary files.\n* Protosync ignores files larger than **5Mb** to prevent syncing of unwanted binaries.\n* Protosync uses **end-to-end encryption** when syncing your files. The server **cannot** decrypt your data.\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/yl573/protosync", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "protosync", "package_url": "https://pypi.org/project/protosync/", "platform": "", "project_url": "https://pypi.org/project/protosync/", "project_urls": { "Homepage": "https://github.com/yl573/protosync" }, "release_url": "https://pypi.org/project/protosync/0.0.4.9/", "requires_dist": [ "dill (==0.2.7.1)", "pyrsync2 (==0.2.6)", "requests (==2.20.0)", "cryptography (==2.4.2)", "gitignore-parser (==0.0.3)", "attrdict (==2.0.0)" ], "requires_python": "", "summary": "Sync code with a remote server in real time", "version": "0.0.4.9" }, "last_serial": 4603005, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e247f65411b0ae631c935412345d9a96", "sha256": "5bbb4169e9630c968ec37c27af04dfb2af2f35dfe3466c4f5868cded417fe5d3" }, "downloads": -1, "filename": "protosync-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e247f65411b0ae631c935412345d9a96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14650, "upload_time": "2018-12-01T23:24:43", "url": "https://files.pythonhosted.org/packages/3e/44/691fc1cc06ce9de9826d41d6af78c3c27d36d044779339ecd553e858fbba/protosync-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a875ae99afa5463b358544f5a05fa6c", "sha256": "3484b24a1061f64765c293cb69fe4fbf5c630e1150d6f3bc0553f26d02c72224" }, "downloads": -1, "filename": "protosync-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7a875ae99afa5463b358544f5a05fa6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3050, "upload_time": "2018-12-01T23:24:45", "url": "https://files.pythonhosted.org/packages/73/6e/41ebf95777e9cbd38d037752e786f28f7c7e025e5933b7de233a2596fe8d/protosync-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "22a06ec940f01fb68ef054d86f29f1cb", "sha256": "8ec843b60ebaf3c5be01634c2c65f58fc7f7a712701c5c1cb53de1362fc21496" }, "downloads": -1, "filename": "protosync-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22a06ec940f01fb68ef054d86f29f1cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14649, "upload_time": "2018-12-01T23:37:15", "url": "https://files.pythonhosted.org/packages/4f/b0/a6d9788bd7a761b8ede1db848a40c08206b20e5a6bb2877bb4dde513f908/protosync-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4ee36c8648738fdb9eb5ca2457abdef", "sha256": "73bdf4fca63430586bf32f1b1896509709c0d89f57cc84b52bb3bde2ce80d6ed" }, "downloads": -1, "filename": "protosync-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e4ee36c8648738fdb9eb5ca2457abdef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3041, "upload_time": "2018-12-01T23:37:17", "url": "https://files.pythonhosted.org/packages/23/f8/eb29fd2b9660fce8ac90c341debf8bd320b34b02c67154e9412e28d611c7/protosync-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "513b56a38d7163caca57042ca879b88f", "sha256": "52725f43cfe29c66eb161e699694bcb994fab8bf9cb22f20dda025dc41fb83e5" }, "downloads": -1, "filename": "protosync-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "513b56a38d7163caca57042ca879b88f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14670, "upload_time": "2018-12-02T11:30:20", "url": "https://files.pythonhosted.org/packages/7f/1a/7a8c37e359e4ea946721928c32355e9a61457f0d1f55dcdb8f1276190aa2/protosync-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff122f7384d7d61335f90722e870ea44", "sha256": "badc70e94e55a7defde480be80da8028ddcef8ce17bef0aebb771ea1f75dda67" }, "downloads": -1, "filename": "protosync-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ff122f7384d7d61335f90722e870ea44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3104, "upload_time": "2018-12-02T11:30:21", "url": "https://files.pythonhosted.org/packages/73/65/d540fd227a3efca3b50a66a034053417f810103ebea629ecfebebe4a5940/protosync-0.0.3.tar.gz" } ], "0.0.3.2": [ { "comment_text": "", "digests": { "md5": "4597d23a59ca12b04a5648625c35740d", "sha256": "6d59c1bc41ff9297d86c2d7d1a0b676be9d05113fd5414f60f28e01691625e49" }, "downloads": -1, "filename": "protosync-0.0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4597d23a59ca12b04a5648625c35740d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14989, "upload_time": "2018-12-02T11:56:12", "url": "https://files.pythonhosted.org/packages/ea/e5/2b3460265de1bfccb25f8cddc6f6bb475b3954551bdf41ad314800249f10/protosync-0.0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b2a1274e9883afb40279e00db3a61da", "sha256": "9632aff102a30bbf991f560ca23312062bb48d60e9f5ed53322bb63781519f20" }, "downloads": -1, "filename": "protosync-0.0.3.2.tar.gz", "has_sig": false, "md5_digest": "2b2a1274e9883afb40279e00db3a61da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3480, "upload_time": "2018-12-02T11:56:13", "url": "https://files.pythonhosted.org/packages/80/79/2b540bf6608b0125797f19fd0494c96f85fbbbcea96e26fc8265db0d8f84/protosync-0.0.3.2.tar.gz" } ], "0.0.3.4": [ { "comment_text": "", "digests": { "md5": "4bd1d97d8355d9889c1bc89ac777d953", "sha256": "a9c0e2743971bddc235e2dec691b34042df53c746c31aa2d690475dc9b02ad1c" }, "downloads": -1, "filename": "protosync-0.0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4bd1d97d8355d9889c1bc89ac777d953", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5770, "upload_time": "2018-12-02T22:55:06", "url": "https://files.pythonhosted.org/packages/a7/2c/5e1f68fa26c07cc13e03af3fb998578c3d9ec291ea231aef9f3652f1db6a/protosync-0.0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5424177364ce0afa989d03de70b5f6c5", "sha256": "1955230ff381a8bcf3c6c91378b40fbe1705c2f0d13352d2297da59870c4b870" }, "downloads": -1, "filename": "protosync-0.0.3.4.tar.gz", "has_sig": false, "md5_digest": "5424177364ce0afa989d03de70b5f6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3954, "upload_time": "2018-12-02T22:55:07", "url": "https://files.pythonhosted.org/packages/2d/1a/6f88e756e27b57178069d76f35112369f80629101aa97c77cbf20c504964/protosync-0.0.3.4.tar.gz" } ], "0.0.3.5": [ { "comment_text": "", "digests": { "md5": "edcb9ff6cc41ed34c7bc8ebb5eed71de", "sha256": "ea78e30c4817071ab17c73e66b6ef2908095757ab24902ba0c90318ba6f22c00" }, "downloads": -1, "filename": "protosync-0.0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "edcb9ff6cc41ed34c7bc8ebb5eed71de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5783, "upload_time": "2018-12-02T23:06:07", "url": "https://files.pythonhosted.org/packages/90/34/1b0d81a4ed7ff742c1e307972b2681da267258113c85e901c0ca2717b062/protosync-0.0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4cce278aa66f93f08fefe49cac4cf19", "sha256": "45695b2b319368d07e65b19a56df881f313fe593ad36a9822cae416dd4c11bbd" }, "downloads": -1, "filename": "protosync-0.0.3.5.tar.gz", "has_sig": false, "md5_digest": "d4cce278aa66f93f08fefe49cac4cf19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3960, "upload_time": "2018-12-02T23:06:08", "url": "https://files.pythonhosted.org/packages/81/f8/4c804e3b51c1881a53f01433030b02a33a1f0f0dad45a72a7fa20874944d/protosync-0.0.3.5.tar.gz" } ], "0.0.3.6": [ { "comment_text": "", "digests": { "md5": "db0e1ec4402e2fffad852d6a3b01dff6", "sha256": "84b70295a89341a4d1c6d4e0b3eb1922a58a0df6eecd1be2f450e36d996db985" }, "downloads": -1, "filename": "protosync-0.0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "db0e1ec4402e2fffad852d6a3b01dff6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6038, "upload_time": "2018-12-04T12:21:56", "url": "https://files.pythonhosted.org/packages/4f/e6/96267634c56044335fd84950dde728afc5ad577881b707ea5402ffc56604/protosync-0.0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "820e2f498d91c8ef1d8b7a562e7f5900", "sha256": "2c159b07917e5ea7c67629ecddc14aeb2697114935e98ce400152032374c6933" }, "downloads": -1, "filename": "protosync-0.0.3.6.tar.gz", "has_sig": false, "md5_digest": "820e2f498d91c8ef1d8b7a562e7f5900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4275, "upload_time": "2018-12-04T12:21:59", "url": "https://files.pythonhosted.org/packages/b6/91/fb3acf1407e59dc87bb74bff8a0d0aff9a10f2de032f8b27af0d692e8997/protosync-0.0.3.6.tar.gz" } ], "0.0.3.7": [ { "comment_text": "", "digests": { "md5": "7dd5cbfd5e6d433d49ba640947d85280", "sha256": "74934c61cd85d531c1bf25963e49e506c6270f3d4c881914f22f1cd952e11873" }, "downloads": -1, "filename": "protosync-0.0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7dd5cbfd5e6d433d49ba640947d85280", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6058, "upload_time": "2018-12-04T13:02:39", "url": "https://files.pythonhosted.org/packages/8e/e8/ca04590cfa5948aa77ae83917930fb0b0059164b0b98141b6cf108c40b38/protosync-0.0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "724b2fcb0d19263ba723996211405b13", "sha256": "98484b47c18a21b43981c12b42d75f9e864cff9c56bbecfc1353dbb7bb3c2882" }, "downloads": -1, "filename": "protosync-0.0.3.7.tar.gz", "has_sig": false, "md5_digest": "724b2fcb0d19263ba723996211405b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4295, "upload_time": "2018-12-04T13:02:40", "url": "https://files.pythonhosted.org/packages/ea/fe/7cc287342589a6d0d7ddd4ea0eb37a1bbd0473d93f9ede37b778e3d997b3/protosync-0.0.3.7.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "23fcdf02f1c16bb66c42806780bda796", "sha256": "f0ce35bfc4798b645ec1adcc03f12c7aa4ae128b4a34ea253c22ab2e038c9dc0" }, "downloads": -1, "filename": "protosync-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "23fcdf02f1c16bb66c42806780bda796", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6140, "upload_time": "2018-12-04T15:20:21", "url": "https://files.pythonhosted.org/packages/2f/af/e9d1467cc825817a3d904fff81104ea9066b0c53068db406960443262a02/protosync-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b0d2d944881dde78ce594705d2a7c64", "sha256": "b5b5ec9956d0338bf004e59384b14d2d58a559a078c3ab76fc4e8278a7b50efa" }, "downloads": -1, "filename": "protosync-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4b0d2d944881dde78ce594705d2a7c64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4386, "upload_time": "2018-12-04T15:20:22", "url": "https://files.pythonhosted.org/packages/91/8c/f06345f416fc9a1b051cc5bbd4518667bea4f147749a96bfef1ec7a13c6b/protosync-0.0.4.tar.gz" } ], "0.0.4.1": [ { "comment_text": "", "digests": { "md5": "8d631ab6932ba4a76b2ee033ee006ff4", "sha256": "661ced782687bcc47af2a13ac530e7af6027d343712477d32b9ee69b14c11cdb" }, "downloads": -1, "filename": "protosync-0.0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8d631ab6932ba4a76b2ee033ee006ff4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6585, "upload_time": "2018-12-08T00:53:50", "url": "https://files.pythonhosted.org/packages/93/00/e81871497073b0508d1273a0c4bbab610f24f18ca90cfc18c4760037ab15/protosync-0.0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73162a5dd3e1e2a98df689bd4c09715d", "sha256": "933a23731c175375bf48080baba80ad8538825ca012100606c09e89978c3b22b" }, "downloads": -1, "filename": "protosync-0.0.4.1.tar.gz", "has_sig": false, "md5_digest": "73162a5dd3e1e2a98df689bd4c09715d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4765, "upload_time": "2018-12-08T00:53:52", "url": "https://files.pythonhosted.org/packages/d9/fd/fd4a04625ade2ccdfe05385ed20bce17de5ab6e23e38933cb027a990bba5/protosync-0.0.4.1.tar.gz" } ], "0.0.4.2": [ { "comment_text": "", "digests": { "md5": "176ab67a3faece8e95e88364d9cf0da9", "sha256": "dd10a9e47a409b780889ac8d9fa867d40c372dfc7b315e8cced5fff1f31dd213" }, "downloads": -1, "filename": "protosync-0.0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "176ab67a3faece8e95e88364d9cf0da9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6582, "upload_time": "2018-12-08T00:57:13", "url": "https://files.pythonhosted.org/packages/22/12/61bb8647e28599fc80d9d020b8fc70f0fdb932028c482455b547a834f767/protosync-0.0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0535e825db4602241bc4e1e69873fbc8", "sha256": "728414f7d8fef0baab0d5a967604f91b0b3bda043bfc469011d61567a23ae075" }, "downloads": -1, "filename": "protosync-0.0.4.2.tar.gz", "has_sig": false, "md5_digest": "0535e825db4602241bc4e1e69873fbc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4752, "upload_time": "2018-12-08T00:57:15", "url": "https://files.pythonhosted.org/packages/93/02/16436b1759cc8531e2cb83d59f18771c48d84439c2c07ba8cfa4ce907fe0/protosync-0.0.4.2.tar.gz" } ], "0.0.4.3": [ { "comment_text": "", "digests": { "md5": "775a9c8ea216fc523a8c7112968db17d", "sha256": "88ae5c73e8c33f6e41566ce084ae1b3ea7d4daa7e0f5c2aef893ede08b9ecbbe" }, "downloads": -1, "filename": "protosync-0.0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "775a9c8ea216fc523a8c7112968db17d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6784, "upload_time": "2018-12-10T12:28:39", "url": "https://files.pythonhosted.org/packages/33/90/f839256a7678c992092c3d9e20ca611dfd4e0ac80b1ad22cfaae9f171150/protosync-0.0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abae972d527461ab3d93764be4f5dc81", "sha256": "4d906e6ad2e9cf8f38e2fbc5900ce959b996e0019170bc475cb442b56777caba" }, "downloads": -1, "filename": "protosync-0.0.4.3.tar.gz", "has_sig": false, "md5_digest": "abae972d527461ab3d93764be4f5dc81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4926, "upload_time": "2018-12-10T12:28:40", "url": "https://files.pythonhosted.org/packages/7a/c9/695275fbb8636fd4ddfe0ca94c11ffd1c54fc612a28a16e58b397b25b9ba/protosync-0.0.4.3.tar.gz" } ], "0.0.4.4": [ { "comment_text": "", "digests": { "md5": "f96227e775109682202737b5bf84ae5b", "sha256": "0e2404b23ae141fc8f140220725e9e3b07df92c9f4956dc8380e1b512ce134f2" }, "downloads": -1, "filename": "protosync-0.0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f96227e775109682202737b5bf84ae5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6687, "upload_time": "2018-12-15T13:49:16", "url": "https://files.pythonhosted.org/packages/e2/4c/e271e154beae07dd81e50c0e57d17b52519492590ef1fd44e1d0118f6698/protosync-0.0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30f1384b41799416e81602956b198fe1", "sha256": "44a2ccfca74d304fee4d17b55f5a8a50a4763d841e44d90ea8536a53abd282e0" }, "downloads": -1, "filename": "protosync-0.0.4.4.tar.gz", "has_sig": false, "md5_digest": "30f1384b41799416e81602956b198fe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4752, "upload_time": "2018-12-15T13:49:19", "url": "https://files.pythonhosted.org/packages/d1/d4/d5d538f9fc9567d18501b9bcc79499c1cf557658ac844b7eb5870a811082/protosync-0.0.4.4.tar.gz" } ], "0.0.4.5": [ { "comment_text": "", "digests": { "md5": "82a7a1f02cdf24ea43cd8d8b702caeba", "sha256": "cf092eab6466569168a3da6d5606ced5d80e65f475e6158ccbc523ebb4efd963" }, "downloads": -1, "filename": "protosync-0.0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "82a7a1f02cdf24ea43cd8d8b702caeba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6689, "upload_time": "2018-12-15T13:52:44", "url": "https://files.pythonhosted.org/packages/3b/d3/e8fa77ab1d573d1eb500bd6a6956bd7b33e55fe6769eb346be8af2a1bce2/protosync-0.0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da5b6250198438d0c5299c1a075ad7a8", "sha256": "f8e313323f49d52f71423a5d94107e8e72016343e4f516141f1d5c971ca0a46e" }, "downloads": -1, "filename": "protosync-0.0.4.5.tar.gz", "has_sig": false, "md5_digest": "da5b6250198438d0c5299c1a075ad7a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4758, "upload_time": "2018-12-15T13:52:46", "url": "https://files.pythonhosted.org/packages/77/c4/b421e853ab973f1b0172bd4ef08ed445d6530e4673d4bc8fd5b277e4d5f1/protosync-0.0.4.5.tar.gz" } ], "0.0.4.6": [ { "comment_text": "", "digests": { "md5": "27d29d05653cfbedb1da676419a5038c", "sha256": "ef3a6f5fe9af5e22ef8e2acda2188482b51172008872e877d46ea089c4ad1e8a" }, "downloads": -1, "filename": "protosync-0.0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "27d29d05653cfbedb1da676419a5038c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6705, "upload_time": "2018-12-15T14:07:08", "url": "https://files.pythonhosted.org/packages/cb/b9/05a59d33a3f060a7cfe6d1dba03cf700470e3c56a7fddca5f2f0bf72c811/protosync-0.0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a41eecb172fb62447db366f5be9a2142", "sha256": "b025257f895b56166c88963c3098e0bfa8f082db67e6969fa443f2d1702e2751" }, "downloads": -1, "filename": "protosync-0.0.4.6.tar.gz", "has_sig": false, "md5_digest": "a41eecb172fb62447db366f5be9a2142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4762, "upload_time": "2018-12-15T14:07:10", "url": "https://files.pythonhosted.org/packages/74/27/ce158e5644cfde35e972ae7418643cca4e9beee191b9fd650d3044031df4/protosync-0.0.4.6.tar.gz" } ], "0.0.4.7": [ { "comment_text": "", "digests": { "md5": "b65a24a6ba83804133a2292a596ea51b", "sha256": "954cbb69da8621605c31d62f77f9b3c0b8e3507a3d8b2a885367896c8ed6fe38" }, "downloads": -1, "filename": "protosync-0.0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b65a24a6ba83804133a2292a596ea51b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6961, "upload_time": "2018-12-15T15:31:19", "url": "https://files.pythonhosted.org/packages/25/4f/991451442c25f115b196efcdafd1f150a4494fcaf3f9ade03c960c63b4aa/protosync-0.0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "343a01b418e5472c3535d127253ae2ad", "sha256": "baa27c305556b64b076a76c610e69ee805406f44cefe4f48221f21a3eab2a505" }, "downloads": -1, "filename": "protosync-0.0.4.7.tar.gz", "has_sig": false, "md5_digest": "343a01b418e5472c3535d127253ae2ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4962, "upload_time": "2018-12-15T15:31:21", "url": "https://files.pythonhosted.org/packages/f1/b9/e99304303521eafabc158ba3cf547477a26333e524f26f1c6c73bccc364d/protosync-0.0.4.7.tar.gz" } ], "0.0.4.8": [ { "comment_text": "", "digests": { "md5": "633478675f6d0acf0e27179bf0cc3720", "sha256": "32e7ac7bdd0317166aab4b748e481e8c4af8a7309522180b91b32cdc202dcb0e" }, "downloads": -1, "filename": "protosync-0.0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "633478675f6d0acf0e27179bf0cc3720", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6939, "upload_time": "2018-12-15T15:36:44", "url": "https://files.pythonhosted.org/packages/b1/7a/81035fe2c9ea9a0ae9479f470f4ea84754aae93e93f0f65feb52e05736bc/protosync-0.0.4.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8afa818a52cb60b673f512ae70c65c2d", "sha256": "d0146e27aa8d9a86f6d1c13167e9d83d7f795d2ec13e4c7d47ab197d2e634640" }, "downloads": -1, "filename": "protosync-0.0.4.8.tar.gz", "has_sig": false, "md5_digest": "8afa818a52cb60b673f512ae70c65c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4937, "upload_time": "2018-12-15T15:36:45", "url": "https://files.pythonhosted.org/packages/74/8f/a283aa0868a958cd9f0b97d9be7d2660e164ad9a75564a9260a1b7c9f92e/protosync-0.0.4.8.tar.gz" } ], "0.0.4.9": [ { "comment_text": "", "digests": { "md5": "608a230facb3f135c7c8ef33c61142cb", "sha256": "600ae913c9414b85882bede55f1d39b46debd943edf3c7ba2f90850342e713d0" }, "downloads": -1, "filename": "protosync-0.0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "608a230facb3f135c7c8ef33c61142cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6989, "upload_time": "2018-12-15T16:17:06", "url": "https://files.pythonhosted.org/packages/e2/80/88cebaf0b8fbaee69adb207ca14c3c8b45ce86b4a819e70d430931e75831/protosync-0.0.4.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "493a2162e8dad6d98c92f0df39931ea3", "sha256": "816c2b4d35b4fe0027b62a68e70d1e8117ab15041e4868466213768c187a7f60" }, "downloads": -1, "filename": "protosync-0.0.4.9.tar.gz", "has_sig": false, "md5_digest": "493a2162e8dad6d98c92f0df39931ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4970, "upload_time": "2018-12-15T16:17:08", "url": "https://files.pythonhosted.org/packages/73/68/e91eae9cf2cf431b8dfbc37d5acb9cc2bdeb3758901f9da07c76e94ab66d/protosync-0.0.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "608a230facb3f135c7c8ef33c61142cb", "sha256": "600ae913c9414b85882bede55f1d39b46debd943edf3c7ba2f90850342e713d0" }, "downloads": -1, "filename": "protosync-0.0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "608a230facb3f135c7c8ef33c61142cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6989, "upload_time": "2018-12-15T16:17:06", "url": "https://files.pythonhosted.org/packages/e2/80/88cebaf0b8fbaee69adb207ca14c3c8b45ce86b4a819e70d430931e75831/protosync-0.0.4.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "493a2162e8dad6d98c92f0df39931ea3", "sha256": "816c2b4d35b4fe0027b62a68e70d1e8117ab15041e4868466213768c187a7f60" }, "downloads": -1, "filename": "protosync-0.0.4.9.tar.gz", "has_sig": false, "md5_digest": "493a2162e8dad6d98c92f0df39931ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4970, "upload_time": "2018-12-15T16:17:08", "url": "https://files.pythonhosted.org/packages/73/68/e91eae9cf2cf431b8dfbc37d5acb9cc2bdeb3758901f9da07c76e94ab66d/protosync-0.0.4.9.tar.gz" } ] }