orsopy.slddb.converters module

Classes for conversion of specific data into sqlite types and back.

class orsopy.slddb.converters.Converter[source]

Bases: ABC

Base class for all other converters, can’t be used stand alone.

sql_type = 'TEXT'
html_list = False
comparator

alias of GenericComparator

html_title = None
validate(data)[source]
abstract convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
revert_serializable(db_data)[source]
html_input(field, value)[source]
class orsopy.slddb.converters.CType(fromtype, dbtype, db_repstr=None)[source]

Bases: Converter

convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
class orsopy.slddb.converters.CDate[source]

Bases: Converter

sql_type = 'TEXT'
convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
revert_serializable(db_data)[source]
html_input(field, value)[source]
class orsopy.slddb.converters.CFormula[source]

Bases: Converter

comparator

alias of FormulaComparator

convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
html_input(field, value)[source]
class orsopy.slddb.converters.ValidatedString[source]

Bases: CType

regex = None
placeholder = ''
convert(data)[source]

Converts data to SQLite format

html_input(field, value)[source]
class orsopy.slddb.converters.CUrl[source]

Bases: ValidatedString

regex = re.compile('^https?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$', re.IGNORECASE)
placeholder = 'http://www.your_website.net'
class orsopy.slddb.converters.CMail[source]

Bases: CType

placeholder = 'your.name@domain.net'
html_input(field, value)[source]
class orsopy.slddb.converters.Cdoi[source]

Bases: ValidatedString

regex = re.compile('^https://doi.org/(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+(?:[A-Z]{2,6}\\.?|[A-Z0-9-]{2,}\\.?)|localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(?::\\d+)?(?:/?|[/?]\\S+)$', re.IGNORECASE)
placeholder = 'https://doi.org/your/ref'
convert(data)[source]

Converts data to SQLite format

class orsopy.slddb.converters.Ccas[source]

Bases: ValidatedString

regex = re.compile('\\b[1-9][0-9]{1,5}-\\d{2}-\\d\\b', re.IGNORECASE)
placeholder = 'xxxxxxx-yy-z'
class orsopy.slddb.converters.CArray(shape=None, ndim=None)[source]

Bases: Converter

sql_type = 'BLOB'
convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
revert_serializable(db_data)[source]
class orsopy.slddb.converters.CLimited(fromtype, db_type, low_lim=None, up_lim=None, db_repstr=None)[source]

Bases: CType

validate(data)[source]
convert(data)[source]

Converts data to SQLite format

html_input(field, value)[source]
class orsopy.slddb.converters.CComplex[source]

Bases: CArray

convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
revert_serializable(db_data)[source]
html_input(field, value)[source]
class orsopy.slddb.converters.CSelect(options)[source]

Bases: CType

convert(data)[source]

Converts data to SQLite format

html_input(field, value)[source]
class orsopy.slddb.converters.CMultiSelect(options)[source]

Bases: CType

html_list = True
convert(data)[source]

Converts data to SQLite format

revert(db_data)[source]
html_input(field, value)[source]