meta.py 1.9 KB
Newer Older
Jonny Lamb's avatar
Jonny Lamb committed
1
2
3
4
# -*- coding: utf-8 -*-
#
#   meta.py — SQLAlchemy Metadata and Session object
#
Arno Töll's avatar
Arno Töll committed
5
#   This file is part of debexpo - https://alioth.debian.org/projects/debexpo/
Jonny Lamb's avatar
Jonny Lamb committed
6
#
Jonny Lamb's avatar
Jonny Lamb committed
7
#   Copyright © 2008 Jonny Lamb <jonny@debian.org>
Jonny Lamb's avatar
Jonny Lamb committed
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#
#   Permission is hereby granted, free of charge, to any person
#   obtaining a copy of this software and associated documentation
#   files (the "Software"), to deal in the Software without
#   restriction, including without limitation the rights to use,
#   copy, modify, merge, publish, distribute, sublicense, and/or sell
#   copies of the Software, and to permit persons to whom the
#   Software is furnished to do so, subject to the following
#   conditions:
#
#   The above copyright notice and this permission notice shall be
#   included in all copies or substantial portions of the Software.
#
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
#   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
#   OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
#   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
#   HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
#   WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
#   OTHER DEALINGS IN THE SOFTWARE.

30
31
32
33
"""
SQLAlchemy MetaData and Session object.
"""

Jonny Lamb's avatar
Jonny Lamb committed
34
35
36
37
38
39
__author__ = 'Jonny Lamb'
__copyright__ = 'Copyright © 2008 Jonny Lamb'
__license__ = 'MIT'

from sqlalchemy import MetaData

40
41
from sqlalchemy.ext.declarative import declarative_base

Clément Schreiner's avatar
Clément Schreiner committed
42
__all__ = ['engine', 'metadata', 'session', 'Base']
Jonny Lamb's avatar
Jonny Lamb committed
43
44
45
46
47

# SQLAlchemy database engine.  Updated by model.init_model().
engine = None

# SQLAlchemy session manager.  Updated by model.init_model().
48
session = None
Jonny Lamb's avatar
Jonny Lamb committed
49

50
# Global metadata. If you have multiple databases with overlapping table
Jonny Lamb's avatar
Jonny Lamb committed
51
52
# names, you'll need a metadata for each database.
metadata = MetaData()
53
54

Base = declarative_base(metadata=metadata)
Clément Schreiner's avatar
Clément Schreiner committed
55