SYMBOL INDEX (1384 symbols across 316 files) FILE: extras/service/windows/register_windows_service.py class AppServerSvc (line 8) | class AppServerSvc(win32serviceutil.ServiceFramework): method __init__ (line 13) | def __init__(self, args): method SvcStop (line 17) | def SvcStop(self): method SvcDoRun (line 27) | def SvcDoRun(self): method main (line 35) | def main(self): FILE: move_data.py function queryset_iterator (line 19) | def queryset_iterator(queryset, chunk_size=100000): FILE: pyscada/admin.py class PyScadaAdminSite (line 49) | class PyScadaAdminSite(AdminSite): function populate_inline (line 53) | def populate_inline(items, form_model=None, output=[], stacked=admin.Sta... function restart_process (line 79) | def restart_process(_modeladmin, request, queryset): function stop_process (line 91) | def stop_process(_modeladmin, request, queryset): function kill_process (line 103) | def kill_process(_modeladmin, request, queryset): function silent_delete (line 115) | def silent_delete(self, _request, queryset): class BackgroundProcessFilter (line 123) | class BackgroundProcessFilter(admin.SimpleListFilter): method lookups (line 131) | def lookups(self, request, model_admin): method queryset (line 146) | def queryset(self, request, queryset): class VariableInlineAdminFrom (line 158) | class VariableInlineAdminFrom(forms.ModelForm): method has_changed (line 159) | def has_changed(self): class VariableAdminFrom (line 175) | class VariableAdminFrom(forms.ModelForm): method __init__ (line 176) | def __init__(self, *args, **kwargs): class VariableState (line 223) | class VariableState(Variable): class Meta (line 224) | class Meta: class VariableStateAdmin (line 228) | class VariableStateAdmin(admin.ModelAdmin): class Media (line 250) | class Media: method last_value (line 258) | def last_value(self, instance): class DeviceForm (line 273) | class DeviceForm(forms.ModelForm): method has_changed (line 274) | def has_changed(self): class DeviceHandlerParameterInlineForm (line 294) | class DeviceHandlerParameterInlineForm(forms.ModelForm): class Meta (line 295) | class Meta: class DeviceHandlerParameterInlineFormSet (line 300) | class DeviceHandlerParameterInlineFormSet(BaseInlineFormSet): method clean (line 301) | def clean(self): class DeviceAdmin (line 339) | class DeviceAdmin(admin.ModelAdmin): method get_form (line 383) | def get_form(self, request, obj=None, **kwargs): method formfield_for_foreignkey (line 398) | def formfield_for_foreignkey(self, db_field, request, **kwargs): class Media (line 436) | class Media: class DeviceHandlerAdmin (line 446) | class DeviceHandlerAdmin(admin.ModelAdmin): method has_module_permission (line 465) | def has_module_permission(self, request): method found (line 469) | def found(self, instance): method content (line 481) | def content(self, instance): method get_form (line 497) | def get_form(self, request, obj=None, **kwargs): method get_readonly_fields (line 508) | def get_readonly_fields(self, request, obj=None): class Media (line 513) | class Media: class VariableHandlerParameterInlineForm (line 520) | class VariableHandlerParameterInlineForm(forms.ModelForm): class Meta (line 521) | class Meta: class VariableHandlerParameterInlineFormSet (line 526) | class VariableHandlerParameterInlineFormSet(BaseInlineFormSet): method clean (line 527) | def clean(self): class VariableAdmin (line 568) | class VariableAdmin(admin.ModelAdmin): method get_form (line 607) | def get_form(self, request, obj=None, **kwargs): class Media (line 619) | class Media: method device_name (line 628) | def device_name(self, instance): method unit (line 631) | def unit(self, instance): method color_code (line 634) | def color_code(self, instance): class CoreVariableAdmin (line 638) | class CoreVariableAdmin(VariableAdmin): method formfield_for_foreignkey (line 660) | def formfield_for_foreignkey(self, db_field, request, **kwargs): class ScalingAdmin (line 671) | class ScalingAdmin(admin.ModelAdmin): class DeviceWriteTaskAdmin (line 693) | class DeviceWriteTaskAdmin(admin.ModelAdmin): method name (line 713) | def name(self, instance): method user_name (line 716) | def user_name(self, instance): method start_time (line 722) | def start_time(self, instance): method has_delete_permission (line 727) | def has_delete_permission(self, request, obj=None): class DeviceReadTaskAdmin (line 731) | class DeviceReadTaskAdmin(admin.ModelAdmin): method name (line 749) | def name(self, instance): method user_name (line 752) | def user_name(self, instance): method start_time (line 758) | def start_time(self, instance): class LogAdmin (line 764) | class LogAdmin(admin.ModelAdmin): method user_name (line 778) | def user_name(self, instance): method time (line 784) | def time(self, instance): method has_add_permission (line 789) | def has_add_permission(self, request): method has_delete_permission (line 792) | def has_delete_permission(self, request, obj=None): class BackgroundProcessAdmin (line 796) | class BackgroundProcessAdmin(admin.ModelAdmin): class RecordedEventAdmin (line 814) | class RecordedEventAdmin(admin.ModelAdmin): class MailAdmin (line 836) | class MailAdmin(admin.ModelAdmin): method last_update (line 849) | def last_update(self, instance): class ComplexEventOutputAdminInline (line 855) | class ComplexEventOutputAdminInline(admin.TabularInline): class ComplexEventLevelAdminInline (line 862) | class ComplexEventLevelAdminInline(admin.TabularInline): class ComplexEventInputAdminInline (line 869) | class ComplexEventInputAdminInline(admin.StackedInline): class ComplexEventAdmin (line 904) | class ComplexEventAdmin(admin.ModelAdmin): class ComplexEventLevelAdmin (line 923) | class ComplexEventLevelAdmin(admin.ModelAdmin): method has_module_permission (line 943) | def has_module_permission(self, request): class ComplexEventInputAdmin (line 947) | class ComplexEventInputAdmin(admin.ModelAdmin): class EventAdmin (line 967) | class EventAdmin(admin.ModelAdmin): class VariablePropertyAdmin (line 991) | class VariablePropertyAdmin(admin.ModelAdmin): method value (line 1012) | def value(self, instance): class DictionaryItemInline (line 1016) | class DictionaryItemInline(admin.TabularInline): class DictionaryAdmin (line 1021) | class DictionaryAdmin(admin.ModelAdmin): method has_module_permission (line 1031) | def has_module_permission(self, request): class DataSourceModelSelect (line 1035) | class DataSourceModelSelect(forms.Select): method create_option (line 1036) | def create_option( class DataSourceAdminChangeForm (line 1050) | class DataSourceAdminChangeForm(forms.ModelForm): class Meta (line 1051) | class Meta: class DataSourceAdminAddForm (line 1057) | class DataSourceAdminAddForm(forms.ModelForm): class Meta (line 1058) | class Meta: method __init__ (line 1062) | def __init__(self, *args, **kwargs): class DataSourceAdmin (line 1101) | class DataSourceAdmin(admin.ModelAdmin): class Media (line 1118) | class Media: method get_form (line 1124) | def get_form(self, request, obj=None, change=None, **kwargs): method get_formsets_with_inlines (line 1131) | def get_formsets_with_inlines(self, request, obj=None): method datasource_name (line 1146) | def datasource_name(self, obj): method get_deleted_objects (line 1149) | def get_deleted_objects(self, objs, request): method has_view_permission (line 1163) | def has_view_permission(self, request, obj=None): method has_add_permission (line 1166) | def has_add_permission(self, request, obj=None): method has_change_permission (line 1169) | def has_change_permission(self, request, obj=None): method has_delete_permission (line 1172) | def has_delete_permission(self, request, obj=None): method formfield_for_foreignkey (line 1178) | def formfield_for_foreignkey(self, db_field, request, **kwargs): FILE: pyscada/apps.py class PyScadaConfig (line 15) | class PyScadaConfig(AppConfig): method ready (line 22) | def ready(self): method pyscada_app_init (line 30) | def pyscada_app_init(self): FILE: pyscada/cache_datasource/apps.py class PyScadaCacheDatasourceConfig (line 12) | class PyScadaCacheDatasourceConfig(AppConfig): FILE: pyscada/cache_datasource/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/cache_datasource/models.py class DjangoCache (line 17) | class DjangoCache(models.Model): method __str__ (line 21) | def __str__(self): method now_ms (line 25) | def now_ms() -> int: method _data_lifetime_ms (line 30) | def _data_lifetime_ms(self) -> int: method _make_key (line 34) | def _make_key(self, variable_id: int) -> str: method _get_data (line 45) | def _get_data(self, variable_id: int): method _set_data (line 56) | def _set_data(self, variable_id: int, data: list) -> bool: method _update_variable_data (line 68) | def _update_variable_data(self, variable_id: int, new_data=None, date_... method last_datapoint (line 99) | def last_datapoint(self, variable=None, use_date_saved=False, **kwargs): method query_datapoints (line 139) | def query_datapoints( method write_datapoints (line 214) | def write_datapoints(self, items=[], date_saved=None, **kwargs): method write_raw_datapoints (line 239) | def write_raw_datapoints(self, datapoints: dict, date_saved=None): FILE: pyscada/core/__init__.py function version (line 45) | def version(): FILE: pyscada/device.py class GenericHandlerDevice (line 17) | class GenericHandlerDevice: method __init__ (line 22) | def __init__(self, pyscada_device, variables): method connect (line 33) | def connect(self): method accessibility (line 53) | def accessibility(self): method disconnect (line 68) | def disconnect(self): method before_read (line 73) | def before_read(self): method after_read (line 79) | def after_read(self): method read_data (line 85) | def read_data(self, variable_instance): method read_data_and_time (line 94) | def read_data_and_time(self, variable_instance): method read_data_all (line 101) | def read_data_all(self, variables_dict, erase_cache=False): method write_data (line 119) | def write_data(self, variable_id, value, task): method time (line 137) | def time(self): class GenericDevice (line 141) | class GenericDevice: method __init__ (line 146) | def __init__(self, device): method request_data (line 186) | def request_data(self): method write_data (line 199) | def write_data(self, variable_id, value, task): FILE: pyscada/django_datasource/apps.py class PyScadaDjangoDatasourceConfig (line 11) | class PyScadaDjangoDatasourceConfig(AppConfig): FILE: pyscada/django_datasource/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/django_datasource/models.py class RecordedDataManager (line 18) | class RecordedDataManager(models.Manager): method create_data_element_from_variable (line 19) | def create_data_element_from_variable( method last_element (line 37) | def last_element( method db_data (line 97) | def db_data( class DjangoDatabase (line 227) | class DjangoDatabase(models.Model): method __str__ (line 236) | def __str__(self): method _import_model (line 239) | def _import_model(self): method last_value (line 255) | def last_value(self, **kwargs): method last_datapoint (line 261) | def last_datapoint(self, variable=None, use_date_saved=False, **kwargs): method read_multiple (line 276) | def read_multiple(self, **kwargs): method query_datapoints (line 282) | def query_datapoints( method write_multiple (line 304) | def write_multiple(self, **kwargs): method write_datapoints (line 310) | def write_datapoints(self, items=[], date_saved=None, batch_size=1000,... method write_raw_datapoints (line 357) | def write_raw_datapoints(self, datapoints: dict, date_saved=None, batc... class Meta (line 414) | class Meta: class RecordedDataOld (line 418) | class RecordedDataOld(models.Model): method __init__ (line 438) | def __init__(self, *args, **kwargs): method calculate_pk (line 510) | def calculate_pk(self, timestamp=None): method __str__ (line 518) | def __str__(self): method time_value (line 521) | def time_value(self): method value (line 527) | def value(self, value_class=None): class Meta (line 556) | class Meta: class RecordedData (line 560) | class RecordedData(models.Model): method __init__ (line 585) | def __init__(self, *args, **kwargs): method calculate_pk (line 698) | def calculate_pk(self, timestamp=None): method __str__ (line 706) | def __str__(self): method time_value (line 709) | def time_value(self): method value (line 715) | def value(self, value_class=None): method save (line 758) | def save(self, *args, **kwargs): class Meta (line 763) | class Meta: FILE: pyscada/event/worker.py class Process (line 12) | class Process(BaseProcess): method __init__ (line 13) | def __init__(self, dt=5, **kwargs): method loop (line 16) | def loop(self): FILE: pyscada/export/admin.py class ScheduledExportTaskAdmin (line 13) | class ScheduledExportTaskAdmin(admin.ModelAdmin): class ExportTaskAdmin (line 17) | class ExportTaskAdmin(admin.ModelAdmin): FILE: pyscada/export/apps.py class PyScadaExportConfig (line 11) | class PyScadaExportConfig(AppConfig): FILE: pyscada/export/csv_file.py function unix_time_stamp_to_excel_datenum (line 9) | def unix_time_stamp_to_excel_datenum(timestamp): class ExcelCompatibleCSV (line 16) | class ExcelCompatibleCSV: method __init__ (line 17) | def __init__(self, filename, **kwargs): method write_data (line 25) | def write_data(self, name, data, **kwargs): method write_file (line 36) | def write_file(self): method reopen (line 62) | def reopen(self): method close_file (line 65) | def close_file(self): FILE: pyscada/export/export.py function export_recordeddata_to_file (line 30) | def export_recordeddata_to_file( function _cast_value (line 382) | def _cast_value(value, _type): FILE: pyscada/export/hdf5_file.py function unix_time_stamp_to_matlab_datenum (line 18) | def unix_time_stamp_to_matlab_datenum(timestamp): function dtype_to_matlab_class (line 25) | def dtype_to_matlab_class(dtype): class MatCompatibleH5 (line 51) | class MatCompatibleH5: method __init__ (line 52) | def __init__(self, filename, **kwargs): method create_file (line 72) | def create_file(self): method close_file (line 87) | def close_file(self): method reopen (line 91) | def reopen(self): method open_file (line 95) | def open_file(self): method __del__ (line 105) | def __del__(self): method create_dataset (line 108) | def create_dataset(self, name, dtype): method create_group (line 123) | def create_group(self, name): method create_complex_dataset (line 126) | def create_complex_dataset(self, gname, dtype): method write_data (line 153) | def write_data(self, name, data, **kwargs): method write_complex_data (line 167) | def write_complex_data(self, gname, data, times): method batch_write (line 175) | def batch_write(self, data_list): method batch_complex_write (line 179) | def batch_complex_write(self, data_list): FILE: pyscada/export/management/commands/PyScadaExportData.py class Command (line 8) | class Command(BaseCommand): method add_arguments (line 11) | def add_arguments(self, parser): method handle (line 34) | def handle(self, *args, **options): FILE: pyscada/export/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0002_auto_20151201_1617.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0003_auto_20160315_1140.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0004_exporttask.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0005_auto_20160403_1454.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0006_auto_20160404_0949.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0007_auto_20161124_1002.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0008_auto_20161124_1003.py function convert_unixtime_float_to_datetime (line 11) | def convert_unixtime_float_to_datetime(apps, schema_editor): class Migration (line 21) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0009_auto_20161128_0948.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0010_auto_20161128_1049.py class Migration (line 10) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0011_exporttask_filename.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0012_exporttask_backgroundprocess.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0013_auto_20170711_0729.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0014_auto_20170711_1326.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0015_remove_exporttask_backgroundtask.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/export/migrations/0016_auto_20191004_0912.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/export/models.py class ScheduledExportTask (line 25) | class ScheduledExportTask(models.Model): method __str__ (line 60) | def __str__(self): class ExportTask (line 64) | class ExportTask(models.Model): method __str__ (line 95) | def __str__(self): method time_min (line 98) | def time_min(self): method time_max (line 101) | def time_max(self): method start (line 104) | def start(self): method finished (line 107) | def finished(self): method downloadlink (line 110) | def downloadlink(self): FILE: pyscada/export/worker.py class ExportProcess (line 26) | class ExportProcess(BaseProcess): method __init__ (line 27) | def __init__(self, dt=5, **kwargs): method loop (line 31) | def loop(self): class MasterProcess (line 93) | class MasterProcess(BaseProcess): method __init__ (line 98) | def __init__(self, dt=5, **kwargs): method loop (line 102) | def loop(self): FILE: pyscada/generic/device.py class Device (line 15) | class Device(GenericDevice): method __init__ (line 16) | def __init__(self, device): FILE: pyscada/generic/devices/__init__.py class GenericDevice (line 16) | class GenericDevice(GenericHandlerDevice): method __init__ (line 17) | def __init__(self, pyscada_device, variables): method connect (line 22) | def connect(self): method read_data (line 25) | def read_data(self, variable_instance): method write_data (line 31) | def write_data(self, variable_id, value, task): FILE: pyscada/generic/devices/dummy.py class Handler (line 10) | class Handler(GenericDevice): method write_data (line 15) | def write_data(self, variable_id, value, task): FILE: pyscada/generic/devices/waveform.py class Handler (line 16) | class Handler(GenericDevice): method read_data_and_time (line 21) | def read_data_and_time(self, variable_instance): method write_data (line 121) | def write_data(self, variable_id, value, task): FILE: pyscada/generic/worker.py class Process (line 15) | class Process(SingleDeviceDAQProcessWorker): method __init__ (line 19) | def __init__(self, dt=5, **kwargs): FILE: pyscada/hmi/admin.py class FormListFilter (line 44) | class FormListFilter(admin.SimpleListFilter): method lookups (line 52) | def lookups(self, request, model_admin): method queryset (line 67) | def queryset(self, request, queryset): class ChartForm (line 79) | class ChartForm(forms.ModelForm): method __init__ (line 80) | def __init__(self, *args, **kwargs): class ChartAxisInline (line 92) | class ChartAxisInline(admin.TabularInline): method get_extra (line 96) | def get_extra(self, request, obj=None, **kwargs): class ChartAdmin (line 100) | class ChartAdmin(admin.ModelAdmin): method name (line 119) | def name(self, instance): method formfield_for_foreignkey (line 122) | def formfield_for_foreignkey(self, db_field, request, **kwargs): class PieForm (line 130) | class PieForm(forms.ModelForm): method __init__ (line 131) | def __init__(self, *args, **kwargs): class PieAdmin (line 143) | class PieAdmin(admin.ModelAdmin): method name (line 156) | def name(self, instance): class FormAdmin (line 160) | class FormAdmin(admin.ModelAdmin): class DisplayValueOptionAdminFrom (line 170) | class DisplayValueOptionAdminFrom(forms.ModelForm): method __init__ (line 171) | def __init__(self, *args, **kwargs): method clean (line 212) | def clean(self): class Meta (line 261) | class Meta: class Media (line 272) | class Media: class DisplayValueColorOptionAdminFrom (line 276) | class DisplayValueColorOptionAdminFrom(forms.ModelForm): method __init__ (line 277) | def __init__(self, *args, **kwargs): class DisplayValueColorOptionInline (line 319) | class DisplayValueColorOptionInline(admin.TabularInline): class TransformDataAdmin (line 325) | class TransformDataAdmin(admin.ModelAdmin): method has_module_permission (line 327) | def has_module_permission(self, request): method has_add_permission (line 330) | def has_add_permission(self, request): method has_change_permission (line 333) | def has_change_permission(self, request, obj=None): method has_delete_permission (line 336) | def has_delete_permission(self, request, obj=None): class DisplayValueOptionTemplateAdmin (line 340) | class DisplayValueOptionTemplateAdmin(admin.ModelAdmin): method has_module_permission (line 342) | def has_module_permission(self, request): method has_add_permission (line 345) | def has_add_permission(self, request): method has_change_permission (line 348) | def has_change_permission(self, request, obj=None): method has_delete_permission (line 351) | def has_delete_permission(self, request, obj=None): class DisplayValueOptionAdmin (line 355) | class DisplayValueOptionAdmin(admin.ModelAdmin): method has_module_permission (line 398) | def has_module_permission(self, request): class Media (line 401) | class Media: class ControlElementOptionAdmin (line 411) | class ControlElementOptionAdmin(admin.ModelAdmin): method has_module_permission (line 415) | def has_module_permission(self, request): class ControlItemAdmin (line 419) | class ControlItemAdmin(admin.ModelAdmin): class SlidingPanelMenuForm (line 449) | class SlidingPanelMenuForm(forms.ModelForm): method __init__ (line 450) | def __init__(self, *args, **kwargs): class SlidingPanelMenuAdmin (line 470) | class SlidingPanelMenuAdmin(admin.ModelAdmin): class WidgetAdmin (line 479) | class WidgetAdmin(admin.ModelAdmin): class GroupDisplayPermissionForm (line 507) | class GroupDisplayPermissionForm(forms.ModelForm): method clean (line 508) | def clean(self): class GroupDisplayPermissionAdmin (line 519) | class GroupDisplayPermissionAdmin(admin.ModelAdmin): method get_fields (line 526) | def get_fields(self, request, obj=None): method get_inlines (line 533) | def get_inlines(self, request, obj=None): method has_delete_permission (line 559) | def has_delete_permission(self, request, obj=None): class ControlPanelAdmin (line 565) | class ControlPanelAdmin(admin.ModelAdmin): class ViewAdmin (line 574) | class ViewAdmin(admin.ModelAdmin): class ExternalViewAdmin (line 579) | class ExternalViewAdmin(admin.ModelAdmin): class CustomHTMLPanelAdmin (line 583) | class CustomHTMLPanelAdmin(admin.ModelAdmin): class PageAdmin (line 589) | class PageAdmin(admin.ModelAdmin): class ProcessFlowDiagramItemAdmin (line 607) | class ProcessFlowDiagramItemAdmin(admin.ModelAdmin): class ProcessFlowDiagramAdmin (line 632) | class ProcessFlowDiagramAdmin(admin.ModelAdmin): class ThemeForm (line 649) | class ThemeForm(forms.ModelForm): method clean (line 650) | def clean(self): class ThemeAdmin (line 664) | class ThemeAdmin(admin.ModelAdmin): method has_module_permission (line 669) | def has_module_permission(self, request): class CssClassAdmin (line 673) | class CssClassAdmin(admin.ModelAdmin): method has_module_permission (line 677) | def has_module_permission(self, request): FILE: pyscada/hmi/apps.py class PyScadaHMIConfig (line 14) | class PyScadaHMIConfig(AppConfig): method ready (line 19) | def ready(self): method pyscada_app_init (line 22) | def pyscada_app_init(self): FILE: pyscada/hmi/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0002_auto_20151016_1932.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0003_auto_20151130_1456.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0004_auto_20151130_1502.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0005_auto_20160111_1822.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0006_auto_20160111_1848.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0007_auto_20160518_0848.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0008_auto_20180620_0716.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0009_controlitem_property_name.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0010_auto_20180705_1341.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0011_auto_20180710_1549.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0012_auto_20180912_1302.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0013_widget_update_20180912_1315.py function forwards_func (line 8) | def forwards_func(apps, schema_editor): class Migration (line 88) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0014_auto_20180912_1340.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0015_auto_20180913_1608.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0016_auto_20181004_0831.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0017_groupdisplaypermission_forms.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0018_auto_20181205_0937.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0019_auto_20181205_1058.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0020_pie.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0021_auto_20190528_0924.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0022_auto_20191004_0912.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0023_dropdownitem_value.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0024_auto_20191212_1516.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0025_widgetcontent_content_str.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0026_auto_20200915_1333.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0027_auto_20200915_1407.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0028_auto_20200915_1540.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0029_auto_20200916_0720.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0030_auto_20200918_0842.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0031_auto_20200918_1206.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0032_auto_20200918_1408.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0033_auto_20200918_1439.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0034_auto_20200918_1445.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0035_auto_20200918_1517.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0036_auto_20200923_0850.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0037_auto_20200923_0852.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0038_auto_20200929_1410.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0039_auto_20201002_0928.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0040_dictionary_dictionaryitem.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0041_auto_20201002_0934.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0042_auto_20201201_1335.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0043_auto_20201201_1411.py function add_vars_move_wc (line 13) | def add_vars_move_wc(apps, schema_editor): function move_xy_chart (line 50) | def move_xy_chart(apps, schema_editor): class Migration (line 83) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0044_auto_20201201_1539.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0045_auto_20201201_2100.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0046_auto_20201201_2109.py function move_chart_vars (line 13) | def move_chart_vars(apps, schema_editor): function move_chart_axis (line 22) | def move_chart_axis(apps, schema_editor): class Migration (line 49) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0047_auto_20201202_1445.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0048_chartaxis_fill.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0049_auto_20201202_2037.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0050_auto_20201203_2101.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0051_auto_20201204_0901.py function move_dropdown_in_control_panel (line 14) | def move_dropdown_in_control_panel(apps, schema_editor): function move_dropdown (line 47) | def move_dropdown(apps, schema_editor): function create_control_element_option (line 77) | def create_control_element_option(apps, schema_editor): class Migration (line 101) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0052_auto_20201204_0949.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0053_auto_20211118_1438.py function radius_auto (line 10) | def radius_auto(apps, schema_editor): class Migration (line 26) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0054_displayvalueoption_type.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0055_auto_20211125_1405.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0056_auto_20211210_1608.py function add_height_width (line 11) | def add_height_width(apps, schema_editor): class Migration (line 32) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0057_auto_20211214_1157.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0058_auto_20220523_1639.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0059_alter_view_theme.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0060_chartaxis_show_bars.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0061_auto_20220610_1459.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0062_auto_20220616_1523.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0063_move_group_display_permissions.py function move_group_display_permissions (line 11) | def move_group_display_permissions(apps, schema_editor): class Migration (line 205) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0064_auto_20220617_1333.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0065_auto_20220620_0854.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0066_auto_20221205_1435.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0067_alter_cssclass_options.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0068_alter_displayvalueoption_timestamp_conversion.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0069_displayvalueoption_color_and_more.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0070_move_displayvalueoptions.py function move_dvo (line 12) | def move_dvo(apps, schema_editor): class Migration (line 117) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0071_remove_displayvalueoption_color_1_and_more.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0072_alter_groupdisplaypermission_hmi_group.py function create_empty_group_display_permission (line 12) | def create_empty_group_display_permission(apps, schema_editor): function delete_empty_group_display_permission (line 28) | def delete_empty_group_display_permission(apps, schema_editor): class Migration (line 37) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0073_alter_processflowdiagramitem_control_item.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0074_alter_cssclass_css_class.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0075_alter_processflowdiagram_url_height_and_more.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0076_displayvalueoptiontemplate_transformdata_and_more.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0077_transformdatacountvalue.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0078_alter_theme_base_filename_alter_theme_view_filename.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0079_displayvalueoption_from_timestamp_offset.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0080_view_default_time_delta.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0081_groupdisplaypermission_unauthenticated_users.py function create_unauthenticated_users_group_display_permission (line 12) | def create_unauthenticated_users_group_display_permission(apps, schema_e... function delete_unauthenticated_users_group_display_permission (line 21) | def delete_unauthenticated_users_group_display_permission(apps, schema_e... class Migration (line 29) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0082_externalview.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/hmi/migrations/0083_externalviewgroupdisplaypermission.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/hmi/models.py function _delete_widget_content (line 33) | def _delete_widget_content(sender, instance, **kwargs): function _create_widget_content (line 52) | def _create_widget_content(sender, instance, created=False, **kwargs): function validate_html (line 68) | def validate_html(value): function get_js_or_css_set_from_str (line 85) | def get_js_or_css_set_from_str(self, field): class WidgetContentModel (line 106) | class WidgetContentModel(models.Model): method __init_subclass__ (line 108) | def __init_subclass__(cls, **kwargs): method gen_html (line 113) | def gen_html(self, **kwargs): method _get_objects_for_html (line 121) | def _get_objects_for_html( method add_custom_fields_list (line 132) | def add_custom_fields_list(self, opts): method add_exclude_fields_list (line 135) | def add_exclude_fields_list(self, opts): method create_widget_content_entry (line 138) | def create_widget_content_entry(self): method update_widget_content_entry (line 147) | def update_widget_content_entry(self): method get_widget_content_entry (line 156) | def get_widget_content_entry(self): method delete_duplicates (line 170) | def delete_duplicates(self): method check_visible_object (line 185) | def check_visible_object(self, visible_models_lists): method data_objects (line 195) | def data_objects(self, user): class Meta (line 200) | class Meta: class Theme (line 204) | class Theme(models.Model): method __str__ (line 217) | def __str__(self): method check_all_themes (line 220) | def check_all_themes(self): class ControlElementOption (line 245) | class ControlElementOption(models.Model): method __str__ (line 257) | def __str__(self): method get_js (line 260) | def get_js(self): method get_css (line 264) | def get_css(self): method get_daterangepicker (line 268) | def get_daterangepicker(self): method get_timeline (line 271) | def get_timeline(self): class TransformData (line 275) | class TransformData(models.Model): method __str__ (line 294) | def __str__(self): method get_js (line 297) | def get_js(self): method get_css (line 300) | def get_css(self): class DisplayValueOptionTemplate (line 304) | class DisplayValueOptionTemplate(models.Model): method __str__ (line 323) | def __str__(self): method get_js (line 326) | def get_js(self): method get_css (line 329) | def get_css(self): method get_template_name (line 333) | def get_template_name(self): class DisplayValueOption (line 342) | class DisplayValueOption(models.Model): method __str__ (line 400) | def __str__(self): method _get_objects_for_html (line 403) | def _get_objects_for_html( method get_js (line 413) | def get_js(self): method get_css (line 429) | def get_css(self): method get_daterangepicker (line 445) | def get_daterangepicker(self): method get_timeline (line 449) | def get_timeline(self): class DisplayValueColorOption (line 454) | class DisplayValueColorOption(models.Model): class Meta (line 474) | class Meta: class TransformDataCountValue (line 484) | class TransformDataCountValue(models.Model): class FormSet (line 490) | class FormSet(BaseInlineFormSet): method clean (line 491) | def clean(self): class ControlItem (line 515) | class ControlItem(models.Model): class Meta (line 537) | class Meta: method __str__ (line 540) | def __str__(self): method web_id (line 571) | def web_id(self): method web_class_str (line 582) | def web_class_str(self): method active (line 588) | def active(self): method key (line 598) | def key(self): method name (line 604) | def name(self): method item_type (line 610) | def item_type(self): method unit (line 616) | def unit(self): method min (line 625) | def min(self): method max (line 631) | def max(self): method value (line 637) | def value(self): method value_class (line 644) | def value_class(self): method min_type (line 650) | def min_type(self): method max_type (line 656) | def max_type(self): method device (line 662) | def device(self): method threshold_values (line 668) | def threshold_values(self): method gauge_params (line 686) | def gauge_params(self): method dictionary (line 693) | def dictionary(self): method _get_objects_for_html (line 699) | def _get_objects_for_html( method get_js (line 705) | def get_js(self): method get_css (line 713) | def get_css(self): method get_daterangepicker (line 721) | def get_daterangepicker(self): method get_timeline (line 728) | def get_timeline(self): method readable (line 735) | def readable(self): class Chart (line 742) | class Chart(WidgetContentModel): method __str__ (line 759) | def __str__(self): method visible (line 762) | def visible(self): method data_objects (line 765) | def data_objects(self, user): method gen_html (line 775) | def gen_html(self, **kwargs): method _get_objects_for_html (line 815) | def _get_objects_for_html( class ChartAxis (line 830) | class ChartAxis(models.Model): class Meta (line 860) | class Meta: class Pie (line 865) | class Pie(WidgetContentModel): method __str__ (line 877) | def __str__(self): method visible (line 880) | def visible(self): method data_objects (line 883) | def data_objects(self, user): method gen_html (line 896) | def gen_html(self, **kwargs): class Form (line 934) | class Form(models.Model): method __str__ (line 951) | def __str__(self): method visible (line 954) | def visible(self): method web_id (line 957) | def web_id(self): method control_items_list (line 960) | def control_items_list(self): method hidden_control_items_to_true_list (line 963) | def hidden_control_items_to_true_list(self): method get_js (line 966) | def get_js(self): method get_css (line 974) | def get_css(self): method get_daterangepicker (line 982) | def get_daterangepicker(self): method get_timeline (line 990) | def get_timeline(self): class Page (line 999) | class Page(models.Model): class Meta (line 1005) | class Meta: method __str__ (line 1008) | def __str__(self): method data_objects (line 1011) | def data_objects(self, user): class ControlPanel (line 1027) | class ControlPanel(WidgetContentModel): method __str__ (line 1033) | def __str__(self): method data_objects (line 1036) | def data_objects(self, user): method gen_html (line 1079) | def gen_html(self, **kwargs): method add_custom_fields_list (line 1141) | def add_custom_fields_list(self, opts): class CustomHTMLPanel (line 1156) | class CustomHTMLPanel(WidgetContentModel): method __str__ (line 1163) | def __str__(self): method data_objects (line 1166) | def data_objects(self, user): method gen_html (line 1179) | def gen_html(self, **kwargs): class ProcessFlowDiagramItem (line 1209) | class ProcessFlowDiagramItem(models.Model): method __str__ (line 1221) | def __str__(self): class ProcessFlowDiagram (line 1231) | class ProcessFlowDiagram(WidgetContentModel): method __str__ (line 1257) | def __str__(self): method data_objects (line 1263) | def data_objects(self, user): method gen_html (line 1289) | def gen_html(self, **kwargs): class SlidingPanelMenu (line 1329) | class SlidingPanelMenu(models.Model): method __str__ (line 1339) | def __str__(self): method data_objects (line 1342) | def data_objects(self, user): class WidgetContent (line 1349) | class WidgetContent(models.Model): method create_panel_html (line 1354) | def create_panel_html(self, **kwargs): method get_hidden_config2 (line 1372) | def get_hidden_config2(self, **kwargs): method _import_content_model (line 1394) | def _import_content_model(self): method __str__ (line 1415) | def __str__(self): class CssClass (line 1423) | class CssClass(models.Model): method __str__ (line 1428) | def __str__(self): class Meta (line 1431) | class Meta: class Widget (line 1435) | class Widget(models.Model): class Meta (line 1473) | class Meta: method __str__ (line 1476) | def __str__(self): method data_objects (line 1482) | def data_objects(self, user): method css_class (line 1502) | def css_class(self): class View (line 1539) | class View(models.Model): method __str__ (line 1557) | def __str__(self): method data_objects (line 1560) | def data_objects(self, user): class Meta (line 1584) | class Meta: class ExternalView (line 1587) | class ExternalView(models.Model): method __str__ (line 1598) | def __str__(self): class Meta (line 1601) | class Meta: class GroupDisplayPermission (line 1605) | class GroupDisplayPermission(models.Model): method __str__ (line 1615) | def __str__(self): class PieGroupDisplayPermission (line 1624) | class PieGroupDisplayPermission(models.Model): method __str__ (line 1639) | def __str__(self): class PageGroupDisplayPermission (line 1643) | class PageGroupDisplayPermission(models.Model): method __str__ (line 1658) | def __str__(self): class SlidingPanelMenuGroupDisplayPermission (line 1662) | class SlidingPanelMenuGroupDisplayPermission(models.Model): method __str__ (line 1677) | def __str__(self): class ChartGroupDisplayPermission (line 1681) | class ChartGroupDisplayPermission(models.Model): method __str__ (line 1696) | def __str__(self): class ControlItemGroupDisplayPermission (line 1700) | class ControlItemGroupDisplayPermission(models.Model): method __str__ (line 1715) | def __str__(self): class FormGroupDisplayPermission (line 1719) | class FormGroupDisplayPermission(models.Model): method __str__ (line 1734) | def __str__(self): class WidgetGroupDisplayPermission (line 1738) | class WidgetGroupDisplayPermission(models.Model): method __str__ (line 1753) | def __str__(self): class CustomHTMLPanelGroupDisplayPermission (line 1757) | class CustomHTMLPanelGroupDisplayPermission(models.Model): method __str__ (line 1772) | def __str__(self): class ViewGroupDisplayPermission (line 1776) | class ViewGroupDisplayPermission(models.Model): method __str__ (line 1791) | def __str__(self): class ExternalViewGroupDisplayPermission (line 1794) | class ExternalViewGroupDisplayPermission(models.Model): method __str__ (line 1809) | def __str__(self): class ProcessFlowDiagramGroupDisplayPermission (line 1813) | class ProcessFlowDiagramGroupDisplayPermission(models.Model): method __str__ (line 1828) | def __str__(self): FILE: pyscada/hmi/static/pyscada/js/admin/display_inline_datasource.js function updateTransformDataInlines (line 1) | function updateTransformDataInlines() { FILE: pyscada/hmi/static/pyscada/js/admin/display_inline_protocols_device.js function display_inline_protocols_device (line 8) | function display_inline_protocols_device() { FILE: pyscada/hmi/static/pyscada/js/admin/display_inline_protocols_variable.js function display_inline_protocols_variable (line 8) | function display_inline_protocols_variable() { FILE: pyscada/hmi/static/pyscada/js/admin/display_inline_transform_data_display_value_option.js function updateTransformDataInlines (line 1) | function updateTransformDataInlines() { FILE: pyscada/hmi/static/pyscada/js/admin/handler_content_as_pre.js function handlerContentAsPre (line 1) | function handlerContentAsPre() { FILE: pyscada/hmi/static/pyscada/js/admin/hideshow.js function csvParse (line 66) | function csvParse(str) { function getFormRows (line 77) | function getFormRows(fields, node) { function fieldNameToFormRow (line 92) | function fieldNameToFormRow(fieldName, node) { function hide (line 98) | function hide(node) { function show (line 102) | function show(node) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/affix.js function Plugin (line 119) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/alert.js function removeElement (line 48) | function removeElement() { function Plugin (line 64) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/bootstrap.js function transitionEnd (line 34) | function transitionEnd() { function removeElement (line 127) | function removeElement() { function Plugin (line 143) | function Plugin(option) { function Plugin (line 252) | function Plugin(option) { function Plugin (line 478) | function Plugin(option) { function getTargetFromTrigger (line 705) | function getTargetFromTrigger($trigger) { function Plugin (line 717) | function Plugin(option) { function getParent (line 784) | function getParent($this) { function clearMenus (line 797) | function clearMenus(e) { function Plugin (line 890) | function Plugin(option) { function Plugin (line 1234) | function Plugin(option, _relatedTarget) { function allowedAttribute (line 1361) | function allowedAttribute(attr, allowedAttributeList) { function sanitizeHtml (line 1386) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { function complete (line 1757) | function complete() { function Plugin (line 1936) | function Plugin(option) { function Plugin (line 2060) | function Plugin(option) { function ScrollSpy (line 2103) | function ScrollSpy(element, options) { function Plugin (line 2223) | function Plugin(option) { function next (line 2332) | function next() { function Plugin (line 2378) | function Plugin(option) { function Plugin (line 2537) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/button.js function Plugin (line 74) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/carousel.js function Plugin (line 176) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/collapse.js function getTargetFromTrigger (line 157) | function getTargetFromTrigger($trigger) { function Plugin (line 169) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/dropdown.js function clearMenus (line 89) | function clearMenus(e) { function getParent (line 108) | function getParent($this) { function Plugin (line 125) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/modal.js function Plugin (line 292) | function Plugin(option, _relatedTarget) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/popover.js function Plugin (line 82) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/scrollspy.js function ScrollSpy (line 16) | function ScrollSpy(element, options) { function Plugin (line 136) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/tab.js function next (line 70) | function next() { function Plugin (line 116) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/tooltip.js function complete (line 298) | function complete() { function Plugin (line 450) | function Plugin(option) { FILE: pyscada/hmi/static/pyscada/js/bootstrap/transition.js function transitionEnd (line 16) | function transitionEnd() { FILE: pyscada/hmi/static/pyscada/js/flot/lib/globalize.js function padZeros (line 499) | function padZeros(num, c) { function hasDay (line 514) | function hasDay() { function getPart (line 523) | function getPart( date, part ) { FILE: pyscada/hmi/static/pyscada/js/flot/lib/jquery.event.drag.js function handler (line 60) | function handler ( event ){ function hijack (line 123) | function hijack ( event, type, elem ){ function squared (line 130) | function squared ( value ){ return Math.pow( value, 2 ); } function dontStart (line 133) | function dontStart(){ return ( drag.dragging === false ); } function selectable (line 136) | function selectable ( elem, bool ){ FILE: pyscada/hmi/static/pyscada/js/flot/lib/jquery.mousewheel.js function handler (line 58) | function handler(event) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.canvaswrapper.js function updateTransforms (line 348) | function updateTransforms (element, transforms) { function generateKey (line 540) | function generateKey(text) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.colorhelpers.js function clamp (line 59) | function clamp(min, value, max) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.axislabels.js function AxisLabel (line 41) | function AxisLabel(axisName, position, padding, placeholder, axisLabel, ... function init (line 146) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.categories.js function processRawData (line 56) | function processRawData(plot, series, data, datapoints) { function getNextIndex (line 101) | function getNextIndex(categories) { function categoriesTickGenerator (line 113) | function categoriesTickGenerator(axis) { function setupCategoriesForAxis (line 127) | function setupCategoriesForAxis(series, axis, datapoints) { function transformPointsOnAxis (line 156) | function transformPointsOnAxis(datapoints, axis, categories) { function processDatapoints (line 186) | function processDatapoints(plot, series, datapoints) { function init (line 191) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.composeImages.js function composeImages (line 45) | function composeImages(canvasOrSvgSources, destinationCanvas) { function isValidSource (line 59) | function isValidSource(canvasOrSvgSource) { function getGenerateTempImg (line 75) | function getGenerateTempImg(tempImg, canvasOrSvgSource) { function getExecuteImgComposition (line 101) | function getExecuteImgComposition(destinationCanvas) { function copyCanvasToImg (line 108) | function copyCanvasToImg(canvas, img) { function getCSSRules (line 112) | function getCSSRules(document) { function embedCSSRulesInSVG (line 131) | function embedCSSRulesInSVG(rules, svg) { function copySVGToImgMostBrowsers (line 145) | function copySVGToImgMostBrowsers(svg, img) { function copySVGToImgSafari (line 157) | function copySVGToImgSafari(svg, img) { function patchSVGSource (line 188) | function patchSVGSource(svgSource) { function copySVGToImg (line 202) | function copySVGToImg(svg, img) { function adaptDestSizeToZoom (line 210) | function adaptDestSizeToZoom(destinationCanvas, sources) { function prepareImagesToBeComposed (line 223) | function prepareImagesToBeComposed(sources, destination) { function copyImgsToCanvas (line 271) | function copyImgsToCanvas(sources, destination) { function adnotateDestImgWithBoundingClientRect (line 285) | function adnotateDestImgWithBoundingClientRect(srcCanvasOrSvg, destImg) { function generateTempImageFromCanvasOrSvg (line 300) | function generateTempImageFromCanvasOrSvg(srcCanvasOrSvg, destImg) { function failureCallback (line 313) | function failureCallback() { function init (line 320) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.crosshair.js function init (line 70) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.drawSeries.js function DrawSeries (line 12) | function DrawSeries() { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.errorbars.js function processRawData (line 76) | function processRawData(plot, series, data, datapoints) { function parseErrors (line 110) | function parseErrors(series, i) { function drawSeriesErrors (line 175) | function drawSeriesErrors(plot, ctx, s) { function drawError (line 292) | function drawError(ctx, err, x, y, upper, lower, drawUpper, drawLower, r... function drawPath (line 341) | function drawPath(ctx, pts) { function draw (line 351) | function draw(plot, ctx) { function init (line 364) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.fillbetween.js function init (line 39) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.flatdata.js function process1DRawData (line 23) | function process1DRawData(plot, series, data, datapoints) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.gauge.js function calculateAutoValues (line 363) | function calculateAutoValues(gaugeOptionsi, cellWidth) { function getColor (line 532) | function getColor(gaugeOptionsi, data) { function calculateAngle (line 553) | function calculateAngle(gaugeOptionsi, layout, data) { function drawArcWithShadow (line 613) | function drawArcWithShadow(cx, cy, r, w, rd1, rd2, lc, lw, fc, blur) { function drawThresholdValue (line 708) | function drawThresholdValue(gaugeOptionsi, layout, cellLayout, i, value,... function drawText (line 748) | function drawText(x, y, id, text, textOptions, a) { function getLogger (line 795) | function getLogger(debugOptions) { function col (line 808) | function col(columns, i) { function row (line 821) | function row(columns, i) { function toRad (line 836) | function toRad(a) { function drawArc (line 856) | function drawArc(context, cx, cy, r, w, rd1, rd2, lc, lw, fc) { function init (line 890) | function init (plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.hover.js function init (line 44) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.image.js function drawSeries (line 122) | function drawSeries(plot, ctx, series) { function processRawData (line 223) | function processRawData(plot, series, data, datapoints) { function init (line 238) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.js function defaultTickGenerator (line 14) | function defaultTickGenerator(axis) { function defaultTickFormatter (line 37) | function defaultTickFormatter(value, axis, precision) { function expRepTickFormatter (line 67) | function expRepTickFormatter(value, axis, precision) { function recomputePrecision (line 85) | function recomputePrecision(num, precision) { function Plot (line 96) | function Plot(placeholder, data_, options_, plugins) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.legend.js function insertLegend (line 18) | function insertLegend(plot, options, placeholder, legendEntries) { function getEntryIconHtml (line 160) | function getEntryIconHtml(shape) { function getLegendEntries (line 316) | function getLegendEntries(series, labelFormatter, sorted) { function checkOptions (line 356) | function checkOptions(opts1, opts2) { function shouldRedraw (line 368) | function shouldRedraw(oldEntries, newEntries) { function init (line 414) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.logaxis.js function computePreferedLogTickValues (line 32) | function computePreferedLogTickValues(endLimit, rangeStep) { function setDataminRange (line 233) | function setDataminRange(plot, axis) { function processAxisOffset (line 243) | function processAxisOffset(plot, axis) { function isValid (line 261) | function isValid(a) { function init (line 265) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.navigate.js function init (line 150) | function init(plot) { function initNevigation (line 154) | function initNevigation(plot, options) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.pie.js function init (line 67) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.resize.js function a (line 23) | function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s.... function h (line 23) | function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$... function init (line 29) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.selection.js function init (line 94) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.stack.js function init (line 43) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.symbol.js function init (line 89) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.threshold.js function init (line 50) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.time.js function formatDate (line 76) | function formatDate(d, fmt, monthNames, dayNames) { function makeUtcWrapper (line 171) | function makeUtcWrapper(d) { function dateGenerator (line 202) | function dateGenerator(ts, opts) { function dateTickGenerator (line 299) | function dateTickGenerator(axis) { function init (line 476) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.touch.js function init (line 11) | function init(plot) { function initTouchNavigation (line 15) | function initTouchNavigation(plot, options) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.flot.touchNavigate.js function init (line 21) | function init(plot) { function initTouchNavigation (line 25) | function initTouchNavigation(plot, options) { function recenterPlotOnDoubleTap (line 196) | function recenterPlotOnDoubleTap(plot, e, gestureState, navigationState) { function checkAxesForDoubleTap (line 214) | function checkAxesForDoubleTap(plot, e, navigationState) { function zoomPlot (line 233) | function zoomPlot(plot, e, gestureState, navigationState) { function wasPinchEvent (line 254) | function wasPinchEvent(e, gestureState) { function getAxis (line 258) | function getAxis(plot, e, gesture, navigationState) { function noAxisTouched (line 276) | function noAxisTouched(navigationState) { function setPrevDistance (line 280) | function setPrevDistance(e, gestureState) { function updateData (line 284) | function updateData(e, gesture, gestureState, navigationState) { function distance (line 311) | function distance(x1, y1, x2, y2) { function pinchDistance (line 315) | function pinchDistance(e) { function updatePrevPanPosition (line 321) | function updatePrevPanPosition(e, gesture, gestureState, navigationState) { function delta (line 338) | function delta(e, gesture, gestureState) { function getPoint (line 347) | function getPoint(e, gesture) { FILE: pyscada/hmi/static/pyscada/js/flot/source/jquery.js function createOptions (line 912) | function createOptions( options ) { function dataAttr (line 1802) | function dataAttr( elem, key, data ) { function isEmptyDataObject (line 1834) | function isEmptyDataObject( obj ) { function returnFalse (line 3275) | function returnFalse() { function returnTrue (line 3278) | function returnTrue() { function Sizzle (line 3881) | function Sizzle( selector, context, results, seed ) { function createInputPseudo (line 3950) | function createInputPseudo( type ) { function createButtonPseudo (line 3958) | function createButtonPseudo( type ) { function createPositionalPseudo (line 3966) | function createPositionalPseudo( fn ) { function siblingCheck (line 4561) | function siblingCheck( a, b, ret ) { function tokenize (line 4684) | function tokenize( selector, parseOnly ) { function addCombinator (line 4747) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 4799) | function elementMatcher( matchers ) { function condense (line 4813) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 4834) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 4927) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 4979) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function multipleContexts (line 5103) | function multipleContexts( selector, contexts, results ) { function select (line 5112) | function select( selector, context, results, seed, xml ) { function setFilters (line 5339) | function setFilters() {} function isDisconnected (line 5505) | function isDisconnected( node ) { function sibling (line 5509) | function sibling( cur, dir ) { function winnow (line 5617) | function winnow( elements, qualifier, keep ) { function createSafeFragment (line 5650) | function createSafeFragment( document ) { function findOrAppend (line 6034) | function findOrAppend( elem, tag ) { function cloneCopyEvent (line 6038) | function cloneCopyEvent( src, dest ) { function cloneFixAttributes (line 6066) | function cloneFixAttributes( src, dest ) { function getAll (line 6209) | function getAll( elem ) { function fixDefaultChecked (line 6222) | function fixDefaultChecked( elem ) { function jQuerySub (line 6518) | function jQuerySub( selector, context ) { function vendorPropName (line 6564) | function vendorPropName( style, name ) { function isHidden (line 6586) | function isHidden( elem, el ) { function showHide (line 6591) | function showHide( elements, show ) { function setPositiveNumber (line 6901) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 6908) | function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { function getWidthOrHeight (line 6950) | function getWidthOrHeight( elem, name, extra ) { function css_defaultDisplay (line 6993) | function css_defaultDisplay( nodeName ) { function buildParams (line 7247) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 7336) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7370) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7412) | function ajaxExtend( target, src ) { function done (line 7723) | function done( status, nativeStatusText, responses, headers ) { function ajaxHandleResponses (line 8016) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8078) | function ajaxConvert( s, response ) { function createStandardXHR (line 8345) | function createStandardXHR() { function createActiveXHR (line 8351) | function createActiveXHR() { function createFxNow (line 8605) | function createFxNow() { function createTweens (line 8612) | function createTweens( animation, props ) { function Animation (line 8627) | function Animation( elem, properties, options ) { function propFilter (line 8725) | function propFilter( props, specialEasing ) { function defaultPrefilter (line 8792) | function defaultPrefilter( elem, props, opts ) { function Tween (line 8916) | function Tween( elem, options, prop, end, easing ) { function genFx (line 9100) | function genFx( type, includeWidth ) { function getWindow (line 9406) | function getWindow( elem ) { FILE: pyscada/hmi/static/pyscada/js/jquery-ui/jquery-ui.js function _super (line 128) | function _super() { function _superApply (line 132) | function _superApply( args ) { function processClassString (line 512) | function processClassString( classes, checkOption ) { function handlerProxy (line 595) | function handlerProxy() { function handlerProxy (line 639) | function handlerProxy() { function getOffsets (line 775) | function getOffsets( offsets, width, height ) { function parseCss (line 782) | function parseCss( element, property ) { function getDimensions (line 786) | function getDimensions( elem ) { function visible (line 1355) | function visible( element ) { function reduce (line 1483) | function reduce( elem, size, border, margin ) { function isOverAxis (line 3483) | function isOverAxis( x, reference, size ) { function addItems (line 5925) | function addItems() { function delayEvent (line 6659) | function delayEvent( type, instance, container ) { function datepicker_getZindex (line 9602) | function datepicker_getZindex( elem ) { function Datepicker (line 9631) | function Datepicker() { function datepicker_bindHover (line 11597) | function datepicker_bindHover( dpDiv ) { function datepicker_handleMouseover (line 11611) | function datepicker_handleMouseover() { function datepicker_extendRemove (line 11625) | function datepicker_extendRemove( target, props ) { function checkFocus (line 11985) | function checkFocus() { function filteredUi (line 12192) | function filteredUi( ui ) { function filteredUi (line 12240) | function filteredUi( ui ) { function spinnerModifer (line 14183) | function spinnerModifer( fn ) { function checkFocus (line 14314) | function checkFocus() { function constrain (line 14965) | function constrain() { function complete (line 15352) | function complete() { function show (line 15357) | function show() { function position (line 15909) | function position( event ) { function clamp (line 16313) | function clamp( value, prop, allowEmpty ) { function stringParse (line 16340) | function stringParse( string ) { function hue2rgb (line 16594) | function hue2rgb( p, q, h ) { function getElementStyles (line 16868) | function getElementStyles( elem ) { function styleDifference (line 16896) | function styleDifference( oldStyle, newStyle ) { function _normalizeArguments (line 17389) | function _normalizeArguments( effect, options, speed, callback ) { function standardAnimationOption (line 17441) | function standardAnimationOption( option ) { function run (line 17518) | function run( next ) { function parseClip (line 17666) | function parseClip( str, element ) { function childComplete (line 18050) | function childComplete() { function animComplete (line 18100) | function animComplete() { FILE: pyscada/hmi/static/pyscada/js/jquery.flot.axisvalues.js function init (line 56) | function init(plot) { FILE: pyscada/hmi/static/pyscada/js/jquery/jquery.cookie.js function encode (line 20) | function encode(s) { function decode (line 24) | function decode(s) { function stringifyCookieValue (line 28) | function stringifyCookieValue(value) { function parseCookieValue (line 32) | function parseCookieValue(s) { function read (line 52) | function read(s, converter) { FILE: pyscada/hmi/static/pyscada/js/pyscada/TransformDataHmiPlugin.js function PyScadaControlItemDisplayValueTransformDataMin (line 1) | function PyScadaControlItemDisplayValueTransformDataMin(key, val, contro... function PyScadaControlItemDisplayValueTransformDataMax (line 16) | function PyScadaControlItemDisplayValueTransformDataMax(key, val, contro... function PyScadaControlItemDisplayValueTransformDataTotal (line 31) | function PyScadaControlItemDisplayValueTransformDataTotal(key, val, cont... function PyScadaControlItemDisplayValueTransformDataDifference (line 45) | function PyScadaControlItemDisplayValueTransformDataDifference(key, val,... function PyScadaControlItemDisplayValueTransformDataDifferencePercent (line 86) | function PyScadaControlItemDisplayValueTransformDataDifferencePercent(ke... function PyScadaControlItemDisplayValueTransformDataDelta (line 101) | function PyScadaControlItemDisplayValueTransformDataDelta(key, val, cont... function PyScadaControlItemDisplayValueTransformDataMean (line 119) | function PyScadaControlItemDisplayValueTransformDataMean(key, val, contr... function PyScadaControlItemDisplayValueTransformDataFirst (line 134) | function PyScadaControlItemDisplayValueTransformDataFirst(key, val, cont... function PyScadaControlItemDisplayValueTransformDataCount (line 145) | function PyScadaControlItemDisplayValueTransformDataCount(key, val, cont... function PyScadaControlItemDisplayValueTransformDataCountValue (line 159) | function PyScadaControlItemDisplayValueTransformDataCountValue(key, val,... function PyScadaControlItemDisplayValueTransformDataRange (line 176) | function PyScadaControlItemDisplayValueTransformDataRange(key, val, cont... function PyScadaControlItemDisplayValueTransformDataStep (line 198) | function PyScadaControlItemDisplayValueTransformDataStep(key, val, contr... function PyScadaControlItemDisplayValueTransformDataChangeCount (line 221) | function PyScadaControlItemDisplayValueTransformDataChangeCount(key, val... function PyScadaControlItemDisplayValueTransformDataDistinctCount (line 240) | function PyScadaControlItemDisplayValueTransformDataDistinctCount(key, v... FILE: pyscada/hmi/static/pyscada/js/pyscada/pyscada_tests.js function pyscada_test_add_data (line 12) | function pyscada_test_add_data() { FILE: pyscada/hmi/static/pyscada/js/pyscada/pyscada_v0-9-0.js function add_fetched_data (line 420) | function add_fetched_data(key,value){ function timestamp_conversion (line 552) | function timestamp_conversion(id,val){ function msToTime (line 584) | function msToTime(duration) { function dictionary (line 612) | function dictionary(id, val, type){ function colorToRgb (line 625) | function colorToRgb(color_id) { function rgbToHex (line 634) | function rgbToHex(rgb) { function update_data_colors (line 657) | function update_data_colors(id,val){ function transform_data (line 756) | function transform_data(control_item_id, val, key) { function update_data_values (line 776) | function update_data_values(key,data){ function get_config_from_hidden_configs (line 992) | function get_config_from_hidden_configs(type,filter_data='id',get_data='... function get_config_from_hidden_config (line 1018) | function get_config_from_hidden_config(type,filter_data,val,get_data){ function set_config_from_hidden_config (line 1031) | function set_config_from_hidden_config(type,filter_data,val,get_data,val... function check_buffer (line 1042) | function check_buffer(key){ function add_key_to_chart_vars (line 1049) | function add_key_to_chart_vars(key, var_count, vars, device_pulling_inte... function data_handler (line 1070) | function data_handler(){ function data_handler_ajax (line 1216) | function data_handler_ajax(init,variable_keys,variable_property_keys,tim... function pad (line 1267) | function pad(value) { function createOffset (line 1270) | function createOffset(date) { function data_handler_done (line 1282) | function data_handler_done(fetched_data){ function data_handler_fail (line 1385) | function data_handler_fail(response) { function increase_error_count (line 1393) | function increase_error_count() { function find_index (line 1431) | function find_index(a,t){ function find_index_sub_lte (line 1446) | function find_index_sub_lte(a,t,d){ function find_index_sub_gte (line 1461) | function find_index_sub_gte(a,t,d){ function find_index_sub_lt (line 1477) | function find_index_sub_lt(a,t,d){ function find_index_sub_gt (line 1492) | function find_index_sub_gt(a,t,d){ function get_period_fields (line 1512) | function get_period_fields(key) { function filter_period_fields_by_type (line 1520) | function filter_period_fields_by_type(perdioFields, type) { function filter_aggregation_type_for_period_list (line 1546) | function filter_aggregation_type_for_period_list(period_list) { function get_one_field_by_period_field (line 1557) | function get_one_field_by_period_field(validPeriodFields) { function get_variable_keys_for_period_calculated_variables (line 1589) | function get_variable_keys_for_period_calculated_variables(periodCalcVar) { function get_one_variable_key_of_calculated_variable_for_duration (line 1604) | function get_one_variable_key_of_calculated_variable_for_duration(start,... function get_aggregated_data (line 1637) | function get_aggregated_data(key, start, stop, type=6, min_aggregate=3) { function Color (line 1673) | function Color(red,green,blue) { function PyScadaPlot (line 1687) | function PyScadaPlot(id, xaxisVarId, xaxisLinLog){ function Gauge (line 2430) | function Gauge(id, min_value, max_value, threshold_values){ function labelFormatter (line 2580) | function labelFormatter(label, series) { function Pie (line 2590) | function Pie(id, radius, innerRadius){ function set_chart_selection_mode (line 2869) | function set_chart_selection_mode(){ function set_x_axes (line 2918) | function set_x_axes(){ function update_timeline (line 2932) | function update_timeline(){ function set_datetimepicker (line 2991) | function set_datetimepicker() { function updatePyScadaPlots (line 3113) | function updatePyScadaPlots(force=false, update=true, resize=true) { function setCrosshairs (line 3132) | function setCrosshairs(flotPlot, id) { function delCrosshairs (line 3166) | function delCrosshairs(flotPlot) { function unlockCrosshairs (line 3181) | function unlockCrosshairs(flotPlot) { function lockCrosshairs (line 3192) | function lockCrosshairs(x, y) { function colorGradient (line 3215) | function colorGradient(fadeFraction, rgbColor1, rgbColor2, rgbColor3) { function setAggregatedLists (line 3249) | function setAggregatedLists() { function setAggregatedPeriodList (line 3301) | function setAggregatedPeriodList(widget_id, var_id) { function sliceDATAusingTimestamps (line 3310) | function sliceDATAusingTimestamps(data, display_from=DATA_DISPLAY_FROM_T... function show_page (line 3355) | function show_page() { function fix_page_anchor (line 3370) | function fix_page_anchor() { function progressbarSetWindow (line 3385) | function progressbarSetWindow( event, ui ) { function timeline_resize (line 3399) | function timeline_resize( event, ui ) { function timeline_drag (line 3431) | function timeline_drag( event, ui ) { function toggle_daterangepicker (line 3454) | function toggle_daterangepicker(){ function toggle_timeline (line 3470) | function toggle_timeline(){ function check_form (line 3491) | function check_form(id_form) { function show_init_status (line 3604) | function show_init_status(){ function hide_init_status (line 3614) | function hide_init_status(){ function set_loading_state (line 3631) | function set_loading_state(key, value) { function hide_loading_state (line 3650) | function hide_loading_state() { function show_update_status (line 3662) | function show_update_status(){ function hide_update_status (line 3673) | function hide_update_status(){ function auto_update_click (line 3686) | function auto_update_click(toggleState=true){ function add_notification (line 3712) | function add_notification(message, level,timeout,clearable) { function raise_data_out_of_date_error (line 3787) | function raise_data_out_of_date_error(){ function clear_data_out_of_date_error (line 3799) | function clear_data_out_of_date_error(){ function update_log (line 3812) | function update_log() { function refresh_logo (line 3860) | function refresh_logo(key, type){ function check_min_max (line 3903) | function check_min_max(value, min, max, min_strict, max_strict) { function getCookie (line 3975) | function getCookie(name) { function csrfSafeMethod (line 4002) | function csrfSafeMethod(method) { function daterange_cb (line 4015) | function daterange_cb(start, end) { function init_pyscada_content (line 4274) | function init_pyscada_content() { FILE: pyscada/hmi/static/pyscada/js/tempusdominus-bootstrap-3.js function defineProperties (line 32) | function defineProperties(target, props) { for (var i = 0; i < props.len... function _possibleConstructorReturn (line 34) | function _possibleConstructorReturn(self, call) { if (!self) { throw new... function _inherits (line 36) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu... function _classCallCheck (line 38) | function _classCallCheck(instance, Constructor) { if (!(instance instanc... function DateTimePicker (line 339) | function DateTimePicker(element, options) { function TempusDominusBootstrap3 (line 1623) | function TempusDominusBootstrap3(element, options) { FILE: pyscada/hmi/templatetags/views_extras.py function replace (line 7) | def replace(value, arg): FILE: pyscada/hmi/views.py function index (line 40) | def index(request): function check_anonymous (line 46) | def check_anonymous(request): function check_anonymous_write (line 55) | def check_anonymous_write(request): function view_overview (line 64) | def view_overview(request): function get_hidden_config2 (line 99) | def get_hidden_config2(request, link_title): function view (line 251) | def view(request, link_title): function log_data (line 641) | def log_data(request): function form_read_all_task (line 667) | def form_read_all_task(request): function form_read_task (line 684) | def form_read_task(request): function form_write_task (line 758) | def form_write_task(request): function int_filter (line 899) | def int_filter(someList): function get_cache_data (line 908) | def get_cache_data(request): FILE: pyscada/log/__init__.py function add (line 8) | def add( function debug (line 54) | def debug(message, level=1, user=None, message_short=None): function emerg (line 58) | def emerg(message, user=None, message_short=None): function crit (line 62) | def crit(message, user=None, message_short=None): function error (line 66) | def error(message, user=None, message_short=None): function alert (line 70) | def alert(message, user=None, message_short=None): function warning (line 74) | def warning(message, user=None, message_short=None): function webnotice (line 78) | def webnotice(message, user=None, message_short=None): function webinfo (line 82) | def webinfo(message, user=None, message_short=None): function notice (line 86) | def notice(message, user=None, message_short=None): function info (line 90) | def info(message, user=None, message_short=None): FILE: pyscada/mail/worker.py class Process (line 14) | class Process(BaseProcess): method __init__ (line 15) | def __init__(self, dt=5, **kwargs): method loop (line 18) | def loop(self): FILE: pyscada/management/commands/pyscada_daemon.py class Command (line 10) | class Command(BaseCommand): method add_arguments (line 13) | def add_arguments(self, parser): method handle (line 21) | def handle(self, *args, **options): FILE: pyscada/migrations/0001_initial.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0002_event_hysteresis.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0003_auto_20151026_1826.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0004_unit_udunit.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0005_merge.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0006_auto_20151130_1449.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0007_auto_20151201_1613.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0008_auto_20151201_1614.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0009_auto_20160111_1802.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0010_auto_20160115_0918.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0011_auto_20160115_0920.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0012_auto_20160119_0950.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0013_auto_20160204_0840.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0014_auto_20160210_1152.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0015_auto_20160215_1522.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0016_auto_20160215_2002.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0017_recordeddata.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0018_auto_20160228_1623.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0019_datamigration_20160228_1624.py function move_time_values (line 7) | def move_time_values(apps, schema_editor): class Migration (line 18) | class Migration(migrations.Migration): FILE: pyscada/migrations/0020_auto_20160228_1641.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0021_auto_20160228_1643.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0022_auto_20160228_2029.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0023_auto_20160314_1817.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0024_auto_20160517_1047.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0025_auto_20160517_1734.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0026_auto_20160518_0848.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0027_auto_20160530_1436.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0028_auto_20160630_0831.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0029_scaling_limit_input.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0030_device_polling_interval.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0031_delete_variableconfigfileimport.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0032_auto_20161107_2206.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0033_auto_20161107_2241.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0034_auto_20170213_0855.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0035_auto_20170224_1215.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0036_auto_20170224_1245.py function forwards_func (line 8) | def forwards_func(apps, schema_editor): function reverse_func (line 28) | def reverse_func(apps, schema_editor): class Migration (line 36) | class Migration(migrations.Migration): FILE: pyscada/migrations/0037_auto_20170418_0931.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0038_auto_20170707_1209.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0039_auto_20170711_1326.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0040_auto_20170905_0942.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0041_update_protocol_id.py function forwards_func (line 7) | def forwards_func(apps, schema_editor): function reverse_func (line 70) | def reverse_func(apps, schema_editor): class Migration (line 76) | class Migration(migrations.Migration): FILE: pyscada/migrations/0042_auto_20180604_1240.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0043_devicewritetask_property_name.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0044_auto_20180704_1307.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0045_auto_20180705_1341.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0046_remove_devicewritetask_property_name.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0047_recordeddatanew.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0047_variableproperty_unit.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0048_datamigration_20181025_0918.py function queryset_iterator (line 14) | def queryset_iterator(queryset, chunk_size=100000): function move_recorded_data (line 27) | def move_recorded_data(apps, schema_editor): class Migration (line 72) | class Migration(migrations.Migration): FILE: pyscada/migrations/0049_auto_20181025_1049.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0050_merge_20181130_1143.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0051_auto_20181206_1107.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0052_auto_20181207_1019.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0053_auto_20190207_1526.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0053_auto_20190307_1423.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0054_auto_20190208_0913.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0054_auto_20190411_0749.py class Migration (line 9) | class Migration(migrations.Migration): FILE: pyscada/migrations/0055_auto_20190625_1752.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0056_auto_20190625_1823.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0057_auto_20191004_0912.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0058_merge_20191206_1328.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0059_auto_20200211_1049.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0060_auto_20200914_1417.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0061_devicereadtask.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0062_auto_20201002_0830.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0063_complexevent_complexeventitem_complexeventitemvariable.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0064_auto_20201005_1443.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0065_auto_20201005_1454.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0066_auto_20201006_0718.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0067_auto_20201006_0719.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0068_auto_20201006_0826.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0069_complexeventgroup_current_level.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0070_auto_20201006_1327.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0071_recordedevent_level.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0072_auto_20201006_1408.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0073_auto_20201007_0858.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0074_complexeventitem_active.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0075_auto_20201007_1609.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0076_mail_html_message.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0077_auto_20201104_1656.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0078_auto_20201123_1906.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0079_devicehandler.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0080_variableproperty_last_modified.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0081_calculatedvariable_periodfield_variablecalculatedfields.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0082_auto_20211112_1043.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0083_auto_20211115_0812.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0084_auto_20211115_1503.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0085_calculatedvariableselector_active.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0086_auto_20211115_1612.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0087_auto_20211116_1329.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0088_auto_20211117_1023.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0089_calculatedvariable_state.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0090_auto_20211117_1239.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0091_auto_20211118_1019.py class Migration (line 8) | class Migration(migrations.Migration): FILE: pyscada/migrations/0092_auto_20211125_1054.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0093_auto_20211125_1256.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0094_move_dictionaries.py function move_dicts (line 11) | def move_dicts(apps, schema_editor): class Migration (line 80) | class Migration(migrations.Migration): FILE: pyscada/migrations/0095_auto_20211203_1949.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0096_auto_20211210_0924.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0097_auto_20220118_1046.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0098_alter_device_polling_interval.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0099_alter_dictionaryitem_label.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0100_device_instrument_handler.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0101_complexeventchangevariable.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0102_move_complex_event_variables.py function move_changed_variables (line 10) | def move_changed_variables(apps, schema_editor): class Migration (line 46) | class Migration(migrations.Migration): FILE: pyscada/migrations/0103_remove_complexevent_new_value_and_more.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0104_rename_complexeventitem_complexeventinput_and_more.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0105_edit_generic_device_protocol.py function forwards_func (line 8) | def forwards_func(apps, schema_editor): function reverse_func (line 18) | def reverse_func(apps, schema_editor): class Migration (line 28) | class Migration(migrations.Migration): FILE: pyscada/migrations/0106_datasource_datasourcemodel_djangodatabase_and_more.py function forwards_func (line 7) | def forwards_func(apps, schema_editor): class Migration (line 38) | class Migration(migrations.Migration): FILE: pyscada/migrations/0107_alter_calculatedvariableselector_period_fields.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0108_remove_calculatedvariable_period_and_more.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0109_alter_variable_value_class.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0110_variable_readable.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0111_devicehandlerparameter.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0112_alter_devicehandlerparameter_value.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0113_variablehandlerparameter.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/migrations/0114_alter_devicehandlerparameter_value_and_more.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0115_remove_recordeddata_variable_and_more.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/migrations/0116_variable_pause_recording.py class Migration (line 6) | class Migration(migrations.Migration): FILE: pyscada/models.py function channels_test (line 61) | async def channels_test(): function validate_nonzero (line 86) | def validate_nonzero(value): function start_from_default (line 94) | def start_from_default(): function check_datasource_method (line 100) | def check_datasource_method(func): class VariableManager (line 120) | class VariableManager(models.Manager): method _get_variables_by_datasource (line 125) | def _get_variables_by_datasource(self, **kwargs): method _send_cov_notification (line 142) | def _send_cov_notification(self, variable): method read_multiple (line 160) | def read_multiple(self, **kwargs): method query_datapoints (line 166) | def query_datapoints(self, method write_multiple (line 217) | def write_multiple(self, **kwargs): method write_datapoints (line 225) | def write_datapoints(self, items: list, date_saved=None, **kwargs): method write_raw_datapoints (line 256) | def write_raw_datapoints(self, datapoints, date_saved=None, **kwargs): class VariablePropertyManager (line 286) | class VariablePropertyManager(models.Manager): method update_or_create_property (line 289) | def update_or_create_property( method get_property (line 365) | def get_property(self, variable, name, **kwargs): method update_property (line 387) | def update_property( method _send_cov_notification (line 455) | def _send_cov_notification(self, vp): class Color (line 472) | class Color(models.Model): method __str__ (line 479) | def __str__(self): method color_code (line 484) | def color_code(self): method color_rect_html (line 487) | def color_rect_html(self): class DeviceProtocol (line 494) | class DeviceProtocol(models.Model): method __str__ (line 503) | def __str__(self): class DeviceHandler (line 507) | class DeviceHandler(models.Model): method __str__ (line 527) | def __str__(self): method save (line 530) | def save(self, *args, **kwargs): method get_device_parameters (line 535) | def get_device_parameters(self): method get_variable_parameters (line 551) | def get_variable_parameters(self): class Device (line 568) | class Device(models.Model): method __str__ (line 611) | def __str__(self): method get_device_instance (line 618) | def get_device_instance(self): method save (line 629) | def save(self, *args, **kwargs): class DeviceHandlerParameter (line 640) | class DeviceHandlerParameter(models.Model): method __str__ (line 645) | def __str__(self): class Unit (line 649) | class Unit(models.Model): method __str__ (line 655) | def __str__(self): class Meta (line 658) | class Meta: class Scaling (line 662) | class Scaling(models.Model): method __str__ (line 673) | def __str__(self): method scale_value (line 690) | def scale_value(self, input_value): method scale_output_value (line 697) | def scale_output_value(self, input_value): class Dictionary (line 705) | class Dictionary(models.Model): method __str__ (line 709) | def __str__(self): method dict_as_json (line 712) | def dict_as_json(self): method get_label (line 718) | def get_label(self, value): method append (line 732) | def append(self, label, value, silent=False, update=None): method remove (line 801) | def remove(self, label=None, value=None): method _get_objects_for_html (line 809) | def _get_objects_for_html( class DictionaryItem (line 822) | class DictionaryItem(models.Model): method __str__ (line 830) | def __str__(self): class VariableProperty (line 834) | class VariableProperty(models.Model): class Meta (line 914) | class Meta: method __str__ (line 917) | def __str__(self): method value (line 920) | def value(self): method web_key (line 943) | def web_key(self): method item_type (line 946) | def item_type(self): method convert_string_value (line 949) | def convert_string_value(self, value): class DataSourceModel (line 984) | class DataSourceModel(models.Model): method __str__ (line 1008) | def __str__(self): class DataSource (line 1012) | class DataSource(models.Model): method __str__ (line 1024) | def __str__(self): method get_related_datasource (line 1031) | def get_related_datasource(self): method datasource_check (line 1037) | def datasource_check(self, items, items_as_id=False, ids_model=None): method _send_cov_notification (line 1078) | def _send_cov_notification(self, variable): method last_value (line 1096) | def last_value(self, **kwargs): method last_datapoint (line 1103) | def last_datapoint(self, variable, use_date_saved=False, **kwargs): method read_multiple (line 1108) | def read_multiple( method query_datapoints (line 1118) | def query_datapoints(self, **kwargs): method write_multiple (line 1125) | def write_multiple(self, **kwargs): method write_datapoints (line 1132) | def write_datapoints(self, items: list, **kwargs): method write_raw_datapoints (line 1144) | def write_raw_datapoints(self, datapoints, date_saved=None, **kwargs): class Variable (line 1167) | class Variable(models.Model): method save (line 1257) | def save(self, *args, **kwargs): method datasource_model (line 1282) | def datasource_model(self): method get_related_datasource (line 1285) | def get_related_datasource(self): method hmi_name (line 1288) | def hmi_name(self): method chart_line_color_code (line 1294) | def chart_line_color_code(self): method __init__ (line 1322) | def __init__(self, *args, **kwargs): method erase_cache (line 1333) | def erase_cache(self): method __str__ (line 1337) | def __str__(self): method add_attr (line 1340) | def add_attr(self, **kwargs): method item_type (line 1344) | def item_type(self): method get_bits_by_class (line 1347) | def get_bits_by_class(self): method last_datapoint (line 1403) | def last_datapoint(self, use_date_saved=False): method write_datapoints (line 1411) | def write_datapoints(self, **kwargs): method write_raw_datapoints (line 1421) | def write_raw_datapoints(self, datapoints: list, date_saved=None, **kw... method query_datapoints (line 1447) | def query_datapoints(self, **kwargs): method query_prev_value (line 1458) | def query_prev_value(self): method check_last_datapoint (line 1464) | def check_last_datapoint(self): method update_value (line 1483) | def update_value(self, value=None, timestamp=None): method _update_value (line 1489) | def _update_value(self, value=None, timestamp=None): method update_values (line 1550) | def update_values(self, value_list, timestamp_list, erase_cache=False): method decode_value (line 1604) | def decode_value(self, value): method encode_value (line 1746) | def encode_value(self, value): method convert_string_value (line 1851) | def convert_string_value(self, value): method _get_objects_for_html (line 1894) | def _get_objects_for_html( method get_protocol_variable (line 1900) | def get_protocol_variable(self): class VariableHandlerParameter (line 1920) | class VariableHandlerParameter(models.Model): method __str__ (line 1925) | def __str__(self): class DeviceWriteTask (line 1929) | class DeviceWriteTask(models.Model): method __str__ (line 1944) | def __str__(self): method get_device_id (line 1957) | def get_device_id(self): method create_and_notificate (line 1965) | def create_and_notificate(self, dwts): method acreate_and_notificate (line 2008) | async def acreate_and_notificate(self, dwts): class DeviceReadTask (line 2053) | class DeviceReadTask(models.Model): method __str__ (line 2068) | def __str__(self): method get_device_id (line 2083) | def get_device_id(self): method create_and_notificate (line 2093) | def create_and_notificate(self, drts): class Log (line 2136) | class Log(models.Model): method __init__ (line 2147) | def __init__(self, *args, **kwargs): method __str__ (line 2162) | def __str__(self): class BackgroundProcess (line 2166) | class BackgroundProcess(models.Model): class Meta (line 2194) | class Meta: method __str__ (line 2197) | def __str__(self): method get_device_id (line 2200) | def get_device_id(self): method get_process_instance (line 2212) | def get_process_instance(self): method restart (line 2235) | def restart(self): method _stop (line 2249) | def _stop(self, signum=signal.SIGTERM): method stop (line 2277) | def stop(self, signum=signal.SIGTERM, cleanup=False): class ComplexEvent (line 2292) | class ComplexEvent(models.Model): method __str__ (line 2301) | def __str__(self): method do_event_check (line 2304) | def do_event_check(self): method compose_mail (line 2421) | def compose_mail(self, item_found, var_list, vp_list): class ComplexEventLevel (line 2612) | class ComplexEventLevel(models.Model): method is_valid (line 2636) | def is_valid(self): method __str__ (line 2665) | def __str__(self): class ComplexEventOutput (line 2669) | class ComplexEventOutput(models.Model): class ComplexEventInput (line 2688) | class ComplexEventInput(models.Model): method in_limit (line 2757) | def in_limit(self): method get_id (line 2865) | def get_id(self): method get_type (line 2871) | def get_type(self): class Event (line 2878) | class Event(models.Model): method __str__ (line 2934) | def __str__(self): method do_event_check (line 2937) | def do_event_check(self): class RecordedEvent (line 3085) | class RecordedEvent(models.Model): method __str__ (line 3093) | def __str__(self): class Mail (line 3100) | class Mail(models.Model): method send_mail (line 3110) | def send_mail(self): method __str__ (line 3147) | def __str__(self): FILE: pyscada/signals.py function _variable (line 28) | def _variable(sender, instance, **kwargs): function _scaling (line 46) | def _scaling(sender, instance, **kwargs): function _device_handler_post_save (line 65) | def _device_handler_post_save(sender, instance, **kwargs): function _vp_post_save (line 81) | def _vp_post_save(sender, instance, **kwargs): function _reinit_daq_daemons (line 88) | def _reinit_daq_daemons(sender, instance, **kwargs): function _del_daq_daemons (line 134) | def _del_daq_daemons(sender, instance, **kwargs): FILE: pyscada/single_value_datasource/apps.py class PyScada1SingleValueDatasourceConfig (line 12) | class PyScada1SingleValueDatasourceConfig(AppConfig): FILE: pyscada/single_value_datasource/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: pyscada/single_value_datasource/models.py class DjangoSingleValue (line 17) | class DjangoSingleValue(models.Model): method __str__ (line 20) | def __str__(self): method last_datapoint (line 23) | def last_datapoint(self, variable=None, use_date_saved=False, **kwargs): method query_datapoints (line 55) | def query_datapoints( method write_datapoints (line 117) | def write_datapoints(self, items=[], date_saved=None, **kwargs): method write_raw_datapoints (line 152) | def write_raw_datapoints(self, datapoints: dict, date_saved=None): class SingleValueRecordedData (line 193) | class SingleValueRecordedData(models.Model): method value (line 207) | def value(self): method value (line 249) | def value(self, value): method update_data (line 325) | def update_data(self, new_data:list, date_saved)-> bool: FILE: pyscada/tests.py class SimpleTest (line 19) | class SimpleTest(TestCase): method test_basic_addition (line 20) | def test_basic_addition(self): class VariableTest (line 27) | class VariableTest(TestCase): method setUp (line 28) | def setUp(self): method test_variable_read_1 (line 42) | def test_variable_read_1(self): method test_variable_read_2 (line 48) | def test_variable_read_2(self): method test_variable_read_3 (line 52) | def test_variable_read_3(self): class ReadVariableTest (line 58) | class ReadVariableTest(TestCase): method setUp (line 59) | def setUp(self): method test_variable_read (line 79) | def test_variable_read(self): method test_variable_last_datapoint (line 146) | def test_variable_last_datapoint(self): class WriteRawVariableTest (line 155) | class WriteRawVariableTest(TestCase): method setUp (line 156) | def setUp(self): method test_variable_method_write_1 (line 169) | def test_variable_method_write_1(self): method test_variable_method_write_2 (line 178) | def test_variable_method_write_2(self): method test_variable_method_write_3 (line 192) | def test_variable_method_write_3(self): method test_variable_method_write_4 (line 204) | def test_variable_method_write_4(self): method test_variable_manager_write (line 213) | def test_variable_manager_write(self): class VariableCacheTest (line 225) | class VariableCacheTest(TestCase): method setUp (line 226) | def setUp(self): method test_variable_read_1 (line 240) | def test_variable_read_1(self): method test_variable_read_2 (line 246) | def test_variable_read_2(self): method test_variable_read_3 (line 250) | def test_variable_read_3(self): class WriteCacheVariableTest (line 256) | class WriteCacheVariableTest(TestCase): method setUp (line 257) | def setUp(self): method test_variable_method_write_1 (line 274) | def test_variable_method_write_1(self): method test_variable_method_write_2 (line 295) | def test_variable_method_write_2(self): method test_variable_method_write_3 (line 313) | def test_variable_method_write_3(self): method test_variable_method_write_4 (line 332) | def test_variable_method_write_4(self): method test_variable_manager_write (line 348) | def test_variable_manager_write(self): class ReadVariableCacheTest (line 364) | class ReadVariableCacheTest(TestCase): method setUp (line 365) | def setUp(self): method test_variable_read_1 (line 391) | def test_variable_read_1(self): method test_variable_read_2 (line 407) | def test_variable_read_2(self): method test_variable_read_3 (line 418) | def test_variable_read_3(self): method test_variable_read_4 (line 436) | def test_variable_read_4(self): method test_variable_read_5 (line 450) | def test_variable_read_5(self): method test_variable_last_datapoint (line 463) | def test_variable_last_datapoint(self): class WriteSingleValueVariableTest (line 471) | class WriteSingleValueVariableTest(TestCase): method setUp (line 472) | def setUp(self): method test_variable_method_write_1 (line 489) | def test_variable_method_write_1(self): method test_variable_method_write_2 (line 507) | def test_variable_method_write_2(self): method test_variable_method_write_3 (line 522) | def test_variable_method_write_3(self): method test_variable_method_write_4 (line 538) | def test_variable_method_write_4(self): method test_variable_manager_write (line 551) | def test_variable_manager_write(self): method test_write_multiple (line 566) | def test_write_multiple(self): class VariableSingleValueTest (line 596) | class VariableSingleValueTest(TestCase): method setUp (line 597) | def setUp(self): method test_variable_read_1 (line 611) | def test_variable_read_1(self): method test_variable_read_2 (line 617) | def test_variable_read_2(self): method test_variable_read_3 (line 621) | def test_variable_read_3(self): class ReadVariableSingleValueTest (line 627) | class ReadVariableSingleValueTest(TestCase): method setUp (line 628) | def setUp(self): method test_variable_read_1 (line 654) | def test_variable_read_1(self): method test_variable_read_2 (line 670) | def test_variable_read_2(self): method test_variable_read_3 (line 681) | def test_variable_read_3(self): method test_variable_read_4 (line 699) | def test_variable_read_4(self): method test_variable_read_5 (line 713) | def test_variable_read_5(self): method test_variable_last_datapoint (line 726) | def test_variable_last_datapoint(self): FILE: pyscada/utils/__init__.py function _get_objects_for_html (line 20) | def _get_objects_for_html(list_to_append=None, obj=None, exclude_model_n... function get_group_display_permission_list (line 85) | def get_group_display_permission_list(items, groups, authenticated=True): function gen_hiddenConfigHtml (line 173) | def gen_hiddenConfigHtml(obj, custom_fields=None, exclude_fields_list=No... function extract_numbers_from_str (line 230) | def extract_numbers_from_str(value_str): function decode_bcd (line 239) | def decode_bcd(values): function validate_value_class (line 264) | def validate_value_class(class_str): function _cast (line 291) | def _cast(value, class_str): function datetime_now (line 324) | def datetime_now(): function timestamp_to_datetime (line 328) | def timestamp_to_datetime(timestamp, tz=UTC): function blow_up_data (line 332) | def blow_up_data(data, timevalues, mean_value_period, no_mean_value=True): function min_pass (line 392) | def min_pass(my_marks, my_pass, compare="gte"): function max_pass (line 410) | def max_pass(my_marks, my_pass, compare="lte"): function set_bit (line 428) | def set_bit(v, index, x): FILE: pyscada/utils/scheduler.py function channels_test (line 99) | async def channels_test(): function check_db_connection (line 115) | def check_db_connection(): function close_db_connection (line 130) | def close_db_connection(): class Scheduler (line 136) | class Scheduler(object): method __init__ (line 149) | def __init__( method init_db (line 181) | def init_db(self, sig=0): method demonize (line 229) | def demonize(self): method write_pid (line 302) | def write_pid(self, pid=None): method read_pid (line 309) | def read_pid(self): method delete_pid (line 323) | def delete_pid(self, force_del=False): method start (line 339) | def start(self): method init_apps (line 415) | def init_apps(self): method run (line 428) | def run(self): method manage_processes (line 508) | def manage_processes(self): method handle_chld (line 584) | def handle_chld(self, sig, _frame): method restart (line 600) | def restart(self): method stop (line 615) | def stop(self, sig=signal.SIGTERM): method kill_process (line 664) | def kill_process(self, process_id, sig=signal.SIGTERM): method kill_processes (line 690) | def kill_processes(self, sig=signal.SIGTERM): method spawn_process (line 696) | def spawn_process(self, process=None): method status (line 719) | def status(self): method signal (line 759) | def signal(self, signum=None, _frame=None): class Process (line 770) | class Process(object): method __init__ (line 771) | def __init__(self, dt=5, **kwargs): method pre_init_process (line 794) | def pre_init_process(self): method init_process (line 812) | def init_process(self): method run (line 818) | def run(self): method waiting_action_receiver (line 955) | async def waiting_action_receiver(self, dt, message): method loop (line 994) | def loop(self): method cleanup (line 1000) | def cleanup(self): method signal (line 1006) | def signal(self, signum=None, _frame=None): method stop (line 1061) | def stop(self, signum=None, _frame=None): method restart (line 1084) | def restart(self): class SingleDeviceDAQProcessWorker (line 1091) | class SingleDeviceDAQProcessWorker(Process): method __init__ (line 1097) | def __init__(self, dt=5, **kwargs): method create_bp (line 1100) | def create_bp(self, item): method init_process (line 1114) | def init_process(self): method loop (line 1135) | def loop(self): method cleanup (line 1195) | def cleanup(self): method restart (line 1199) | def restart(self): class MultiDeviceDAQProcessWorker (line 1218) | class MultiDeviceDAQProcessWorker(Process): method __init__ (line 1224) | def __init__(self, dt=5, **kwargs): method create_bp (line 1227) | def create_bp(self, key, values): method init_process (line 1241) | def init_process(self): method loop (line 1269) | def loop(self): method cleanup (line 1338) | def cleanup(self): method restart (line 1342) | def restart(self): method gen_group_id (line 1360) | def gen_group_id(self, item): class SingleDeviceDAQProcess (line 1367) | class SingleDeviceDAQProcess(Process): method __init__ (line 1368) | def __init__(self, dt=5, **kwargs): method init_process (line 1375) | def init_process(self): method loop (line 1408) | def loop(self): method cleanup (line 1591) | def cleanup(self): method restart (line 1597) | def restart(self): class MultiDeviceDAQProcess (line 1607) | class MultiDeviceDAQProcess(Process): method __init__ (line 1608) | def __init__(self, dt=5, **kwargs): method init_process (line 1615) | def init_process(self): method loop (line 1652) | def loop(self): method cleanup (line 1850) | def cleanup(self): method restart (line 1856) | def restart(self):