Skip to content

Commit

Permalink
zope.fixers for interface implementation.
Browse files Browse the repository at this point in the history
  • Loading branch information
jamadden committed Jun 15, 2016
1 parent 1c107c2 commit 32d376c
Show file tree
Hide file tree
Showing 15 changed files with 40 additions and 40 deletions.
4 changes: 2 additions & 2 deletions relstorage/adapters/connmanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
from relstorage.adapters.interfaces import IConnectionManager
from relstorage.adapters.interfaces import ReplicaClosedException
from relstorage.adapters.replica import ReplicaSelector
from zope.interface import implements
from zope.interface import implementer


@implementer(IConnectionManager)
class AbstractConnectionManager(object):
"""Abstract base class for connection management.
Responsible for opening and closing database connections.
"""
implements(IConnectionManager)

# disconnected_exceptions contains the exception types that might be
# raised when the connection to the database has been broken.
Expand Down
6 changes: 3 additions & 3 deletions relstorage/adapters/dbiter.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

from base64 import decodestring
from relstorage.adapters.interfaces import IDatabaseIterator
from zope.interface import implements
from zope.interface import implementer


class DatabaseIterator(object):
Expand Down Expand Up @@ -54,8 +54,8 @@ def iter_objects(self, cursor, tid):
yield oid, state


@implementer(IDatabaseIterator)
class HistoryPreservingDatabaseIterator(DatabaseIterator):
implements(IDatabaseIterator)

def _transaction_iterator(self, cursor):
"""Iterate over a list of transactions returned from the database.
Expand Down Expand Up @@ -181,8 +181,8 @@ def iter_object_history(self, cursor, oid):
return self._transaction_iterator(cursor)


@implementer(IDatabaseIterator)
class HistoryFreeDatabaseIterator(DatabaseIterator):
implements(IDatabaseIterator)

def iter_transactions(self, cursor):
"""Iterate over the transaction log, newest first.
Expand Down
8 changes: 4 additions & 4 deletions relstorage/adapters/locker.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from relstorage.adapters.interfaces import ILocker
from .interfaces import UnableToAcquireCommitLockError
from .interfaces import UnableToAcquirePackUndoLockError
from zope.interface import implements
from zope.interface import implementer


class Locker(object):
Expand All @@ -30,8 +30,8 @@ def __init__(self, options, lock_exceptions):
self.lock_exceptions = lock_exceptions


@implementer(ILocker)
class PostgreSQLLocker(Locker):
implements(ILocker)

