{ "info": { "author": "py-am-i", "author_email": "duckpuncherirl@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# PyCharmSync\n\nA simple tool for uploading changed project files to a remote host,\n automatically.\n\nPaid versions of PyCharm can be set up to upload project files\nas you change them locally. `PyCharmSync` aims to do just that \nusing the `sshpass` and the `scp` command on Unix based machines.\n\n`PyCharmSync` will watch a project directory, track the files in\nthe directory and then upload the changed versions automatically\nbased on settings set in an `.env` file in your root project \ndirectory.\n\n## Install\n\n`pip install PyCharmSync`\n\n### `.env` Example\n\nHere are some settings for a project named `project_name` on a \nraspberry pi. The `.env` file should be consumable by `configparser.ConfigParser`\n\n [SSH]\n HOST = 10.0.0.200\n USER = pi\n PASS = raspberry\n PROJECT_ROOT = /home/pi/project_name\n\nThe settings laid out above would map to the following command:\n\n sshpass -p \"PASS\" scp FILEPATH USER@HOST:PROJECT_ROOT\n\nor\n\n sshpass -p \"raspberry\" scp /home/user/project_name/some_file.py pi@10.0.0.200:/home/pi/project_name\n\n### Usage Example\n\nOnce you have your `.env` file configured in your project's root\ndirectory all you need to do is import `ProjectSync` from `PyCharmSync`\nand then run it's `main` method:\n\n```python\nfrom PyCharmSync import ProjectSync\n\nProjectSync.main()\n```\n\nIf you are not running the `main` method from your project's root \ndirectory you need to pass a `cwd` to the `main` method.\n\n```python\nfrom PyCharmSync import ProjectSync\n\nProjectSync.main('/home/user/project_name')\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/Wykleph/PyCharmSync", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "PyCharmSync", "package_url": "https://pypi.org/project/PyCharmSync/", "platform": "", "project_url": "https://pypi.org/project/PyCharmSync/", "project_urls": { "Homepage": "https://github.com/Wykleph/PyCharmSync" }, "release_url": "https://pypi.org/project/PyCharmSync/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "PyCharmSync is a simple tool for uploading changed project files to a remote host, about as soon as they change.", "version": "0.0.2" }, "last_serial": 4253115, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b5d577c7b0248434c365e74421176fd3", "sha256": "4c481ec109348c344fde48d12223f2ce54b1c9a095b4f016d65fdd263b3f51b6" }, "downloads": -1, "filename": "PyCharmSync-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b5d577c7b0248434c365e74421176fd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3286, "upload_time": "2018-09-09T07:19:28", "url": "https://files.pythonhosted.org/packages/29/02/373b82d84be42db7bf681dbaad0b03b3f273ee72f4901c20ef1d897bb955/PyCharmSync-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "931a9df2e215f9eb6145022612acb1f5", "sha256": "d87f04a02c0d1ae27d229241e9a594b3f26ab090523689aaa25abd65f4440588" }, "downloads": -1, "filename": "PyCharmSync-0.0.1.tar.gz", "has_sig": false, "md5_digest": "931a9df2e215f9eb6145022612acb1f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2834, "upload_time": "2018-09-09T07:19:30", "url": "https://files.pythonhosted.org/packages/d6/d1/81ef051b822397861fa3a6ca52bfa93e09ad435b783b4d0f8a189b1b32f1/PyCharmSync-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f4f7b8698a4e9983e0f60441b53e904f", "sha256": "c675df53d829330c4af8d2760e1236853687e8a5568ae67ec85bf7a29c1362c0" }, "downloads": -1, "filename": "PyCharmSync-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f4f7b8698a4e9983e0f60441b53e904f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3302, "upload_time": "2018-09-09T07:42:49", "url": "https://files.pythonhosted.org/packages/50/d6/39a760ea2ff18cdbe1597beb8b95eb87d9c66dda06f14d4d034fe363924a/PyCharmSync-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9320a5c5a56a0240c418fe8cf5d9e2b3", "sha256": "834eaba5dceee101f01fb59a6220fe8723dde3c0545fe36927a5a701d249f95c" }, "downloads": -1, "filename": "PyCharmSync-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9320a5c5a56a0240c418fe8cf5d9e2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2863, "upload_time": "2018-09-09T07:42:52", "url": "https://files.pythonhosted.org/packages/f8/00/70d3309702f6ae9d564926f65f77b518c92f592d2bfbc2f405d6245e8df7/PyCharmSync-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4f7b8698a4e9983e0f60441b53e904f", "sha256": "c675df53d829330c4af8d2760e1236853687e8a5568ae67ec85bf7a29c1362c0" }, "downloads": -1, "filename": "PyCharmSync-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f4f7b8698a4e9983e0f60441b53e904f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3302, "upload_time": "2018-09-09T07:42:49", "url": "https://files.pythonhosted.org/packages/50/d6/39a760ea2ff18cdbe1597beb8b95eb87d9c66dda06f14d4d034fe363924a/PyCharmSync-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9320a5c5a56a0240c418fe8cf5d9e2b3", "sha256": "834eaba5dceee101f01fb59a6220fe8723dde3c0545fe36927a5a701d249f95c" }, "downloads": -1, "filename": "PyCharmSync-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9320a5c5a56a0240c418fe8cf5d9e2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2863, "upload_time": "2018-09-09T07:42:52", "url": "https://files.pythonhosted.org/packages/f8/00/70d3309702f6ae9d564926f65f77b518c92f592d2bfbc2f405d6245e8df7/PyCharmSync-0.0.2.tar.gz" } ] }