Package: gynx
gynxGoogle Drive sync client for Linux.This project is still in an experimental phase. Care should be exercised when syncing important Google Drive files.InstallationThe simplest way to installgynxis through pippipinstall--usergynxUse the--userflag to install the relevant files and scripts in your home diretory.N.B.Do not install as the root user, or usingsudo, to prevent permissions errors during use.From SourceTo install from sourcegitclonehttps://gitlab.com/ml394/gynx.gitcdgynx
pythonsetup.pyinstallThis should be run inside a Python 3 virtual environment.UsageCreate a Google Drive sync folder in your home directory and run thegynxcommand to start the syncing operations.The first time this is run, you will be asked to sign into Google via your web browser and give thegynxapp permissions to access your account.mkdir~/drive;cd~/drive;gynxYour authentication token will be saved in the app config, so you will only need to sign in once. On subsequent executions you can simplycdinto your synced drive directory and run thegynxcommand.N.B.You must be in your root drive folder when you run thegynxcommand. It will try to sync your Google Drive folder with whatever folder you are currently in.OptionsThegynxcommand 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.OptionDescription--version-VPrintgynxrelease number to console and exit--help-hPrintgynxhelp text to console and exit--verbose-vRun in verbose mode. Prints out remote drive information prior to program executions--clean-cRemoves the stored file caches before running. Use this option following any output errors.--refresh-rDeletes the contents of the local directory and runs a full download from the remote drive.Be careful!--auth-aCreate a new auth token by signing in with another Google account. This will overwrite your current token.--dry-run-dOnly print the operations to be performed to the console, but don't run them. Useful for debugging.--schedule-sRun sync automatically on a schedule. Press Ctrl+C to stop.--duration-DMinutes until next automatic run (default 10).--start-SStart automatic folder monitoring after the intial run. Press Ctrl+C to stopContributingIf you're interested in contributing togynx, please follow these steps:Take a look at theContributing Guidelinesand make sure you understand the merge request processCheck out ongoing issues in theIssue Listand 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.Clone thedevelopmentbranch and checkout your own branch to commit your changes.Push your branch and submit aMerge Requestfor review.To DoThis is a list of upcoming planned features as set out in the projectMilestones. For a full list of issues and current development status, check theIssue BoardWorking CLI interface for all recursive functionsPyPi deployment and installationFull test suite with > 85% coverageContinuous sync and changes monitoring through cron or system serviceAPI web service to distribute app credentialsAllow users to generate own app credentials for individual quotasDonationsIf you like the software and would like to donate, take a look atTBCInstead, donate to an organization or open source project that helps promote a free and safe Internet, such as:Electronic Frontier FoundationWayback MachineWikipediaDjangorequestsIt seductively wiggles its hips as it walks. It can cause people to dance in unison with it.