[owncloud-devel] Python client lib for ownCloud

Steffen Lindner mail at steffen-lindner.de
Mon Apr 28 08:54:23 GMT 2014


Hi Vincent,

nice! I wrote something similar month ago (but not that feature rich and
coupled into something).

I will try to refactor and add the stuff to your lib.

Thanks for sharing!

Greets,
Steffen

PS: Would be cool to have this lib "pip installable" and on pypi.

On 28.04.2014 10:12, Vincent Petry wrote:
> Hello,
> 
> During my holidays I couldn't resist to do a bit of Python programming,
> so I made this Python library that wraps some of the ownCloud API:
> 
> https://github.com/PVince81/pyocclient
> 
> This could be useful for:
> - writing Python/Django apps that interact with ownCloud
> - scripting with Python: for example backup scripts, auto-upload pics
> from a webcam, etc.
> - testing the ownCloud API :-)
> 
> Here are the current features:
> - basic file operations like getting a directory listing, file
> upload/download, directory creation, etc
> - read/write file contents from strings
> - upload with chunking and mtime keeping
> - upload whole directories
> - directory download as zip
> - share a file with public link using the OCS Share API
> - store app data as key/values using the privatedata OCS API
> 
> One part that is currently missing is better error handling (throwing
> exceptions for 403, 404, etc).
> It is already usable but needs more testing against all ownCloud
> versions (I only tested against OC 6.0.2 and OC 7 pre-alpha)
> 
> It would be cool/useful to have more such libraries in most languages to
> lower the barrier of entry for people wanting their (external) apps to
> interact with ownCloud in some way.
> 
> Note: while looking for a Python lib for ownCloud I also found this one
> which rather seems to be a wrapper around csync:
> https://pypi.python.org/pypi/pyOwnCloud/0.3
> 
> Cheers,
> 
> Vincent
> 
> _______________________________________________
> Devel mailing list
> Devel at owncloud.org
> http://mailman.owncloud.org/mailman/listinfo/devel
> 


More information about the Devel mailing list