---------------------------------------------------------------------------
IntegrityError Traceback (most recent call last)
<ipython-input-6-06454ac5f73d> in <module>()
----> 1 base.get_or_create(ome, components.DnaBindingSite, name='gapA_promoter')
/Users/sfederow/ome/ome/orm/base.pyc in get_or_create(session, class_type, **kwargs)
68 setattr(result, key, value)
69 session.add(result)
---> 70 session.commit()
71 return result
72
/Library/Python/2.7/site-packages/sqlalchemy/orm/session.pyc in commit(self)
719 raise sa_exc.InvalidRequestError("No transaction is begun.")
720
--> 721 self.transaction.commit()
722
723 def prepare(self):
/Library/Python/2.7/site-packages/sqlalchemy/orm/session.pyc in commit(self)
352 self._assert_active(prepared_ok=True)
353 if self._state is not PREPARED:
--> 354 self._prepare_impl()
355
356 if self._parent is None or self.nested:
/Library/Python/2.7/site-packages/sqlalchemy/orm/session.pyc in _prepare_impl(self)
332 if self.session._is_clean():
333 break
--> 334 self.session.flush()
335 else:
336 raise exc.FlushError(
/Library/Python/2.7/site-packages/sqlalchemy/orm/session.pyc in flush(self, objects)
1816 try:
1817 self._flushing = True
-> 1818 self._flush(objects)
1819 finally:
1820 self._flushing = False
/Library/Python/2.7/site-packages/sqlalchemy/orm/session.pyc in _flush(self, objects)
1934 except:
1935 with util.safe_reraise():
-> 1936 transaction.rollback(_capture_exception=True)
1937
1938 def is_modified(self, instance, include_collections=True,
/Library/Python/2.7/site-packages/sqlalchemy/util/langhelpers.pyc in __exit__(self, type_, value, traceback)
56 exc_type, exc_value, exc_tb = self._exc_info
57 self._exc_info = None # remove potential circular references
---> 58 compat.reraise(exc_type, exc_value, exc_tb)
59 else:
60 self._exc_info = None # remove potential circular references
/Library/Python/2.7/site-packages/sqlalchemy/orm/session.pyc in _flush(self, objects)
1898 self._warn_on_events = True
1899 try:
-> 1900 flush_context.execute()
1901 finally:
1902 self._warn_on_events = False
/Library/Python/2.7/site-packages/sqlalchemy/orm/unitofwork.pyc in execute(self)
370 self.dependencies,
371 postsort_actions):
--> 372 rec.execute(self)
373
374 def finalize_flush_changes(self):
/Library/Python/2.7/site-packages/sqlalchemy/orm/unitofwork.pyc in execute(self, uow)
523 persistence.save_obj(self.mapper,
524 uow.states_for_mapper_hierarchy(self.mapper, False, False),
--> 525 uow
526 )
527
/Library/Python/2.7/site-packages/sqlalchemy/orm/persistence.pyc in save_obj(base_mapper, states, uowtransaction, single)
62 _emit_insert_statements(base_mapper, uowtransaction,
63 cached_connections,
---> 64 table, insert)
65
66 _finalize_insert_update_commands(base_mapper, uowtransaction,
/Library/Python/2.7/site-packages/sqlalchemy/orm/persistence.pyc in _emit_insert_statements(base_mapper, uowtransaction, cached_connections, table, insert)
567 else:
568 result = cached_connections[connection].\
--> 569 execute(statement, params)
570
571 primary_key = result.context.inserted_primary_key
/Library/Python/2.7/site-packages/sqlalchemy/engine/base.pyc in execute(self, object, *multiparams, **params)
660 object,
661 multiparams,
--> 662 params)
663 else:
664 raise exc.InvalidRequestError(
/Library/Python/2.7/site-packages/sqlalchemy/engine/base.pyc in _execute_clauseelement(self, elem, multiparams, params)
759 compiled_sql,
760 distilled_params,
--> 761 compiled_sql, distilled_params
762 )
763 if self._has_events:
/Library/Python/2.7/site-packages/sqlalchemy/engine/base.pyc in _execute_context(self, dialect, constructor, statement, parameters, *args)
872 parameters,
873 cursor,
--> 874 context)
875
876 if self._has_events:
/Library/Python/2.7/site-packages/sqlalchemy/engine/base.pyc in _handle_dbapi_exception(self, e, statement, parameters, cursor, context)
1022 self.dialect.dbapi.Error,
1023 connection_invalidated=self._is_disconnect),
-> 1024 exc_info
1025 )
1026
/Library/Python/2.7/site-packages/sqlalchemy/util/compat.pyc in raise_from_cause(exception, exc_info)
193 # the code line where the issue occurred
194 exc_type, exc_value, exc_tb = exc_info
--> 195 reraise(type(exception), exception, tb=exc_tb)
196
197
/Library/Python/2.7/site-packages/sqlalchemy/engine/base.pyc in _execute_context(self, dialect, constructor, statement, parameters, *args)
865 statement,
866 parameters,
--> 867 context)
868 except Exception, e:
869 self._handle_dbapi_exception(
/Library/Python/2.7/site-packages/sqlalchemy/engine/default.pyc in do_execute(self, cursor, statement, parameters, context)
322
323 def do_execute(self, cursor, statement, parameters, context=None):
--> 324 cursor.execute(statement, parameters)
325
326 def do_execute_no_params(self, cursor, statement, context=None):
IntegrityError: (IntegrityError) null value in column "bound_component_id" violates not-null constraint
'INSERT INTO ecoli.dna_binding_site (dna_id, dna_type_id) VALUES (%(dna_id)s, %(dna_type_id)s) RETURNING ecoli.dna_binding_site.bound_component_id' {'dna_type_id': 1, 'dna_id': 3}