1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
"""
Read a certain amount of data from a certain offset in a file
-------------------------------------------------------------
Produces the following output::
'green\neggs\nand\nham\n'
'eggs'
"""
from XRootD import client
from XRootD.client.flags import OpenFlags
with client.File() as f:
status, response = f.open('root://localhost//tmp/eggs', OpenFlags.DELETE)
f.write('green\neggs\nand\nham\n')
status, data = f.read() # Reads the whole file
print '%r' % data
print f.get_property('DataServer')
print f.get_property('LastURL')
print f.get_property('ReadRecovery')
f.set_property('ReadRecovery', 'false')
print f.get_property('ReadRecovery')
status, data = f.read(offset=6, size=4) # Reads "eggs"
print '%r' % data
|