diff --git a/impression/impression_canon.py b/impression/impression_canon.py index bdcbb01e..6aff0af7 100755 --- a/impression/impression_canon.py +++ b/impression/impression_canon.py @@ -122,11 +122,15 @@ class SettingsError(Exception): pass def _uniq_jid(): """ Alloue un jid unique """ - fname = '/var/impression/fichiers/jid' + fname = '/var/impression/jid' ## Maybe need a lock ? - f = file(fname,'r+') - cur = int(f.read())+1 - f.seek(0) + try: + f = file(fname,'r+') + cur = int(f.read())+1 + f.seek(0) + except: + cur = 0 + f = file(fname,'w') f.write(str(cur)) f.close() return cur