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(item)¶
- 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 0x7f8bb4304b90>, <_sre.SRE_Pattern object at 0x7f8bb4304b90>, 'children'), (<_sre.SRE_Pattern object at 0x7f8bb42beb30>, <_sre.SRE_Pattern object at 0x7f8bb42beb30>, 'eet'), (<_sre.SRE_Pattern object at 0x7f8bb4376b70>, <_sre.SRE_Pattern object at 0x7f8bb4376b70>, 'eeth'), (<_sre.SRE_Pattern object at 0x7f8bb4376c30>, <_sre.SRE_Pattern object at 0x7f8bb4304c60>, 'l\\1aves'), (<_sre.SRE_Pattern object at 0x7f8bb42bebe0>, <_sre.SRE_Pattern object at 0x7f8bb42bebe0>, 'ses'), (<_sre.SRE_Pattern object at 0x7f8bb42bec90>, <_sre.SRE_Pattern object at 0x7f8bb42bec90>, 'men'), (<_sre.SRE_Pattern object at 0x7f8bb42bed40>, <_sre.SRE_Pattern object at 0x7f8bb42bed40>, 'ives'), (<_sre.SRE_Pattern object at 0x7f8bb42bedf0>, <_sre.SRE_Pattern object at 0x7f8bb42bedf0>, 'eaux'), (<_sre.SRE_Pattern object at 0x7f8bb42d0d50>, <_sre.SRE_Pattern object at 0x7f8bb42d0d50>, 'lves'), (<_sre.SRE_Pattern object at 0x7f8bb4304d30>, <_sre.SRE_Pattern object at 0x7f8bb17a6920>, 'es'), (<_sre.SRE_Pattern object at 0x7f8bb43158f0>, <_sre.SRE_Pattern object at 0x7f8bb17a6920>, 'es'), (<_sre.SRE_Pattern object at 0x7f8bb42bd8e8>, <_sre.SRE_Pattern object at 0x7f8bb0f52a50>, 'ies'), (<_sre.SRE_Pattern object at 0x7f8bb17a6920>, <_sre.SRE_Pattern object at 0x7f8bb17a6920>, 's')])[source]¶