Skip to content

Commit f8e12bb

Browse files
committed
process_tracker_python-9 Process can have more than one source
1 parent 586dc68 commit f8e12bb

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

process_tracker/data_store.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,18 @@ def get_or_create_item(self, model, create=True, **kwargs):
5252

5353
instance = self.session.query(model).filter_by(**kwargs).first()
5454
if instance is None:
55-
55+
self.logger.info('instance not found create = '+ str(create)+'\n')
5656
if create:
57+
self.logger.info('creating instance\n')
5758
instance = model(**kwargs)
58-
self.session.add(instance)
59-
self.session.commit()
60-
59+
try:
60+
self.session.add(instance)
61+
except Exception as e:
62+
self.logger.error(e)
63+
try:
64+
self.session.commit()
65+
except Exception as e:
66+
self.logger.error(e)
6167
else:
6268
raise Exception('There is no record match in %s .' % model.__tablename__)
6369
else:

0 commit comments

Comments
 (0)