hyperstream.models package¶
Submodules¶
hyperstream.models.factor module¶
-
class
hyperstream.models.factor.FactorDefinitionModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
alignment_node¶ A unicode string field.
-
factor_type¶ A unicode string field.
-
output_plate¶ An embedded document field - with a declared document_type. Only valid values are subclasses of
EmbeddedDocument.
-
sinks¶ A list field that wraps a standard field, allowing multiple instances of the field to be used as a list in the database.
If using with ReferenceFields see: one-to-many-with-listfields
Note
Required means it cannot be empty - as the default for ListFields is []
-
sources¶ A list field that wraps a standard field, allowing multiple instances of the field to be used as a list in the database.
If using with ReferenceFields see: one-to-many-with-listfields
Note
Required means it cannot be empty - as the default for ListFields is []
-
splitting_node¶ A unicode string field.
-
tool¶ An embedded document field - with a declared document_type. Only valid values are subclasses of
EmbeddedDocument.
-
-
class
hyperstream.models.factor.OutputPlateDefinitionModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
description¶ A unicode string field.
-
meta_data_id¶ A unicode string field.
-
plate_id¶ A unicode string field.
-
use_provided_values¶ Boolean field type.
New in version 0.1.2.
-
hyperstream.models.meta_data module¶
-
class
hyperstream.models.meta_data.MetaDataModel(*args, **values)[source]¶ Bases:
mongoengine.document.Document-
exception
DoesNotExist¶ Bases:
mongoengine.errors.DoesNotExist
-
exception
MultipleObjectsReturned¶ Bases:
mongoengine.errors.MultipleObjectsReturned
-
data¶ A unicode string field.
-
id¶ A field wrapper around MongoDB’s ObjectIds.
-
identifier¶
-
objects¶ The default QuerySet Manager.
Custom QuerySet Manager functions can extend this class and users can add extra queryset functionality. Any custom manager methods must accept a
Documentclass as its first argument, and aQuerySetas its second argument.The method function should return a
QuerySet, probably the same one that was passed in, but modified in some way.
-
parent¶ A unicode string field.
-
tag¶ A unicode string field.
-
exception
hyperstream.models.node module¶
-
class
hyperstream.models.node.NodeDefinitionModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
channel_id¶ A unicode string field.
-
plate_ids¶ A list field that wraps a standard field, allowing multiple instances of the field to be used as a list in the database.
If using with ReferenceFields see: one-to-many-with-listfields
Note
Required means it cannot be empty - as the default for ListFields is []
-
stream_name¶ A unicode string field.
-
hyperstream.models.plate module¶
-
class
hyperstream.models.plate.PlateDefinitionModel(*args, **values)[source]¶ Bases:
mongoengine.document.Document-
exception
DoesNotExist¶ Bases:
mongoengine.errors.DoesNotExist
-
exception
MultipleObjectsReturned¶ Bases:
mongoengine.errors.MultipleObjectsReturned
-
complement¶ Boolean field type.
New in version 0.1.2.
-
description¶ A unicode string field.
-
id¶ A field wrapper around MongoDB’s ObjectIds.
-
meta_data_id¶ A unicode string field.
-
objects¶ The default QuerySet Manager.
Custom QuerySet Manager functions can extend this class and users can add extra queryset functionality. Any custom manager methods must accept a
Documentclass as its first argument, and aQuerySetas its second argument.The method function should return a
QuerySet, probably the same one that was passed in, but modified in some way.
-
parent_plate¶ A unicode string field.
-
plate_id¶ A unicode string field.
-
values¶ A list field that wraps a standard field, allowing multiple instances of the field to be used as a list in the database.
If using with ReferenceFields see: one-to-many-with-listfields
Note
Required means it cannot be empty - as the default for ListFields is []
-
exception
-
class
hyperstream.models.plate.PlateModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
complement¶ Boolean field type.
New in version 0.1.2.
-
meta_data_id¶ A unicode string field.
-
values¶ A list field that wraps a standard field, allowing multiple instances of the field to be used as a list in the database.
If using with ReferenceFields see: one-to-many-with-listfields
Note
Required means it cannot be empty - as the default for ListFields is []
-
hyperstream.models.stream module¶
-
class
hyperstream.models.stream.StreamDefinitionModel(*args, **values)[source]¶ Bases:
mongoengine.document.Document-
exception
DoesNotExist¶ Bases:
mongoengine.errors.DoesNotExist
-
exception
MultipleObjectsReturned¶ Bases:
mongoengine.errors.MultipleObjectsReturned
-
calculated_intervals¶ A
ListFielddesigned specially to hold a list of embedded documents to provide additional query helpers.Note
The only valid list values are subclasses of
EmbeddedDocument.New in version 0.9.
-
channel_id¶ A unicode string field.
-
id¶ A field wrapper around MongoDB’s ObjectIds.
-
last_accessed¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
last_updated¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
objects¶ The default QuerySet Manager.
Custom QuerySet Manager functions can extend this class and users can add extra queryset functionality. Any custom manager methods must accept a
Documentclass as its first argument, and aQuerySetas its second argument.The method function should return a
QuerySet, probably the same one that was passed in, but modified in some way.
-
sandbox¶ A unicode string field.
-
stream_id¶ An embedded document field - with a declared document_type. Only valid values are subclasses of
EmbeddedDocument.
-
stream_type¶ A unicode string field.
-
exception
-
class
hyperstream.models.stream.StreamIdField(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
meta_data¶ A list field that wraps a standard field, allowing multiple instances of the field to be used as a list in the database.
If using with ReferenceFields see: one-to-many-with-listfields
Note
Required means it cannot be empty - as the default for ListFields is []
-
name¶ A unicode string field.
-
-
class
hyperstream.models.stream.StreamInstanceModel(*args, **values)[source]¶ Bases:
mongoengine.document.Document-
exception
DoesNotExist¶ Bases:
mongoengine.errors.DoesNotExist
-
exception
MultipleObjectsReturned¶ Bases:
mongoengine.errors.MultipleObjectsReturned
-
datetime¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
id¶ A field wrapper around MongoDB’s ObjectIds.
-
objects¶ The default QuerySet Manager.
Custom QuerySet Manager functions can extend this class and users can add extra queryset functionality. Any custom manager methods must accept a
Documentclass as its first argument, and aQuerySetas its second argument.The method function should return a
QuerySet, probably the same one that was passed in, but modified in some way.
-
stream_id¶ An embedded document field - with a declared document_type. Only valid values are subclasses of
EmbeddedDocument.
-
stream_type¶ A unicode string field.
-
value¶ A truly dynamic field type capable of handling different and varying types of data.
Used by
DynamicDocumentto handle dynamic data
-
exception
hyperstream.models.time_interval module¶
-
class
hyperstream.models.time_interval.TimeIntervalModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
end¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
start¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
hyperstream.models.tool module¶
-
class
hyperstream.models.tool.ToolModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
name¶ A unicode string field.
-
parameters¶ A
ListFielddesigned specially to hold a list of embedded documents to provide additional query helpers.Note
The only valid list values are subclasses of
EmbeddedDocument.New in version 0.9.
-
version¶ A unicode string field.
-
-
class
hyperstream.models.tool.ToolParameterModel(*args, **kwargs)[source]¶ Bases:
mongoengine.document.EmbeddedDocument-
is_function¶ Boolean field type.
New in version 0.1.2.
-
is_set¶ Boolean field type.
New in version 0.1.2.
-
key¶ A unicode string field.
-
value¶ A truly dynamic field type capable of handling different and varying types of data.
Used by
DynamicDocumentto handle dynamic data
-
hyperstream.models.workflow module¶
-
class
hyperstream.models.workflow.WorkflowDefinitionModel(*args, **values)[source]¶ Bases:
mongoengine.document.Document-
exception
DoesNotExist¶ Bases:
mongoengine.errors.DoesNotExist
-
exception
MultipleObjectsReturned¶ Bases:
mongoengine.errors.MultipleObjectsReturned
-
description¶ A unicode string field.
-
factors¶ A
ListFielddesigned specially to hold a list of embedded documents to provide additional query helpers.Note
The only valid list values are subclasses of
EmbeddedDocument.New in version 0.9.
-
id¶ A field wrapper around MongoDB’s ObjectIds.
-
monitor¶ Boolean field type.
New in version 0.1.2.
-
name¶ A unicode string field.
-
nodes¶ A
ListFielddesigned specially to hold a list of embedded documents to provide additional query helpers.Note
The only valid list values are subclasses of
EmbeddedDocument.New in version 0.9.
-
objects¶ The default QuerySet Manager.
Custom QuerySet Manager functions can extend this class and users can add extra queryset functionality. Any custom manager methods must accept a
Documentclass as its first argument, and aQuerySetas its second argument.The method function should return a
QuerySet, probably the same one that was passed in, but modified in some way.
-
online¶ Boolean field type.
New in version 0.1.2.
-
owner¶ A unicode string field.
-
workflow_id¶ A unicode string field.
-
exception
-
class
hyperstream.models.workflow.WorkflowStatusModel(*args, **values)[source]¶ Bases:
mongoengine.document.Document-
exception
DoesNotExist¶ Bases:
mongoengine.errors.DoesNotExist
-
exception
MultipleObjectsReturned¶ Bases:
mongoengine.errors.MultipleObjectsReturned
-
id¶ A field wrapper around MongoDB’s ObjectIds.
-
last_accessed¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
last_updated¶ Datetime field.
Uses the python-dateutil library if available alternatively use time.strptime to parse the dates. Note: python-dateutil’s parser is fully featured and when installed you can utilise it to convert varying types of date formats into valid python datetime objects.
- Note: Microseconds are rounded to the nearest millisecond.
- Pre UTC microsecond support is effectively broken.
Use
ComplexDateTimeFieldif you need accurate microsecond support.
-
objects¶ The default QuerySet Manager.
Custom QuerySet Manager functions can extend this class and users can add extra queryset functionality. Any custom manager methods must accept a
Documentclass as its first argument, and aQuerySetas its second argument.The method function should return a
QuerySet, probably the same one that was passed in, but modified in some way.
-
requested_intervals¶ A
ListFielddesigned specially to hold a list of embedded documents to provide additional query helpers.Note
The only valid list values are subclasses of
EmbeddedDocument.New in version 0.9.
-
workflow_id¶ A unicode string field.
-
exception