Package web2py :: Package gluon :: Module sql :: Class CouchDBAdapter
[hide private]
[frames] | no frames]

Class CouchDBAdapter

source code

    object --+            
             |            
ConnectionPool --+        
                 |        
       BaseAdapter --+    
                     |    
          NoSQLAdapter --+
                         |
                        CouchDBAdapter

Instance Methods [hide private]
 
file_exists(self, filename)
to be used ONLY for files that on GAE may not be on filesystem
source code
 
file_open(self, filename, mode='rb', lock=True)
to be used ONLY for files that on GAE may not be on filesystem
source code
 
file_close(self, fileobj, unlock=True)
to be used ONLY for files that on GAE may not be on filesystem
source code
 
__init__(self, db, uri='couchdb://127.0.0.1:5984', pool_size=0, folder=1, db_codec='UTF-8', credential_decoder=<function <lambda> at 0x12280c8>)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
create_table(self, table, migrate=True, fake_migrate=True, polymodel=1) source code
 
insert(self, table, fields) source code
 
select(self, query, fields, attributes)
Always returns a Rows object, even if it may be empty
source code
 
delete(self, tablename, query) source code
 
update(self, tablename, query, fields) source code
 
count(self, query) source code

Inherited from NoSQLAdapter: ADD, AGGREGATE, AND, AS, DIV, ENDSWITH, EXTRACT, LEFT_JOIN, LIKE, LOWER, MUL, ON, OR, PRIMARY_KEY, RANDOM, STARTSWITH, SUB, SUBSTRING, UPPER, alias, commit, commit_prepared, concat_add, constraint_name, create_sequence_and_triggers, distributed_transaction_begin, drop, execute, integrity_error_class, lastrowid, log_execute, migrate_table, prepare, represent, represent_exceptions, rollback, rollback_prepared, rowslice

Inherited from NoSQLAdapter (private): _count, _delete, _insert, _select, _update

Inherited from BaseAdapter: BELONGS, COMMA, CONTAINS, EQ, GE, GT, INVERT, LE, LT, NE, NOT, NOT_NULL, bulk_insert, expand, file_delete, get_table, parse, select_limitby, sequence_name, tables, trigger_name, truncate

Inherited from BaseAdapter (private): _drop, _truncate

Inherited from ConnectionPool: find_or_make_work_folder, pool_connection

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

Static Methods [hide private]

Inherited from ConnectionPool: close_all_instances, set_folder

Class Variables [hide private]
  uploads_in_blob = True
  types = {'blob': <type 'str'>, 'boolean': <type 'bool'>, 'date...

Inherited from BaseAdapter: commit_on_alter_table, support_distributed_transaction

Inherited from ConnectionPool: pools

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

file_exists(self, filename)

source code 
to be used ONLY for files that on GAE may not be on filesystem
Overrides: BaseAdapter.file_exists
(inherited documentation)

file_open(self, filename, mode='rb', lock=True)

source code 
to be used ONLY for files that on GAE may not be on filesystem
Overrides: BaseAdapter.file_open
(inherited documentation)

file_close(self, fileobj, unlock=True)

source code 
to be used ONLY for files that on GAE may not be on filesystem
Overrides: BaseAdapter.file_close
(inherited documentation)

__init__(self, db, uri='couchdb://127.0.0.1:5984', pool_size=0, folder=1, db_codec='UTF-8', credential_decoder=<function <lambda> at 0x12280c8>)
(Constructor)

source code 
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
Overrides: BaseAdapter.__init__

create_table(self, table, migrate=True, fake_migrate=True, polymodel=1)

source code 
Overrides: BaseAdapter.create_table

insert(self, table, fields)

source code 
Overrides: BaseAdapter.insert

select(self, query, fields, attributes)

source code 
Always returns a Rows object, even if it may be empty
Overrides: BaseAdapter.select
(inherited documentation)

delete(self, tablename, query)

source code 
Overrides: BaseAdapter.delete

update(self, tablename, query, fields)

source code 
Overrides: BaseAdapter.update

count(self, query)

source code 
Overrides: BaseAdapter.count

Class Variable Details [hide private]

types

Value:
{'blob': <type 'str'>,
 'boolean': <type 'bool'>,
 'date': <type 'datetime.date'>,
 'datetime': <type 'datetime.datetime'>,
 'double': <type 'float'>,
 'id': <type 'long'>,
 'integer': <type 'long'>,
 'list:integer': <type 'list'>,
...