Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
69b5f42
* merged Relation and ClassLevelRelation
fabiansinz Jun 8, 2015
2593680
* decorator declares table
fabiansinz Jun 8, 2015
4097adb
* removed implicit commit handling
fabiansinz Jun 8, 2015
b6c3f96
first test runs without failing
fabiansinz Jun 8, 2015
0c52d6c
first test runs without failing
fabiansinz Jun 8, 2015
eda035b
13 tests pass
fabiansinz Jun 8, 2015
52d4100
instantiating Subject fails
fabiansinz Jun 8, 2015
ff14bdb
Merge branch 'decorator' of github.com:fabiansinz/datajoint-python in…
dimitri-yatsenko Jun 9, 2015
2f0971a
implemented lookup_name using eval
dimitri-yatsenko Jun 9, 2015
6265e68
moved from_camel_case to user_relations.py
dimitri-yatsenko Jun 9, 2015
a48e66f
minor cleanup
dimitri-yatsenko Jun 9, 2015
622fd56
intermediate: removed classmethods from Relation. Moved all declarati…
dimitri-yatsenko Jun 9, 2015
3b8420e
amending, removed remaining classmethods from Relation
dimitri-yatsenko Jun 9, 2015
dafcbbc
converted Heading.init_from_database into an instance method
dimitri-yatsenko Jun 9, 2015
76a94b4
fixed heading initialization
dimitri-yatsenko Jun 9, 2015
bab7460
implemented dj.Subordinate to support subtables
dimitri-yatsenko Jun 9, 2015
706dff0
In Relation, split table_info attribute into its parts; made declare(…
dimitri-yatsenko Jun 9, 2015
2b261fc
typo
dimitri-yatsenko Jun 9, 2015
de8f009
typo
dimitri-yatsenko Jun 9, 2015
c8b9400
debugged and optimized table declaration in declare.py
dimitri-yatsenko Jun 12, 2015
d0690f2
fixed primary key declaration
dimitri-yatsenko Jun 12, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 4 additions & 21 deletions datajoint/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,6 @@ class DataJointError(Exception):
pass


class TransactionError(DataJointError):
"""
Base class for errors specific to DataJoint internal operation.
"""
def __init__(self, msg, f, args=None, kwargs=None):
super(TransactionError, self).__init__(msg)
self.operations = (f, args if args is not None else tuple(),
kwargs if kwargs is not None else {})

def resolve(self):
f, args, kwargs = self.operations
return f(*args, **kwargs)

@property
def culprit(self):
return self.operations[0].__name__


# ----------- loads local configuration from file ----------------
from .settings import Config, CONFIGVAR, LOCALCONFIG, logger, log_levels
config = Config()
Expand All @@ -55,9 +37,10 @@ def culprit(self):

# ------------- flatten import hierarchy -------------------------
from .connection import conn, Connection
from .user_relations import Manual, Lookup, Imported, Computed
from .abstract_relation import Relation
from .relation import Relation
from .user_relations import Manual, Lookup, Imported, Computed, Subordinate
from .autopopulate import AutoPopulate
from . import blob
from .relational_operand import Not
from .heading import Heading
from .heading import Heading
from .relation import schema
Loading