diff options
| author | Barry Warsaw | 2016-03-24 21:49:37 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2016-03-24 21:49:37 -0400 |
| commit | e1876e6f699ab4b212d689786297f6f1e70c1551 (patch) | |
| tree | 6f3b96a233602451cc6eaf450032a56a3344c85c /src/mailman/database/factory.py | |
| parent | 5404f98d90410d69a744d9c0fb71a8a31f3a4a88 (diff) | |
| download | mailman-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.py | 15 |
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.""" |
