Skip to content

Commit

Permalink
Restructure docs / add installation info
Browse files Browse the repository at this point in the history
  • Loading branch information
Gomez committed May 1, 2014
1 parent 7d0e10f commit e97e441
Show file tree
Hide file tree
Showing 8 changed files with 121 additions and 89 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ build/
dist/
*.egg-info/
MANIFEST
.idea/
1 change: 1 addition & 0 deletions CHANGES.rst
2 changes: 0 additions & 2 deletions CHANGES.txt

This file was deleted.

85 changes: 0 additions & 85 deletions README.rst

This file was deleted.

1 change: 1 addition & 0 deletions README.rst
11 changes: 11 additions & 0 deletions docs/source/CHANGES.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Changelog
=========

0.2
---


0.1
---
- Make python egg [PVince81]
- Initial release [PVince81]
Empty file added docs/source/CONTRIBUTORS.rst
Empty file.
92 changes: 92 additions & 0 deletions docs/source/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
==================================
Python client library for ownCloud
==================================

This library makes it possible to connect to an ownCloud instance and perform
file, share and attribute operations in python.

Please note that this is **not** a sync client implementation but rather a wrapper
around various APIs.

See the `ownCloud homepage <http://owncloud.org>`_ for more information about ownCloud.

Features
========

Accessing files
---------------

- 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

Sharing
-------

- share a file with public link using the OCS Share API

App data
--------

- store app data as key/values using the privatedata OCS API

Requirements
============

- Python >= 2.7 (no support for Python 3 yet)
- requests module (for making HTTP requests)

Installation
============

To install pyocclient, simply:

$ pip install pyocclient

Usage
=====

Example for uploading a file then sharing with link:

.. code-block:: python
import owncloudclient
oc = owncloudclient.Client('http://domain.tld/owncloud')
oc.login('user', 'password')
oc.mkdir('testdir')
oc.put_file('testdir/remotefile.txt', 'localfile.txt')
link_info = oc.share_file_with_link('testdir/remotefile.txt')
print "Here is your link: http://domain.tld/owncloud/" + link_info.link
Running the unit tests
======================

To run the unit tests, edit the config file in owncloudclient/test/config.py to
point to a running ownCloud instance to test against.
Then run the script "runtests.py":

.. code-block:: bash
./runtests.py
Building the documentation
==========================

To build the documentation, you will need to install Sphinx and docutil.
Then run the following commands:

.. code-block:: bash
cd doc
make html
You can then find the documentation inside of "doc/build/html".

17 changes: 15 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,29 @@
#
from setuptools import setup

version = '0.1'

long_description = (
open('README.rst').read()
+ '\n' +
'Contributors\n'
'============\n'
+ '\n' +
open('docs/source/CONTRIBUTORS.rst').read()
+ '\n' +
open('CHANGES.rst').read()
+ '\n')

setup(
name='pyocclient',
version='0.1.0',
version=version,
author='Vincent Petry',
author_email='pvince81@yahoo.fr',
packages=['owncloudclient', 'owncloudclient.test'],
url='https://github.com/PVince81/pyocclient/',
license='LICENSE.txt',
description='Python client library for ownCloud',
long_description=open('README.rst').read(),
long_description=long_description,
install_requires=[
"requests >= 2.0.1",
],
Expand Down

0 comments on commit e97e441

Please sign in to comment.