A client library for Orange cloud
This library is a python implementation of the orange cloud api It brings:
$ pip install orangecloud-client
To build the library run :
$ python setup.py install
To start using it you must create a developer account on the
orange partner platform.
Then create an application. But beware on one things: the redirect url must differ from any
localhost or local url.
Since we want to trick it, do as follow:
http://my-own-cloud.io:8080(do not use https as it cannot be handled later)
localhostin your host file (
# provide the client id and client secret got on your application page api_manager = ApiManager(client_id, client_secret) # in this example the redirect url is http://myowncloud.io:8080 and /etc/hosts contains the line # 127.0.0.1 myowncloud.io redirect_uri = 'http://myowncloud.io:8080' url_to_open = api_manager.init_authorize_code_process(redirect_uri=redirect_uri, state='1234') print 'Open this URL: %s' % url_to_open code = api_manager.wait_and_terminate_authorize_code_process() api_manager.init_with_authorize_code(redirect_uri=redirect_uri, code=code) print 'refresh_token got %s' % api_manager.refresh_token
This will run a local http server listening to your domain, print an url to open. Open it in your browser,
log in using your cloud account, consent the access for your application.
You will be then redirected to your local http server. The code will be then extracted and exchanged for a token.
You can save your
refresh token. Next time you can instantiate the
ApiManager as follows:
api_manager = ApiManager(client_id, client_secret) api_manager.init_with_token(refresh_token)
You are now fully able to use the api.
The api brings the following domains.
The only operation on this endpoint is the
get one that returns the available free space.
This endpoint let you:
getthe information about a folder (See the `documentation <https://developer.orange.com/apis/cloud-france/api-reference>`_ about the `query parameters`)
createa folder in the cloud
deletea folder from the cloud
movea folder from one folder to another
copya folder in another folder
This endpoint let you:
getthe information about a file.
deletea file from the cloud
movea file from one folder to another
copya file in another folder
uploada file on the cloud
downloada file from the cloud
To run the client, enter the following command :
At first execution, it will ask you ask.
Please note that your credentials won’t be saved on your disk: only tokens will be kept for further use.
Please not that the command
shell runs an interactive shell to interact with the cloud.
Other commands are single command and return after finished.
Please submit issue/pull request.