Package csb :: Package io :: Module tsv :: Class RepositoryImp
[frames] | no frames]

Class RepositoryImp

source code

object --+
         |
        RepositoryImp
Known Subclasses:

Abstract SQL backend interface. Defines a number of platform-specific operations, that each concrete backend implementor must provide.

Nested Classes
  __metaclass__
Metaclass for defining Abstract Base Classes (ABCs).
Instance Methods
 
__init__(self, tablename)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
close(self)
Perform cleanup (e.g.
source code
int
count(self)
Count the number of rows in the table.
source code
 
create(self, metadata)
Create a table given metadata.
source code
 
execute(self, expression)
Perform a select operation given expression.
source code
 
insert(self, row)
Insert a new tuple in the table.
source code
 
query(self, sql, params=None)
Execute a native SQL query against the backend, as-is.
source code
 
update(self, expression)
Perform an update operation given expression.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables
  __abstractmethods__ = frozenset(['close', 'count', 'create', '...
Properties
  pk
str table
Table name

Inherited from object: __class__

Method Details

__init__(self, tablename)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

close(self)

source code 

Perform cleanup (e.g. close connections).

create(self, metadata)

source code 

Create a table given metadata.

Parameters:
Returns:
void

execute(self, expression)

source code 

Perform a select operation given expression.

Parameters:
Returns:
data reader (2D iterable)

insert(self, row)

source code 

Insert a new tuple in the table.

Parameters:
  • row (tuple)
Returns:
void

query(self, sql, params=None)

source code 

Execute a native SQL query against the backend, as-is.

Parameters:
  • sql (str) - SQL query
  • params (tuple) - query bound parameters, if any
Returns:
data reader (2D iterable)

update(self, expression)

source code 

Perform an update operation given expression.

Parameters:
Returns:
void

Class Variable Details

__abstractmethods__

Value:
frozenset(['close',
           'count',
           'create',
           'execute',
           'insert',
           'pk',
           'update'])

Property Details

pk

Get Method:
unreachable.pk(self)

table

Table name

Get Method:
unreachable.table(self) - Table name
Type:
str