pydal.helpers package¶
Submodules¶
pydal.helpers.classes module¶
-
class
pydal.helpers.classes.
BasicStorage
(*args, **kwargs)[source]¶ Bases:
object
-
clear
(*args, **kwargs)¶
-
copy
(*args, **kwargs)¶
-
has_key
(key)¶
-
pop
(*args, **kwargs)¶
-
-
class
pydal.helpers.classes.
DatabaseStoredFile
(db, filename, mode)[source]¶ -
-
web2py_filesystems
= set([])¶
-
-
class
pydal.helpers.classes.
FakeCursor
[source]¶ Bases:
object
The Python Database API Specification has a cursor() method, which NoSql drivers generally don’t support. If the exception in this function is taken then it likely means that some piece of functionality has not yet been implemented in the driver. And something is using the cursor.
-
class
pydal.helpers.classes.
NullCursor
[source]¶ Bases:
pydal.helpers.classes.FakeCursor
-
lastrowid
= 1¶
-
-
class
pydal.helpers.classes.
SQLALL
(table)[source]¶ Bases:
object
Helper class providing a comma-separated string having all the field names (prefixed by table name and ‘.’)
normally only called from within gluon.dal
-
class
pydal.helpers.classes.
SQLCustomType
(type='string', native=None, encoder=None, decoder=None, validator=None, _class=None, widget=None, represent=None)[source]¶ Bases:
object
Allows defining of custom SQL types
Parameters: - type – the web2py type (default = ‘string’)
- native – the backend type
- encoder – how to encode the value to store it in the backend
- decoder – how to decode the value retrieved from the backend
- validator – what validators to use ( default = None, will use the default validator for type)
- Example::
Define as:
- decimal = SQLCustomType(
- type =’double’, native =’integer’, encoder =(lambda x: int(float(x) * 100)), decoder = (lambda x: Decimal(“0.00”) + Decimal(str(float(x)/100)) ) )
- db.define_table(
- ‘example’, Field(‘value’, type=decimal) )
pydal.helpers.methods module¶
-
pydal.helpers.methods.
cleanup
(text)[source]¶ Validates that the given text is clean: only contains [0-9a-zA-Z_]
-
pydal.helpers.methods.
pluralize
(singular, rules=[(<_sre.SRE_Pattern object at 0x7f18d8454780>, <_sre.SRE_Pattern object at 0x7f18d8454780>, 'children'), (<_sre.SRE_Pattern object at 0x7f18d846d9d0>, <_sre.SRE_Pattern object at 0x7f18d846d9d0>, 'eet'), (<_sre.SRE_Pattern object at 0x7f18d844a930>, <_sre.SRE_Pattern object at 0x7f18d844a930>, 'eeth'), (<_sre.SRE_Pattern object at 0x7f18d844a9f0>, <_sre.SRE_Pattern object at 0x7f18d8454850>, 'l\\1aves'), (<_sre.SRE_Pattern object at 0x7f18d846da80>, <_sre.SRE_Pattern object at 0x7f18d846da80>, 'ses'), (<_sre.SRE_Pattern object at 0x7f18d846db30>, <_sre.SRE_Pattern object at 0x7f18d846db30>, 'men'), (<_sre.SRE_Pattern object at 0x7f18d846dbe0>, <_sre.SRE_Pattern object at 0x7f18d846dbe0>, 'ives'), (<_sre.SRE_Pattern object at 0x7f18d846dc90>, <_sre.SRE_Pattern object at 0x7f18d846dc90>, 'eaux'), (<_sre.SRE_Pattern object at 0x7f18d835e030>, <_sre.SRE_Pattern object at 0x7f18d835e030>, 'lves'), (<_sre.SRE_Pattern object at 0x7f18d8454920>, <_sre.SRE_Pattern object at 0x7f18d8a79648>, 'es'), (<_sre.SRE_Pattern object at 0x7f18dbca4d50>, <_sre.SRE_Pattern object at 0x7f18d8a79648>, 'es'), (<_sre.SRE_Pattern object at 0x7f18d81c7220>, <_sre.SRE_Pattern object at 0x7f18d81eec00>, 'ies'), (<_sre.SRE_Pattern object at 0x7f18d8a79648>, <_sre.SRE_Pattern object at 0x7f18d8a79648>, 's')])[source]¶