[owncloud-devel] Python client lib for ownCloud

Jan-Christoph Borchardt hey at jancborchardt.net
Mon Apr 28 10:46:44 GMT 2014


I’d say 2) would be the primary case since that’s what most people use 
(rather than specifically node.js). That’s also the way the Dropbox.js 
library works, I presume.


On Mo 28 Apr 2014 12:24:32 CEST, Vincent Petry wrote:
> I also had JS on my mind.
>
> The thing with JS is that there are at least two different use cases:
> 1) JS lib for Node JS to connect to ownCloud from the server side
> and
> 2) JS lib for the browser
>
> For 2), the way the connection is made would be different, but the API
> could be the same (and even use remote storage internally)
>
> Having libs in many languages would help spawn more projects and
> integration with ownCloud.
>
> Cheers,
>
> Vincent
>
> On 04/28/2014 12:05 PM, Jan-Christoph Borchardt wrote:
>> And it would be good to have a similar library in Javascript. ;) Then
>> 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
>> https://github.com/owncloud/core/wiki/Project-ideas#owncloud-as-backend-for-web-apps
>>
>> 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
>> fit there.
>>
>>
>>
>>
>>
>> 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 :-)
>>>
>>> Cheers,
>>>
>>> Vincent
>>>
>>> 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!
>>>>
>>>> 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
>>>>>
>>>> _______________________________________________
>>>> Devel mailing list
>>>> Devel at owncloud.org
>>>> http://mailman.owncloud.org/mailman/listinfo/devel
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> Devel at owncloud.org
>>> http://mailman.owncloud.org/mailman/listinfo/devel
>


More information about the Devel mailing list