Skip to content

iPlantCollaborativeOpenSource/python-irodsclient

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-irods

iRODS is an open-source distributed filesystem manager. This a client API implemented in python.

This project should be considered pre-alpha. Not a lot works yet, but it's coming along. The following are guidelines for using the API. Most of it is unimplemented.

Establishing a connection

>>> from irods.session import iRODSSession
>>> sess = iRODSSession(host='localhost', port=1247, user='rods', password='rods', zone='tempZone')

Working with collections

>>> coll = sess.get_collection("/tempZone/home/rods")

>>> coll.id
45798
>>> coll.name
/tempZone/home/rods

>>> for col in coll.subcollections:
>>>   print col
<iRODSCollection /tempZone/home/rods/subcol1>
<iRODSCollection /tempZone/home/rods/subcol2>

>>> for obj in coll.data_objects:
>>>   print obj
<iRODSDataObject /tempZone/home/rods/file.txt>
<iRODSDataObject /tempZone/home/rods/file2.txt>

Working with data objects (files)

Working with metadata

Performing general queries

>>> from irods.session import iRODSSession
>>> from irods.models import Collection, User, DataObject
>>> sess = iRODSSession(host='localhost', port=1247, user='rods', password='rods', zone='tempZone')
>>> results = sess.query(DataObject.id, DataObject.collection_id, DataObject.name, \
DataObject.replica_number, DataObject.version, DataObject.type, DataObject.size, \
User.id, User.name, Collection.id, Collection.name).all()

About

A python API for iRODS

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages