summaryrefslogtreecommitdiff
path: root/src/mailman/database/factory.py
diff options
context:
space:
mode:
authorBarry Warsaw2016-03-24 21:49:37 -0400
committerBarry Warsaw2016-03-24 21:49:37 -0400
commite1876e6f699ab4b212d689786297f6f1e70c1551 (patch)
tree6f3b96a233602451cc6eaf450032a56a3344c85c /src/mailman/database/factory.py
parent5404f98d90410d69a744d9c0fb71a8a31f3a4a88 (diff)
downloadmailman-e1876e6f699ab4b212d689786297f6f1e70c1551.tar.gz
mailman-e1876e6f699ab4b212d689786297f6f1e70c1551.tar.zst
mailman-e1876e6f699ab4b212d689786297f6f1e70c1551.zip
Diffstat (limited to 'src/mailman/database/factory.py')
-rw-r--r--src/mailman/database/factory.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/mailman/database/factory.py b/src/mailman/database/factory.py
index afacfdfb7..ff7fa59a9 100644
--- a/src/mailman/database/factory.py
+++ b/src/mailman/database/factory.py
@@ -17,12 +17,6 @@
"""Database factory."""
-__all__ = [
- 'DatabaseFactory',
- 'DatabaseTestingFactory',
- ]
-
-
import os
import types
import alembic.command
@@ -30,6 +24,7 @@ import alembic.command
from alembic.migration import MigrationContext
from alembic.script import ScriptDirectory
from flufl.lock import Lock
+from mailman import public
from mailman.config import config
from mailman.database.alembic import alembic_cfg
from mailman.database.model import Model
@@ -44,7 +39,7 @@ from zope.interface.verify import verifyObject
LAST_STORM_SCHEMA_VERSION = '20130406000000'
-
+@public
@implementer(IDatabaseFactory)
class DatabaseFactory:
"""Create a new database."""
@@ -62,7 +57,7 @@ class DatabaseFactory:
return database
-
+@public
class SchemaManager:
"Manage schema migrations."""
@@ -89,7 +84,7 @@ class SchemaManager:
current_rev = context.get_current_revision()
head_rev = self._script.get_current_head()
if current_rev == head_rev:
- # We're already at the latest revision so there's nothing to do.
+ # We're already at the latest revision so there's nothing to do.
return head_rev
if current_rev is None:
# No Alembic information is available.
@@ -112,7 +107,6 @@ class SchemaManager:
return head_rev
-
def _reset(self):
"""See `IDatabase`."""
# Avoid a circular import at module level.
@@ -124,6 +118,7 @@ def _reset(self):
self.store.commit()
+@public
@implementer(IDatabaseFactory)
class DatabaseTestingFactory:
"""Create a new database for testing."""