Skip to content
This repository has been archived by the owner on Mar 20, 2020. It is now read-only.

shish/python-clearskies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-clearskies

A python library for communicating with the ClearSkies daemon

Build Status

from clearskies.client import ClearSkies

cs = ClearSkies()
cs.connect()

cs.pause()
cs.resume()

print cs.list_shares()

The plan is for this to be a pythonic object-y library, because if you just wanted raw JSON dictionaries, you wouldn't be using a library in the first place.

Also includes simple CLI client for testing:

$ ./clearskies/cli.py --help

usage: cli.py [-h] [-v]
              {stop,pause,resume,status,create,list,share,attach,detach} ...

ClearSkies python interface demo

positional arguments:
  {stop,pause,resume,status,create,list,share,attach,detach}
    status              Give program status
    create              Create new share
    list                List all shares and sync status
    share               Make access code to be given to others
    attach              Add access code from someone else, creating new share
                        at [path]
    detach              Stop syncing path

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose

In particular note that the -v flag will print out the JSON that gets sent and received through the control socket:

$ ./clearskies/cli.py -v list

2014-04-15 19:02:08 DEBU < {"service":"ClearSkies Control","software":"clearskies 0.1pre","protocol":1}
2014-04-15 19:02:08 DEBU > {'type': 'list_shares'}
2014-04-15 19:02:08 DEBU < {"shares":[{"path":"/home/shish/Documents","status":"N/A"},{"path":"/home/shish/Pictures/Unikitty","status":"N/A"}]}

Status Share
~~~~~~ ~~~~~
   N/A /home/shish/Documents
   N/A /home/shish/Pictures/Unikitty

About

A python library for communicating with the ClearSkies daemon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages