X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fsfidata.py;h=6f7b26528d5f52eb7a0bcad1596c95106090be39;hp=1a326c686876a0ec5c48472551ec759d58bbb5be;hb=9e8c8ba7acb8cfaffade59e58c9f5fff762d56dc;hpb=168e223269f93126ad755c35a3e3faece312b934 diff --git a/sface/sfidata.py b/sface/sfidata.py index 1a326c6..6f7b265 100644 --- a/sface/sfidata.py +++ b/sface/sfidata.py @@ -28,37 +28,21 @@ class SfiData: return names + def getRecord(self, rec_file): + if os.path.exists(rec_file): + from sfa.storage.record import Record + xml = open(rec_file).read() + rec = Record(xml=xml) + return rec.todict() + return None + def getSliceRecord(self): rec_file = config.getSliceRecordFile() - if os.path.exists(rec_file): - try: - from sfa.storage.record import SliceRecord - xml = open(rec_file).read() - rec = SliceRecord() - rec.load_from_string(xml) - return rec - except: - from sfa.storage.model import make_record - obj=make_record (xml=file(rec_file).read()) - # consider as a dict for smooth transition - return obj.__dict__ - return None + return self.getRecord(rec_file) def getUserRecord(self): rec_file = config.getUserRecordFile() - if os.path.exists(rec_file): - try: - from sfa.storage.record import SliceUser - xml = open(rec_file).read() - rec = UserRecord() - rec.load_from_string(xml) - return rec - except: - from sfa.storage.model import make_record - obj=make_record (xml=file(rec_file).read()) - # consider as a dict for smooth transition - return obj.__dict__ - return None + return self.getRecord(rec_file) def getUserSliceHrns(self): rec = self.getUserRecord()