Package for dealing with Synapse datasets in an easy way.
Project description
Description
Python package that will allow you to treat the Synapse repository as a local directory.
To use this package you need to be a Synapse Certified User. To get certified you have to go to your Account Settings, click Get Certified, and pass the quiz you will be prompted with.
Install with pip
$ python3 -m pip install synapi --user
Install from source
$ python3 setup.py install --user
Run unit tests
$ python3 tests/test_synapi.py
This script will prompt you for your Synapse credentials and the ID of a Synapse project where the tests will be executed.
Exemplary code snippet
#!/usr/bin/env python3
import synapi
# Login into Synapse
sess = synapi.SynapseSession('username', 'password', 'project_id')
# Upload a file or folder
sess.upload('local/path', 'remote/path')
# Download a file or folder
sess.download('remote/path', 'local/path')
# Make a directory
sess.mkdir('remote/path')
# Check whether a file/folder exists
sess.file_exists('remote/path')
sess.dir_exists('remote/path')
# Copy file or directory
sess.cp('remote/path1', 'remote/path2')
# Move file or directory
sess.mv('remote/path1', 'remote/path2')
# Remove file or directory
sess.rm('remote/path')
# List a project or directory in Synapse
files = sess.ls('remote/path')
# Get the Synapse ID of a file or folder
synapse_id = sess.get_id('remote/path')
All methods have a parent_id
parameter, if you do not specify one, the parent ID used is the project ID passed in the constuctor.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
synapi-0.0.2.tar.gz
(6.8 kB
view details)
File details
Details for the file synapi-0.0.2.tar.gz
.
File metadata
- Download URL: synapi-0.0.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.4.2 requests/2.27.1 setuptools/62.3.1 requests-toolbelt/0.8.0 tqdm/4.48.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfb370e8c2a7f888fde93ae2778f2b29526e86f0ea7c799610d8c07d0b5300fe |
|
MD5 | 8ec707dfb617136698aa016e5ebf4af1 |
|
BLAKE2b-256 | 43bf2c5cd83fc1fdfec09abe957a38191e165ba9d1ffd009fef78aa9877021a4 |