[MOD] Erreur de lecture des fichiers (standard, pas les options)
This commit is contained in:
@ -92,6 +92,15 @@ def allEntryIterator(files,entryIterator,with_progress=False,histo_step=102):
|
|||||||
for line in sys.stdin:
|
for line in sys.stdin:
|
||||||
yield line
|
yield line
|
||||||
else:
|
else:
|
||||||
|
import os, stat
|
||||||
|
|
||||||
|
mode = os.fstat(0).st_mode
|
||||||
|
if stat.S_ISFIFO(mode):
|
||||||
|
pass
|
||||||
|
elif stat.S_ISREG(mode):
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
print>>sys.stderr, "No Entry to process"
|
||||||
|
sys.exit()
|
||||||
for entry in entryIterator(sys.stdin):
|
for entry in entryIterator(sys.stdin):
|
||||||
yield entry
|
yield entry
|
||||||
|
|
||||||
|
@ -45,6 +45,7 @@ def universalOpen(file,*options):
|
|||||||
@return: an iterator on text lines.
|
@return: an iterator on text lines.
|
||||||
'''
|
'''
|
||||||
if isinstance(file,str):
|
if isinstance(file,str):
|
||||||
|
try:
|
||||||
if urllib2.urlparse.urlparse(file)[0]=='':
|
if urllib2.urlparse.urlparse(file)[0]=='':
|
||||||
rep = open(file,*options)
|
rep = open(file,*options)
|
||||||
else:
|
else:
|
||||||
@ -58,6 +59,9 @@ def universalOpen(file,*options):
|
|||||||
assert len(data)==1,'Only zipped file containning a single file can be open'
|
assert len(data)==1,'Only zipped file containning a single file can be open'
|
||||||
name = data[0].filename
|
name = data[0].filename
|
||||||
rep = zip.open(name)
|
rep = zip.open(name)
|
||||||
|
except Exception as e:
|
||||||
|
print 'Unexpected error: ', e
|
||||||
|
sys.exit();
|
||||||
else:
|
else:
|
||||||
rep = file
|
rep = file
|
||||||
return rep
|
return rep
|
||||||
|
Reference in New Issue
Block a user