[owncloud-devel] Python client lib for ownCloud
hey at jancborchardt.net
Mon Apr 28 10:05:28 GMT 2014
quite a lot of great web apps could use ownCloud as backend and allow
people to store data in their ownCloud.
Kind of similar to http://remotestorage.io – see a proposal at
I know there’s jsDAV: https://github.com/mikedeboer/jsdav (Node.js) but
that seems to be to set up a WebDAV _server_ rather than a client.
Also cc’ing Ilian, developer of frontend-only app
http://www.tagspaces.org – an ownCloud JS library would be a perfect
On Mo 28 Apr 2014 11:02:16 CEST, Vincent Petry wrote:
> Hi Steffen,
> Welcome to your PRs :-)
> I'm not familiar with pip yet but will look into it once I find more
> time for this.
> Would also be good to have a similar library in Ruby, then it could be
> used to setup ownCloud for testing in the owncloud-acceptance test and
> cucumber :-)
> On 04/28/2014 10:54 AM, Steffen Lindner wrote:
>> 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!
>> PS: Would be cool to have this lib "pip installable" and on pypi.
>> On 28.04.2014 10:12, Vincent Petry wrote:
>>> 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:
>>> 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:
>>> Devel mailing list
>>> Devel at owncloud.org
>> Devel mailing list
>> Devel at owncloud.org
> Devel mailing list
> Devel at owncloud.org
More information about the Devel