A client library for pCloud
Project description
This Python (Version >= 3.6 only!) library provides a Python API to the pCloud storage.
Features
- Can be used as a library
- Comes with a command line script
- Provides a PyFileSystem implementation
Examples
Usage of API
>>> from pcloud import PyCloud >>> pc = PyCloud('email@example.com', 'SecretPassword') >>> pc.listfolder(folderid=0)
Usage of PyFilesystem with opener
>>> from fs import opener >>> opener.open_fs('pcloud://email%40example.com:SecretPassword@/') <pCloudFS>
Uploading files
- from filenames:
>>> pc.uploadfile(files=['/full/path/to/image1.jpg', '/Users/tom/another/image.png']
- from data:
>>> import io >>> from PIL import Image >>> img = Image.open('image.jpg', 'r') >>> bio = io.BytesIO() >>> img.save(bio, format='jpeg') >>> pc.uploadfile(data=bio.getvalue(), filename="image.jpg")
Documentation
Implements the pCloud API found at https://docs.pcloud.com/
Installation
$ pip install pcloud
Contribute
- Issue Tracker: https://github.com/tomgross/pycloud/issues
- Source Code: https://github.com/tomgross/pycloud
License
The project is licensed under MIT (see docs/LICENSE.rst).
Contributors
- Tom Gross, itconsense@gmail.com
Changelog
1.0a8 (2020-02-21)
- Fix upload of multiple files from paths [tomgross]
- Document uploading of files [tomgross]
1.0a7 (2020-02-20)
- Add new API method createfolderifnotexists #19 [Arkoniak, tomgross]
- Fix duplication of data transfer on file upload #17 [blasterspike, tomgross]
- Consistently use MIT licences [tomgross]
1.0a6 (2019-01-18)
- Fix error while using makedirs from PyFilesystem with recreate=True [blasterspike]
1.0a5 (2018-10-22)
- Fix error while using makedirs from PyFilesystem https://github.com/tomgross/pycloud/issues/10 [blasterspike]
- Test and claim Python 3.7 compatibility [tomgross]
1.0a4 (2017-10-29)
- Fix error with duplicate files parameter #3 [tomgross]
- Fix upload of data [tomgross]
- Do flake8 checks [tomgross]
1.0a3 (2017-10-07)
- Test API with py.test [tomgross]
- Support for PyFileSystem [tomgross]
- Support for file operations [tomgross]
1.0a2 (2017-05-21)
- Rename to pcloud [tomgross]
1.0a1 (2017-05-21)
- Initial release. [tomgross]
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pcloud-1.0a8.tar.gz (11.2 kB) | File type Source | Python version None | Upload date | Hashes View |