def __init__(self, options, lock_exceptions, version_detector):
super(PostgreSQLLocker, self).__init__(
Expand Down Expand Up @@ -114,8 +114,8 @@ def release_pack_lock(self, cursor):
# else no action needed since the lock will be released at txn commit


@implementer(ILocker)
class MySQLLocker(Locker):
implements(ILocker)

@metricmethod
def hold_commit_lock(self, cursor, ensure_current=False, nowait=False):
Expand Down Expand Up @@ -149,8 +149,8 @@ def release_pack_lock(self, cursor):
cursor.execute(stmt)


@implementer(ILocker)
class OracleLocker(Locker):
implements(ILocker)

def __init__(self, options, lock_exceptions, inputsize_NUMBER):
super(OracleLocker, self).__init__(
Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/mover.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from relstorage.adapters.batch import PostgreSQLRowBatcher
from relstorage.adapters.interfaces import IObjectMover
from relstorage.iter import fetchmany
from zope.interface import implements
from zope.interface import implementer
import os
import sys

Expand All @@ -43,8 +43,8 @@ def compute_md5sum(data):
metricmethod_sampled = Metric(method=True, rate=0.1)


@implementer(IObjectMover)
class ObjectMover(object):
implements(IObjectMover)

_method_names = (
'load_current',
Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/mysql.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
raise t, v, tb
else:
del t, v, b
from zope.interface import implements
from zope.interface import implementer

from relstorage.adapters.connmanager import AbstractConnectionManager
from relstorage.adapters.dbiter import HistoryFreeDatabaseIterator
Expand Down Expand Up @@ -132,9 +132,9 @@ def escape_string(value, mapping=None):
except ImportError:
pass

@implementer(IRelStorageAdapter)
class MySQLAdapter(object):
"""MySQL adapter for RelStorage."""
implements(IRelStorageAdapter)

def __init__(self, options=None, **params):
if options is None:
Expand Down
8 changes: 4 additions & 4 deletions relstorage/adapters/oidallocator.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@

from perfmetrics import metricmethod
from relstorage.adapters.interfaces import IOIDAllocator
from zope.interface import implements
from zope.interface import implementer

@implementer(IOIDAllocator)
class PostgreSQLOIDAllocator(object):
implements(IOIDAllocator)

def set_min_oid(self, cursor, oid):
"""Ensure the next OID is at least the given OID."""
Expand All @@ -45,8 +45,8 @@ def new_oids(self, cursor):
return range(n * 16 - 15, n * 16 + 1)


@implementer(IOIDAllocator)
class MySQLOIDAllocator(object):
implements(IOIDAllocator)

def set_min_oid(self, cursor, oid):
"""Ensure the next OID is at least the given OID."""
Expand All @@ -66,8 +66,8 @@ def new_oids(self, cursor):
return range(n * 16 - 15, n * 16 + 1)


@implementer(IOIDAllocator)
class OracleOIDAllocator(object):
implements(IOIDAllocator)

def __init__(self, connmanager):
self.connmanager = connmanager
Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/oracle.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from relstorage.adapters.stats import OracleStats
from relstorage.adapters.txncontrol import OracleTransactionControl
from relstorage.options import Options
from zope.interface import implements
from zope.interface import implementer
import cx_Oracle
import logging

Expand All @@ -49,9 +49,9 @@
# when the adapter attempts to close a database connection.
close_exceptions = disconnected_exceptions

@implementer(IRelStorageAdapter)
class OracleAdapter(object):
"""Oracle adapter for RelStorage."""
implements(IRelStorageAdapter)

def __init__(self, user, password, dsn, commit_lock_id=0,
twophase=False, options=None):
Expand Down
6 changes: 3 additions & 3 deletions relstorage/adapters/packundo.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
from relstorage.adapters.interfaces import IPackUndo
from relstorage.iter import fetchmany
from relstorage.treemark import TreeMarker
from zope.interface import implements
from zope.interface import implementer
import logging
import time

Expand Down Expand Up @@ -143,8 +143,8 @@ def _pause_pack_until_lock(self, cursor, sleep):
sleep(delay)


@implementer(IPackUndo)
class HistoryPreservingPackUndo(PackUndo):
implements(IPackUndo)

keep_history = True

Expand Down Expand Up @@ -909,8 +909,8 @@ class OracleHistoryPreservingPackUndo(HistoryPreservingPackUndo):
"""


@implementer(IPackUndo)
class HistoryFreePackUndo(PackUndo):
implements(IPackUndo)

keep_history = False

Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/poller.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,16 @@

from ZODB.POSException import ReadConflictError
from relstorage.adapters.interfaces import IPoller
from zope.interface import implements
from zope.interface import implementer
import logging
import sys

log = logging.getLogger(__name__)


@implementer(IPoller)
class Poller:
"""Database change notification poller"""
implements(IPoller)

def __init__(self, poll_query, keep_history, runner, revert_when_stale):
self.poll_query = poll_query
Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/postgresql.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
from relstorage.adapters.stats import PostgreSQLStats
from relstorage.adapters.txncontrol import PostgreSQLTransactionControl
from relstorage.options import Options
from zope.interface import implements
from zope.interface import implementer
import logging
try:
import psycopg2
Expand Down Expand Up @@ -63,9 +63,9 @@
# when the adapter attempts to close a database connection.
close_exceptions = disconnected_exceptions

@implementer(IRelStorageAdapter)
class PostgreSQLAdapter(object):
"""PostgreSQL adapter for RelStorage."""
implements(IRelStorageAdapter)

def __init__(self, dsn='', options=None):
# options is a relstorage.options.Options or None
Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/replica.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@

from perfmetrics import metricmethod
from relstorage.adapters.interfaces import IReplicaSelector
from zope.interface import implements
from zope.interface import implementer
import os
import time


@implementer(IReplicaSelector)
class ReplicaSelector(object):
implements(IReplicaSelector)

def __init__(self, fn, replica_timeout):
self.replica_conf = fn
Expand Down
8 changes: 4 additions & 4 deletions relstorage/adapters/schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import logging
from relstorage.adapters.interfaces import ISchemaInstaller
from ZODB.POSException import StorageError
from zope.interface import implements
from zope.interface import implementer
import re

# Versions of the installed stored procedures. Change these when
Expand Down Expand Up @@ -930,8 +930,8 @@ def callback(conn, cursor):
self.connmanager.open_and_call(callback)


@implementer(ISchemaInstaller)
class PostgreSQLSchemaInstaller(AbstractSchemaInstaller):
implements(ISchemaInstaller)

database_type = 'postgresql'

Expand Down Expand Up @@ -1052,8 +1052,8 @@ def callback(conn, cursor):
super(PostgreSQLSchemaInstaller, self).drop_all()


@implementer(ISchemaInstaller)
class MySQLSchemaInstaller(AbstractSchemaInstaller):
implements(ISchemaInstaller)

database_type = 'mysql'

Expand Down Expand Up @@ -1083,8 +1083,8 @@ def check_compatibility(self, cursor, tables):
"engine, but it is using the %s engine." % engine)


@implementer(ISchemaInstaller)
class OracleSchemaInstaller(AbstractSchemaInstaller):
implements(ISchemaInstaller)

database_type = 'oracle'

Expand Down
4 changes: 2 additions & 2 deletions relstorage/adapters/scriptrunner.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@
##############################################################################

from relstorage.adapters.interfaces import IScriptRunner
from zope.interface import implements
from zope.interface import implementer
import logging
import re
import sys

log = logging.getLogger(__name__)


@implementer(IScriptRunner)
class ScriptRunner(object):
implements(IScriptRunner)

# script_vars contains replacements for parts of scripts.
# These are correct for PostgreSQL and MySQL but not for Oracle.
Expand Down
8 changes: 4 additions & 4 deletions relstorage/adapters/txncontrol.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

from base64 import encodestring
from relstorage.adapters.interfaces import ITransactionControl
from zope.interface import implements
from zope.interface import implementer
import logging

log = logging.getLogger(__name__)
Expand Down Expand Up @@ -47,8 +47,8 @@ def abort(self, conn, cursor, txn=None):
conn.rollback()


@implementer(ITransactionControl)
class PostgreSQLTransactionControl(TransactionControl):
implements(ITransactionControl)

def __init__(self, keep_history):
self.keep_history = keep_history
Expand Down Expand Up @@ -94,8 +94,8 @@ def add_transaction(self, cursor, tid, username, description, extension,
encodestring(extension)))


@implementer(ITransactionControl)
class MySQLTransactionControl(TransactionControl):
implements(ITransactionControl)

def __init__(self, keep_history, Binary):
self.keep_history = keep_history
Expand Down Expand Up @@ -140,8 +140,8 @@ def add_transaction(self, cursor, tid, username, description, extension,
self.Binary(description), self.Binary(extension)))


@implementer(ITransactionControl)
class OracleTransactionControl(TransactionControl):
implements(ITransactionControl)

def __init__(self, keep_history, Binary, twophase):
self.keep_history = keep_history
Expand Down
4 changes: 2 additions & 2 deletions relstorage/storage.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
from relstorage.blobhelper import is_blob_record
from relstorage.cache import StorageCache
from relstorage.options import Options
from zope.interface import implements
from zope.interface import implementer
import ZODB.interfaces
import base64
import cPickle
Expand Down Expand Up @@ -75,12 +75,12 @@ class StorageStopIteration(IndexError, StopIteration):
z64 = '\0' * 8


@implementer(*_relstorage_interfaces)
class RelStorage(
UndoLogCompatible,
ConflictResolution.ConflictResolvingStorage
):
"""Storage to a relational database, based on invalidation polling"""
implements(*_relstorage_interfaces)

_transaction = None # Transaction that is being committed
_tstatus = ' ' # Transaction status, used for copying data
Expand Down

0 comments on commit 32d376c

Please sign in to comment.