{ "info": { "author": "Matthew Levy", "author_email": "matt@webkolektiv.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: System :: Archiving :: Backup", "Topic :: System :: Filesystems" ], "description": "gynx\n====\n\nGoogle Drive sync client for Linux.\n\n*This project is still in an experimental phase. Care should be exercised when syncing important Google Drive files.*\n\n## Installation\n\nThe simplest way to install **gynx** is through pip\n\n```bash\npip install --user gynx\n```\n\nUse the `--user` flag to install the relevant files and scripts in your home diretory.\n**N.B.** Do not install as the root user, or using `sudo`, to prevent permissions errors during use.\n\n### From Source\n\nTo install from source\n\n```bash\ngit clone https://gitlab.com/ml394/gynx.git\ncd gynx\npython setup.py install\n```\n\nThis should be run inside a Python 3 virtual environment.\n\n## Usage\n\nCreate a Google Drive sync folder in your home directory and run the `gynx` command to start the syncing operations.\n\nThe first time this is run, you will be asked to sign into Google via your web browser and give the **gynx** app permissions to access your account.\n\n```bash\nmkdir ~/drive;\ncd ~/drive;\ngynx\n```\n\nYour authentication token will be saved in the app config, so you will only need to sign in once. On subsequent executions you can simply `cd` into your synced drive directory and run the `gynx` command.\n\n**N.B.** You must be in your root drive folder when you run the `gynx` command. It will try to sync your Google Drive folder with whatever folder you are currently in.\n\n### Options\n\nThe `gynx` command can be run with a few options to further customize your sync operation, sign in using another account, and refresh your file cache to fix errors.\n\n| Option | Description |\n|-------------------|-------------------------------------------------------------------------------------------------------------|\n| `--version` `-V` | Print **gynx** release number to console and exit |\n| `--help` `-h` | Print **gynx** help text to console and exit |\n| `--verbose` `-v` | Run in verbose mode. Prints out remote drive information prior to program executions |\n| `--clean` `-c` | Removes the stored file caches before running. Use this option following any output errors. |\n| `--refresh` `-r` | Deletes the contents of the local directory and runs a full download from the remote drive. **Be careful!** |\n| `--auth` `-a` | Create a new auth token by signing in with another Google account. This will overwrite your current token. |\n| `--dry-run` `-d` | Only print the operations to be performed to the console, but don't run them. Useful for debugging. |\n\n## Contributing\n\nIf you're interested in contributing to **gynx**, please follow these steps:\n\n1. Take a look at the [Contributing Guidelines](CONTRIBUTING.md) and make sure you understand the merge request process\n2. Check out ongoing issues in the [Issue List](https://gitlab.com/ml394/gynx/issues) and see if there's anything you can help out with. Feel free to submit your own issue if you discover a bug or want to suggest a new feature.\n3. Clone the `development` branch and checkout your own branch to commit your changes.\n4. Push your branch and submit a [Merge Request](https://gitlab.com/ml394/gynx/merge_requests) for review.\n\n### To Do\n\nThis is a list of upcoming planned features as set out in the project [Milestones](https://gitlab.com/ml394/gynx/milestones). For a full list of issues and current development status, check the [Issue Board](https://gitlab.com/ml394/gynx/boards)\n\n- [x] Working CLI interface for all recursive functions\n- [x] PyPi deployment and installation\n- [x] Full test suite with > 85% coverage\n- [ ] Continuous sync and changes monitoring through cron or system service\n- [ ] API web service to distribute app credentials\n- [ ] Allow users to generate own app credentials for individual quotas\n\n## Donations\n\n~~If you like the software and would like to donate, take a look at~~ [TBC](https://gitlab.com/ml394/gynx)\n\nInstead, donate to an organization or open source project that helps promote a free and safe Internet, such as:\n* [Electronic Frontier Foundation](https://supporters.eff.org/donate)\n* [Wayback Machine](https://archive.org/donate/)\n* [Wikipedia](https://donate.wikimedia.org/wiki/Ways_to_Give)\n* [Django](https://www.djangoproject.com/foundation/donate/)\n* [requests](https://www.kennethreitz.org/requests3)\n\n\n> It seductively wiggles its hips as it walks. It can cause people to dance in unison with it.\n> > ![](assets/jynx.png)\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://gitlab.com/ml394/gynx.git", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "gynx", "package_url": "https://pypi.org/project/gynx/", "platform": "", "project_url": "https://pypi.org/project/gynx/", "project_urls": { "Homepage": "https://gitlab.com/ml394/gynx.git" }, "release_url": "https://pypi.org/project/gynx/0.0.3/", "requires_dist": [ "dictdiffer (==0.7.1)", "google-api-python-client (==1.7.4)", "google-auth (==1.6.1)", "google-auth-httplib2 (==0.0.3)", "httplib2 (==0.12.0)", "oauth2client (==4.1.3)", "pyasn1 (==0.4.4)", "pytz (==2018.7)" ], "requires_python": "", "summary": "Google Drive sync client for Linux", "version": "0.0.3" }, "last_serial": 5201166, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "49c0b722cf700f3a361471c2e89c9f44", "sha256": "a29ca2e4a00b7c9f8ce3207c2592234192af8b0f58c94bb015c2e33158b91e7b" }, "downloads": -1, "filename": "gynx-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "49c0b722cf700f3a361471c2e89c9f44", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26705, "upload_time": "2019-02-16T00:56:01", "url": "https://files.pythonhosted.org/packages/30/08/cb238e78d29d6af4a449428b86404fd94582662f51d57f854768c0f75799/gynx-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93059699352ce55d5c95b2d334a13680", "sha256": "a1352b1d4ded4db43cc263ddf561f82a480b02f4c5ca8d5316e5cba9a62786f4" }, "downloads": -1, "filename": "gynx-0.0.1.tar.gz", "has_sig": false, "md5_digest": "93059699352ce55d5c95b2d334a13680", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11782, "upload_time": "2019-02-16T00:56:03", "url": "https://files.pythonhosted.org/packages/36/7c/e45a7da5f982ba7ab9b9b4297a5f21db7f596dcdea038d6db3ad623f8c5f/gynx-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4d5a4375a8aa9194e8e2f194d987c377", "sha256": "a67b57747229379b2930ffb4ad79d50828b50bf612fb731c902f0ecc5e3615bb" }, "downloads": -1, "filename": "gynx-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4d5a4375a8aa9194e8e2f194d987c377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27427, "upload_time": "2019-04-09T01:06:55", "url": "https://files.pythonhosted.org/packages/c3/d7/b06dd7ce971fc3f8644dd41882537bcdc24c32c2eaf9aebbc41a800ba0c6/gynx-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ddbe47a8cceeb9022490b2057ebe024", "sha256": "7c6155e95672c40d3d2b0ad88a7cd64097a580b7ff573170daa3d4524bb79760" }, "downloads": -1, "filename": "gynx-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5ddbe47a8cceeb9022490b2057ebe024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12937, "upload_time": "2019-04-09T01:06:57", "url": "https://files.pythonhosted.org/packages/36/e4/3584d160940c54aa7f88cdffcb2fca53fb5be510d5890b08fdc100374a53/gynx-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "acd5602bdf7600dd4fdf65b9ee511faf", "sha256": "65cecbb9f32d563422320c1a12c430aae239a16621ff5efd63b8cbe5385c98c1" }, "downloads": -1, "filename": "gynx-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "acd5602bdf7600dd4fdf65b9ee511faf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27642, "upload_time": "2019-04-29T00:16:13", "url": "https://files.pythonhosted.org/packages/43/88/fe16ffd9359a366de68763c927263d94c29946344b172bff95fbc8054557/gynx-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e4c513abcf4be738a47eaa8328f531c", "sha256": "2d0a22a982d66014f3c37862b42d0ec668e4752c8910dac3f92e5f6945f2b3dd" }, "downloads": -1, "filename": "gynx-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5e4c513abcf4be738a47eaa8328f531c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13196, "upload_time": "2019-04-29T00:16:16", "url": "https://files.pythonhosted.org/packages/65/d2/5cdbd91ffeb939dcb3a1a427dc7eee59f5f21c5606e919344f572bec887d/gynx-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "acd5602bdf7600dd4fdf65b9ee511faf", "sha256": "65cecbb9f32d563422320c1a12c430aae239a16621ff5efd63b8cbe5385c98c1" }, "downloads": -1, "filename": "gynx-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "acd5602bdf7600dd4fdf65b9ee511faf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27642, "upload_time": "2019-04-29T00:16:13", "url": "https://files.pythonhosted.org/packages/43/88/fe16ffd9359a366de68763c927263d94c29946344b172bff95fbc8054557/gynx-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e4c513abcf4be738a47eaa8328f531c", "sha256": "2d0a22a982d66014f3c37862b42d0ec668e4752c8910dac3f92e5f6945f2b3dd" }, "downloads": -1, "filename": "gynx-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5e4c513abcf4be738a47eaa8328f531c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13196, "upload_time": "2019-04-29T00:16:16", "url": "https://files.pythonhosted.org/packages/65/d2/5cdbd91ffeb939dcb3a1a427dc7eee59f5f21c5606e919344f572bec887d/gynx-0.0.3.tar.gz" } ] }