diff options
author | Aaron Williamson <aaron@copiesofcopies.org> | 2012-01-18 20:40:18 -0500 |
---|---|---|
committer | Aaron Williamson <aaron@copiesofcopies.org> | 2012-01-18 20:40:18 -0500 |
commit | 291e24f3977308514f0227a2402ecd52a80567d5 (patch) | |
tree | c5e056d15997bc3f6382a89405f71dc6aface291 /mediagoblin/db/sql/fake.py | |
parent | 4225a677cad97825704ee00222c4771d36924c17 (diff) | |
parent | 6fc8af3278173a0d1113dc0cf5525c2249f1d0bc (diff) | |
download | mediagoblin-291e24f3977308514f0227a2402ecd52a80567d5.tar.lz mediagoblin-291e24f3977308514f0227a2402ecd52a80567d5.tar.xz mediagoblin-291e24f3977308514f0227a2402ecd52a80567d5.zip |
Merge branch 'mediagoblin-upstream' into feature544_basic_license_data
Diffstat (limited to 'mediagoblin/db/sql/fake.py')
-rw-r--r-- | mediagoblin/db/sql/fake.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/mediagoblin/db/sql/fake.py b/mediagoblin/db/sql/fake.py new file mode 100644 index 00000000..ba11bfee --- /dev/null +++ b/mediagoblin/db/sql/fake.py @@ -0,0 +1,28 @@ +""" +This module contains some fake classes and functions to +calm the rest of the code base. Or provide super minimal +implementations. + +Currently: +- ObjectId "class": It's a function mostly doing + int(init_arg) to convert string primary keys into + integer primary keys. +- InvalidId exception +- DESCENDING "constant" +""" + + +DESCENDING = object() # a unique object for this "constant" + + +class InvalidId(Exception): + pass + + +def ObjectId(value=None): + if value is None: + return None + try: + return int(value) + except ValueError: + raise InvalidId("%r is an invalid id" % value) |