Skip to main content

Google Drive sync client for Linux

Project description

gynx

Google Drive sync client for Linux.

This project is still in an experimental phase. Care should be exercised when syncing important Google Drive files.

Installation

The simplest way to install gynx is through pip

pip install --user gynx

Use the --user flag to install the relevant files and scripts in your home diretory. N.B. Do not install as the root user, or using sudo, to prevent permissions errors during use.

From Source

To install from source (required until PyPI deployment is live)

git clone https://gitlab.com/ml394/gynx.git
cd gynx
python setup.py install

This should be run inside a Python 3 virtual environment.

Usage

Create a Google Drive sync folder in your home directory and run the gynx command 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 the gynx app permissions to access your account.

mkdir ~/drive;
cd ~/drive;
gynx

Your 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.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.

Options

The 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.

Option Description
--version -V Print gynx release number to console and exit
--help -h Print gynx help text to console and experimental
--verbose -v Run in verbose mode. Prints out remote drive information prior to program executions
--clean -c Removes the stored file caches before running. Use this option following any output errors.
--refresh -r Deletes the contents of the local directory and runs a full download from the remote drive. Be careful!
--auth -a Create a new auth token by signing in with another Google account. This will overwrite your current token.
--dry-run -d Only print the operations to be performed to the console, but don't run them. Useful for debugging.

Contributing

If you're interested in contributing to gynx, please follow these steps:

  1. Take a look at the Contributing Guidelines and make sure you understand the merge request process
  2. Check out ongoing issues in the Issue List 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.
  3. Clone the development branch and checkout your own branch to commit your changes.
  4. Push your branch and submit a Merge Request for review.

To Do

This is a list of upcoming planned features as set out in the project Milestones. For a full list of issues and current development status, check the Issue Board

  • Working CLI interface for all recursive functions
  • PyPi deployment and installation
  • Continuous sync and changes monitoring through cron or system service
  • API web service to distribute app credentials
  • Allow users to generate own app credentials for individual quotas

Donations

If you like the software and would like to donate, take a look at TBC

It seductively wiggles its hips as it walks. It can cause people to dance in unison with it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gynx-0.0.2.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gynx-0.0.2-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file gynx-0.0.2.tar.gz.

File metadata

  • Download URL: gynx-0.0.2.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for gynx-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7c6155e95672c40d3d2b0ad88a7cd64097a580b7ff573170daa3d4524bb79760
MD5 5ddbe47a8cceeb9022490b2057ebe024
BLAKE2b-256 36e43584d160940c54aa7f88cdffcb2fca53fb5be510d5890b08fdc100374a53

See more details on using hashes here.

File details

Details for the file gynx-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: gynx-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for gynx-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a67b57747229379b2930ffb4ad79d50828b50bf612fb731c902f0ecc5e3615bb
MD5 4d5a4375a8aa9194e8e2f194d987c377
BLAKE2b-256 c3d7b06dd7ce971fc3f8644dd41882537bcdc24c32c2eaf9aebbc41a800ba0c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page