Commit 4cb0ff365c316111b1d78d6a2765d460d40a4ece

Authored by Jeremy
1 parent 05038bc8
Exists in master and in 1 other branch dev

Update

.idea/PYROS.iml deleted
... ... @@ -1,48 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<module type="PYTHON_MODULE" version="4">
3   - <component name="FacetManager">
4   - <facet type="django" name="Django">
5   - <configuration>
6   - <option name="rootFolder" value="$MODULE_DIR$/src" />
7   - <option name="settingsModule" value="pyros/settings.py" />
8   - <option name="manageScript" value="manage.py" />
9   - <option name="environment" value="&lt;map/&gt;" />
10   - <option name="commandsToSkip" value="" />
11   - </configuration>
12   - </facet>
13   - </component>
14   - <component name="NewModuleRootManager">
15   - <content url="file://$MODULE_DIR$">
16   - <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
17   - <sourceFolder url="file://$MODULE_DIR$/simulators" isTestSource="false" />
18   - <sourceFolder url="file://$MODULE_DIR$/src/utils" isTestSource="false" />
19   - <sourceFolder url="file://$MODULE_DIR$/src/user_manager" isTestSource="false" />
20   - <sourceFolder url="file://$MODULE_DIR$/src/scripts" isTestSource="false" />
21   - <sourceFolder url="file://$MODULE_DIR$/src/scheduler" isTestSource="false" />
22   - <sourceFolder url="file://$MODULE_DIR$/src/alert_manager" isTestSource="false" />
23   - <sourceFolder url="file://$MODULE_DIR$/src/analyzer" isTestSource="false" />
24   - <sourceFolder url="file://$MODULE_DIR$/src/common" isTestSource="false" />
25   - <sourceFolder url="file://$MODULE_DIR$/src/dashboard" isTestSource="false" />
26   - <sourceFolder url="file://$MODULE_DIR$/src/devices" isTestSource="false" />
27   - <sourceFolder url="file://$MODULE_DIR$/src/majordome" isTestSource="false" />
28   - <sourceFolder url="file://$MODULE_DIR$/src/misc" isTestSource="false" />
29   - <sourceFolder url="file://$MODULE_DIR$/src/monitoring" isTestSource="false" />
30   - <sourceFolder url="file://$MODULE_DIR$/src/observation_manager" isTestSource="false" />
31   - <sourceFolder url="file://$MODULE_DIR$/src/pyros" isTestSource="false" />
32   - <sourceFolder url="file://$MODULE_DIR$/src/routine_manager" isTestSource="false" />
33   - </content>
34   - <orderEntry type="jdk" jdkName="Python 3.5.2 virtualenv at ~/Desktop/rendu/tek3/irap/PYROS/private/venv_py3_pyros" jdkType="Python SDK" />
35   - <orderEntry type="sourceFolder" forTests="false" />
36   - </component>
37   - <component name="TemplatesService">
38   - <option name="TEMPLATE_CONFIGURATION" value="Jinja2" />
39   - <option name="TEMPLATE_FOLDERS">
40   - <list>
41   - <option value="$MODULE_DIR$/src/misc/templates" />
42   - </list>
43   - </option>
44   - </component>
45   - <component name="TestRunnerService">
46   - <option name="PROJECT_TEST_RUNNER" value="Unittests" />
47   - </component>
48   -</module>
49 0 \ No newline at end of file
.idea/dataSources.local.xml deleted
... ... @@ -1,10 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="dataSourceStorageLocal">
4   - <data-source name="Django default" uuid="e69138fc-32b5-4ae4-bf9d-958447d79391">
5   - <database-info product="" version="" jdbc-version="" driver-name="" driver-version="" />
6   - <auth-required>false</auth-required>
7   - <first-sync>true</first-sync>
8   - </data-source>
9   - </component>
10   -</project>
11 0 \ No newline at end of file
.idea/dataSources.xml deleted
... ... @@ -1,13 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
4   - <data-source source="LOCAL" name="Django default" uuid="e69138fc-32b5-4ae4-bf9d-958447d79391">
5   - <driver-ref>sqlite.xerial</driver-ref>
6   - <synchronize>true</synchronize>
7   - <imported>true</imported>
8   - <remarks>$PROJECT_DIR$/src/pyros/settings.py</remarks>
9   - <jdbc-driver>org.sqlite.JDBC</jdbc-driver>
10   - <jdbc-url>jdbc:sqlite:$PROJECT_DIR$/src/db.sqlite3</jdbc-url>
11   - </data-source>
12   - </component>
13   -</project>
14 0 \ No newline at end of file
.idea/inspectionProfiles/profiles_settings.xml deleted
... ... @@ -1,9 +0,0 @@
1   -<component name="InspectionProjectProfileManager">
2   - <settings>
3   - <option name="projectProfile" value="Default" />
4   - <option name="useProjectProfile" value="false" />
5   - <option name="PROJECT_PROFILE" value="Default" />
6   - <option name="USE_PROJECT_PROFILE" value="false" />
7   - <version value="1.0" />
8   - </settings>
9   -</component>
10 0 \ No newline at end of file
.idea/misc.xml deleted
... ... @@ -1,7 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.5.2 virtualenv at ~/Desktop/rendu/tek3/irap/PYROS/private/venv_py3_pyros" project-jdk-type="Python SDK" />
4   - <component name="PythonCompatibilityInspectionAdvertiser">
5   - <option name="version" value="1" />
6   - </component>
7   -</project>
8 0 \ No newline at end of file
.idea/modules.xml deleted
... ... @@ -1,8 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="ProjectModuleManager">
4   - <modules>
5   - <module fileurl="file://$PROJECT_DIR$/.idea/PYROS.iml" filepath="$PROJECT_DIR$/.idea/PYROS.iml" />
6   - </modules>
7   - </component>
8   -</project>
9 0 \ No newline at end of file
.idea/vcs.xml deleted
... ... @@ -1,6 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="VcsDirectoryMappings">
4   - <mapping directory="$PROJECT_DIR$" vcs="Git" />
5   - </component>
6   -</project>
7 0 \ No newline at end of file
.idea/workspace.xml deleted
... ... @@ -1,1580 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="ChangeListManager">
4   - <list default="true" id="a32987d6-1295-46a1-bf9a-f01b2781e22f" name="Default" comment="">
5   - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
6   - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/common/models.py" afterPath="$PROJECT_DIR$/src/common/models.py" />
7   - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/majordome/tasks.py" afterPath="$PROJECT_DIR$/src/majordome/tasks.py" />
8   - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/utils/JDManipulator.py" afterPath="$PROJECT_DIR$/src/utils/JDManipulator.py" />
9   - </list>
10   - <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
11   - <option name="TRACKING_ENABLED" value="true" />
12   - <option name="SHOW_DIALOG" value="false" />
13   - <option name="HIGHLIGHT_CONFLICTS" value="true" />
14   - <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
15   - <option name="LAST_RESOLUTION" value="IGNORE" />
16   - </component>
17   - <component name="CoverageDataManager">
18   - <SUITE FILE_PATH="coverage/PYROS$plcSimulator.coverage" NAME="plcSimulator Coverage Results" MODIFIED="1480609293014" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/simulators/plc" />
19   - <SUITE FILE_PATH="coverage/PYROS$alertSimulator.coverage" NAME="alertSimulator Coverage Results" MODIFIED="1480613143816" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/simulators/alert" />
20   - </component>
21   - <component name="CreatePatchCommitExecutor">
22   - <option name="PATCH_PATH" value="" />
23   - </component>
24   - <component name="DatabaseView">
25   - <option name="GROUP_SCHEMA" value="true" />
26   - <option name="GROUP_CONTENTS" value="false" />
27   - <option name="SORT_POSITIONED" value="false" />
28   - <option name="SHOW_TABLE_DETAILS" value="true" />
29   - <option name="SHOW_EMPTY_GROUPS" value="false" />
30   - <option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
31   - </component>
32   - <component name="DjangoConsoleOptions" custom-start-script="import sys; print('Python %s on %s' % (sys.version, sys.platform))&#10;import django; print('Django %s' % django.get_version())&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;if 'setup' in dir(django): django.setup()&#10;import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)">
33   - <option name="myCustomStartScript" value="import sys; print('Python %s on %s' % (sys.version, sys.platform))&#10;import django; print('Django %s' % django.get_version())&#10;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])&#10;if 'setup' in dir(django): django.setup()&#10;import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)" />
34   - </component>
35   - <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
36   - <component name="FavoritesManager">
37   - <favorites_list name="PYROS">
38   - <favorite_root url="file://$PROJECT_DIR$/src" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
39   - <favorite_root url="file://$PROJECT_DIR$/src/misc" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
40   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
41   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/.gitkeep" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
42   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_000" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
43   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_001" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
44   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_010" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
45   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_100" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
46   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_101" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
47   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_102" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
48   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_000_analyzed" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
49   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_001_analyzed" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
50   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_010_analyzed" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
51   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_100_analyzed" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
52   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_101_analyzed" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
53   - <favorite_root url="file://$PROJECT_DIR$/src/misc/images/GRB - 532871_strat1_102_analyzed" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
54   - </favorite_root>
55   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
56   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
57   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
58   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot/jquery.flot.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
59   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot/excanvas.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
60   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot/chart-data-flot.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
61   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot/jquery.flot.pie.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
62   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot/jquery.flot.resize.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
63   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/flot/jquery.flot.tooltip.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
64   - </favorite_root>
65   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/morris" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
66   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/morris/chart-data-morris.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
67   - </favorite_root>
68   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/tablesorter" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
69   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/tablesorter/tables.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
70   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/tablesorter/jquery.tablesorter.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
71   - </favorite_root>
72   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/bootstrap.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
73   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/bootstrap.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
74   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/jquery-1.10.2.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
75   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/jquery.formset.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
76   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/js/jquery.formset.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
77   - </favorite_root>
78   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/css" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
79   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/css/sb-admin.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
80   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/css/bootstrap.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
81   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/css/bootstrap.min.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
82   - </favorite_root>
83   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/media" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
84   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/media/error.png" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
85   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/media/validate.jpg" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
86   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/media/arrow_green.png" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
87   - </favorite_root>
88   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
89   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
90   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
91   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot/jquery.flot.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
92   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot/excanvas.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
93   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot/chart-data-flot.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
94   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot/jquery.flot.pie.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
95   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot/jquery.flot.resize.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
96   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/flot/jquery.flot.tooltip.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
97   - </favorite_root>
98   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/morris" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
99   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/morris/chart-data-morris.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
100   - </favorite_root>
101   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/tablesorter" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
102   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/tablesorter/tables.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
103   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/tablesorter/jquery.tablesorter.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
104   - </favorite_root>
105   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/bootstrap.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
106   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/bootstrap.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
107   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/jquery-1.10.2.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
108   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/jquery.formset.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
109   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/js/jquery.formset.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
110   - </favorite_root>
111   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/css" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
112   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/css/sb-admin.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
113   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/css/bootstrap.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
114   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/css/bootstrap.min.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
115   - </favorite_root>
116   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
117   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/libs" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
118   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/libs/jquery.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
119   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/libs/require.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
120   - </favorite_root>
121   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
122   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes/default" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
123   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes/default/32px.png" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
124   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes/default/40px.png" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
125   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes/default/style.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
126   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes/default/throbber.gif" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
127   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/themes/default/style.min.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
128   - </favorite_root>
129   - </favorite_root>
130   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/jstree.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
131   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/dist/jstree.min.js" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
132   - </favorite_root>
133   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/fonts" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
134   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/fonts/glyphicons-halflings-regular.eot" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
135   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/fonts/glyphicons-halflings-regular.svg" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
136   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/fonts/glyphicons-halflings-regular.ttf" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
137   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/fonts/glyphicons-halflings-regular.woff" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
138   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/fonts/glyphicons-halflings-regular.woff2" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
139   - </favorite_root>
140   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/q.png" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
141   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/forms.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
142   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/index.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
143   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/charts.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
144   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/tables.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
145   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
146   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/css" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
147   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/css/font-awesome.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
148   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/css/font-awesome.min.css" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
149   - </favorite_root>
150   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
151   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/core.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
152   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/list.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
153   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/path.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
154   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/icons.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
155   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/larger.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
156   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/mixins.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
157   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/stacked.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
158   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/spinning.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
159   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/variables.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
160   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/fixed-width.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
161   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/font-awesome.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
162   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/bordered-pulled.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
163   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/less/rotated-flipped.less" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
164   - </favorite_root>
165   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
166   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_core.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
167   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_list.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
168   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_path.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
169   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_icons.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
170   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_larger.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
171   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_mixins.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
172   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_stacked.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
173   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_spinning.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
174   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_variables.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
175   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_fixed-width.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
176   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/font-awesome.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
177   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_bordered-pulled.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
178   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/scss/_rotated-flipped.scss" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
179   - </favorite_root>
180   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/fonts" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
181   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/fonts/FontAwesome.otf" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
182   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/fonts/fontawesome-webfont.eot" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
183   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/fonts/fontawesome-webfont.svg" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
184   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/fonts/fontawesome-webfont.ttf" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
185   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/font-awesome/fonts/fontawesome-webfont.woff" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
186   - </favorite_root>
187   - </favorite_root>
188   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/blank-page.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
189   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/typography.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
190   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/bootstrap-grid.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
191   - <favorite_root url="file://$PROJECT_DIR$/src/misc/static/bootstrap/bootstrap-elements.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
192   - </favorite_root>
193   - </favorite_root>
194   - <favorite_root url="file://$PROJECT_DIR$/src/misc/fixtures" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
195   - <favorite_root url="file://$PROJECT_DIR$/src/misc/fixtures/tests" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
196   - <favorite_root url="file://$PROJECT_DIR$/src/misc/fixtures/tests/common_test.json" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
197   - <favorite_root url="file://$PROJECT_DIR$/src/misc/fixtures/tests/alert_mgr_test.json" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
198   - <favorite_root url="file://$PROJECT_DIR$/src/misc/fixtures/tests/routine_mgr_test.json" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
199   - </favorite_root>
200   - <favorite_root url="file://$PROJECT_DIR$/src/misc/fixtures/initial_fixture.json" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
201   - </favorite_root>
202   - <favorite_root url="file://$PROJECT_DIR$/src/misc/templates" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
203   - <favorite_root url="file://$PROJECT_DIR$/src/misc/templates/base.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
204   - </favorite_root>
205   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
206   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests/empty" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
207   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests/request1.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
208   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests/request10.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
209   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests/request50.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
210   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests/request63.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
211   - <favorite_root url="file://$PROJECT_DIR$/src/misc/saved_requests/request_unittest.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
212   - </favorite_root>
213   - </favorite_root>
214   - <favorite_root url="file://$PROJECT_DIR$/src/pyros" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
215   - <favorite_root url="file://$PROJECT_DIR$/src/pyros/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
216   - <favorite_root url="file://$PROJECT_DIR$/src/pyros/wsgi.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
217   - <favorite_root url="file://$PROJECT_DIR$/src/pyros/celery.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
218   - <favorite_root url="file://$PROJECT_DIR$/src/pyros/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
219   - <favorite_root url="file://$PROJECT_DIR$/src/pyros/settings.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
220   - <favorite_root url="file://$PROJECT_DIR$/src/pyros/test_settings.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
221   - </favorite_root>
222   - <favorite_root url="file://$PROJECT_DIR$/src/common" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
223   - <favorite_root url="file://$PROJECT_DIR$/src/common/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
224   - <favorite_root url="file://$PROJECT_DIR$/src/common/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
225   - <favorite_root url="file://$PROJECT_DIR$/src/common/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
226   - <favorite_root url="file://$PROJECT_DIR$/src/common/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
227   - <favorite_root url="file://$PROJECT_DIR$/src/common/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
228   - <favorite_root url="file://$PROJECT_DIR$/src/common/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
229   - <favorite_root url="file://$PROJECT_DIR$/src/common/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
230   - <favorite_root url="file://$PROJECT_DIR$/src/common/migrations/0001_initial.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
231   - </favorite_root>
232   - <favorite_root url="file://$PROJECT_DIR$/src/common/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
233   - <favorite_root url="file://$PROJECT_DIR$/src/common/models_ORIG.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
234   - <favorite_root url="file://$PROJECT_DIR$/src/common/RequestBuilder.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
235   - </favorite_root>
236   - <favorite_root url="file://$PROJECT_DIR$/src/logger" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
237   - <favorite_root url="file://$PROJECT_DIR$/src/logger/config.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
238   - <favorite_root url="file://$PROJECT_DIR$/src/logger/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
239   - </favorite_root>
240   - <favorite_root url="file://$PROJECT_DIR$/src/devices" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
241   - <favorite_root url="file://$PROJECT_DIR$/src/devices/PLC.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
242   - <favorite_root url="file://$PROJECT_DIR$/src/devices/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
243   - <favorite_root url="file://$PROJECT_DIR$/src/devices/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
244   - <favorite_root url="file://$PROJECT_DIR$/src/devices/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
245   - <favorite_root url="file://$PROJECT_DIR$/src/devices/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
246   - <favorite_root url="file://$PROJECT_DIR$/src/devices/Device.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
247   - <favorite_root url="file://$PROJECT_DIR$/src/devices/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
248   - <favorite_root url="file://$PROJECT_DIR$/src/devices/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
249   - <favorite_root url="file://$PROJECT_DIR$/src/devices/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
250   - </favorite_root>
251   - <favorite_root url="file://$PROJECT_DIR$/src/devices/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
252   - <favorite_root url="file://$PROJECT_DIR$/src/devices/CameraNIR.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
253   - <favorite_root url="file://$PROJECT_DIR$/src/devices/CameraVIS.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
254   - <favorite_root url="file://$PROJECT_DIR$/src/devices/Telescope.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
255   - </favorite_root>
256   - <favorite_root url="file://$PROJECT_DIR$/src/scripts" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
257   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/celery_test.sh" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
258   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/test_all_usual.sh" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
259   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/delete_all_requests.sh" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
260   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/kill_celery_workers.sh" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
261   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/kill_celery_workers.bat" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
262   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/start_celery_workers.sh" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
263   - <favorite_root url="file://$PROJECT_DIR$/src/scripts/start_celery_workers.bat" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
264   - </favorite_root>
265   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
266   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
267   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
268   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
269   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/analyses" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
270   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/analyses/analysis_1.txt" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
271   - </favorite_root>
272   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/tasks.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
273   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
274   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
275   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
276   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
277   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
278   - </favorite_root>
279   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
280   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/calibrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
281   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/calibrations/dark.fits" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
282   - <favorite_root url="file://$PROJECT_DIR$/src/analyzer/calibrations/flat.fits" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
283   - </favorite_root>
284   - </favorite_root>
285   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
286   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
287   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
288   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
289   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
290   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
291   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
292   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/templates" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
293   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/templates/dashboard" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
294   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/templates/dashboard/system.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
295   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/templates/dashboard/system_logs.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
296   - </favorite_root>
297   - </favorite_root>
298   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
299   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
300   - </favorite_root>
301   - <favorite_root url="file://$PROJECT_DIR$/src/dashboard/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
302   - </favorite_root>
303   - <favorite_root url="file://$PROJECT_DIR$/src/majordome" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
304   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
305   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
306   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
307   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/tasks.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
308   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
309   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
310   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
311   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
312   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
313   - </favorite_root>
314   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
315   - <favorite_root url="file://$PROJECT_DIR$/src/majordome/TaskManager.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
316   - </favorite_root>
317   - <favorite_root url="file://$PROJECT_DIR$/src/manage.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
318   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
319   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
320   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
321   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
322   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/tasks.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
323   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
324   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
325   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templates" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
326   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templates/scheduler" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
327   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templates/scheduler/current_schedule.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
328   - </favorite_root>
329   - </favorite_root>
330   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
331   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
332   - </favorite_root>
333   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
334   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/Scheduler.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
335   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/simulator.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
336   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templatetags" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
337   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templatetags/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
338   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templatetags/substract.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
339   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/templatetags/jdconverter.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
340   - </favorite_root>
341   - <favorite_root url="file://$PROJECT_DIR$/src/scheduler/sequences_cador.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
342   - </favorite_root>
343   - <favorite_root url="file://$PROJECT_DIR$/src/db.sqlite3" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
344   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
345   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
346   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
347   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
348   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/tasks.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
349   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
350   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
351   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
352   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
353   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
354   - </favorite_root>
355   - <favorite_root url="file://$PROJECT_DIR$/src/monitoring/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
356   - </favorite_root>
357   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
358   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
359   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
360   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/forms.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
361   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
362   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
363   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
364   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/templates" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
365   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/templates/user_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
366   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/templates/user_manager/profile.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
367   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/templates/user_manager/base_home.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
368   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/templates/user_manager/home_login.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
369   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/templates/user_manager/home_user_creation.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
370   - </favorite_root>
371   - </favorite_root>
372   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
373   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
374   - </favorite_root>
375   - <favorite_root url="file://$PROJECT_DIR$/src/user_manager/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
376   - </favorite_root>
377   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
378   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
379   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
380   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
381   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/tasks.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
382   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
383   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
384   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
385   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/templates" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
386   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/templates/alert_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
387   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/templates/alert_manager/alerts.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
388   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/templates/alert_manager/strategy_change.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
389   - </favorite_root>
390   - </favorite_root>
391   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
392   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
393   - </favorite_root>
394   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/strategies" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
395   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/strategies/strat1.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
396   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/strategies/strat2.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
397   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/strategies/strat_unittest.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
398   - </favorite_root>
399   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
400   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/_trial_temp" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
401   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/_trial_temp/test.log" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
402   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/_trial_temp/_trial_marker" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
403   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/_trial_temp/ivo__comet.broker_test1234567890" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
404   - </favorite_root>
405   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
406   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/unittest_voevent.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
407   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_Known_Pos_1812012406-892.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
408   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_Known_Pos_1812014721-909.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
409   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_Known_Pos_1812019481-926.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
410   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_Known_Pos_1812028721-951.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
411   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_Known_Pos_1812146536-009.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
412   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_Known_Pos_1812148176-037.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
413   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/SWIFT_bat_position_v2.0_example.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
414   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_SubSubThresh_Pos_1812178576-461.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
415   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_GRB_Test_Pos_2016-05-08T15_38_32.00-123.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
416   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_GRB_Test_Pos_2016-05-08T19_11_03.00-909.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
417   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/BAT_GRB_Test_Pos_2016-05-10T03_03_42.00-412.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
418   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_to_send/Point_Dir_2016-05-10T06_58_00.00_16859128-366.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
419   - </favorite_root>
420   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
421   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received/db" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
422   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received/db/nasa.gsfc.gcn_SWIFT.db" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
423   - </favorite_root>
424   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received/unittest_voevent.xml" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
425   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received/ivo__nasa.gsfc.gcn_GROTest_Pos_20160802T143358.00_000008126" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
426   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received/ivo__nasa.gsfc.gcn_SWIFTPoint_Dir_20160802T142600.00_34261303098" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
427   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/events_received/ivo__nasa.gsfc.gcn_SWIFTPoint_Dir_20160802T144000.00_1912694860148" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
428   - </favorite_root>
429   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/StrategyBuilder.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
430   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/comet_commands.txt" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
431   - <favorite_root url="file://$PROJECT_DIR$/src/alert_manager/simulation_sequences" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
432   - </favorite_root>
433   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
434   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
435   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
436   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
437   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/forms.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
438   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
439   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
440   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
441   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
442   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
443   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager/edit_base.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
444   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager/view_plan.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
445   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager/view_album.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
446   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager/view_request.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
447   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager/requests_list.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
448   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templates/routine_manager/view_sequence.html" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
449   - </favorite_root>
450   - </favorite_root>
451   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
452   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
453   - </favorite_root>
454   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
455   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templatetags" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
456   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/templatetags/url_view_to_edit.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
457   - </favorite_root>
458   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/validators.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
459   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/RequestSerializer.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
460   - <favorite_root url="file://$PROJECT_DIR$/src/routine_manager/testRoutineSimulator.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
461   - </favorite_root>
462   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
463   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/apps.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
464   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/urls.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
465   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/admin.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
466   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/tasks.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
467   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/tests.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
468   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/views.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
469   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/models.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
470   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/migrations" module="PYROS" type="directory" klass="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode">
471   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/migrations/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
472   - </favorite_root>
473   - <favorite_root url="file://$PROJECT_DIR$/src/observation_manager/__init__.py" type="psiFile" klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
474   - </favorite_root>
475   - </favorite_root>
476   - </favorites_list>
477   - </component>
478   - <component name="FileEditorManager">
479   - <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
480   - <file leaf-file-name="tasks.py" pinned="false" current-in-tab="true">
481   - <entry file="file://$PROJECT_DIR$/src/majordome/tasks.py">
482   - <provider selected="true" editor-type-id="text-editor">
483   - <state relative-caret-position="357">
484   - <caret line="161" column="18" lean-forward="true" selection-start-line="161" selection-start-column="18" selection-end-line="161" selection-end-column="18" />
485   - <folding>
486   - <element signature="e#0#38#0" expanded="true" />
487   - </folding>
488   - </state>
489   - </provider>
490   - </entry>
491   - </file>
492   - <file leaf-file-name="tasks.py" pinned="false" current-in-tab="false">
493   - <entry file="file://$PROJECT_DIR$/src/monitoring/tasks.py">
494   - <provider selected="true" editor-type-id="text-editor">
495   - <state relative-caret-position="441">
496   - <caret line="84" column="0" lean-forward="true" selection-start-line="84" selection-start-column="0" selection-end-line="84" selection-end-column="0" />
497   - <folding />
498   - </state>
499   - </provider>
500   - </entry>
501   - </file>
502   - <file leaf-file-name="models.py" pinned="false" current-in-tab="false">
503   - <entry file="file://$PROJECT_DIR$/src/common/models.py">
504   - <provider selected="true" editor-type-id="text-editor">
505   - <state relative-caret-position="813">
506   - <caret line="381" column="39" lean-forward="true" selection-start-line="381" selection-start-column="39" selection-end-line="381" selection-end-column="39" />
507   - <folding />
508   - </state>
509   - </provider>
510   - </entry>
511   - </file>
512   - </leaf>
513   - </component>
514   - <component name="FileTemplateManagerImpl">
515   - <option name="RECENT_TEMPLATES">
516   - <list>
517   - <option value="HTML File" />
518   - <option value="Python Script" />
519   - </list>
520   - </option>
521   - </component>
522   - <component name="FindInProjectRecents">
523   - <findStrings>
524   - <find>&quot;device&quot;: 4</find>
525   - <find>&quot;device&quot;: 5</find>
526   - <find>&quot;device&quot;: 6</find>
527   - <find>&quot;device&quot;: 7</find>
528   - <find>&quot;device&quot;: 8</find>
529   - <find>Filter</find>
530   - <find>Telesc</find>
531   - <find>tasks</find>
532   - <find>Device</find>
533   - <find>device</find>
534   - <find>Alert</find>
535   - <find>alert</find>
536   - <find>Requ</find>
537   - <find>Request</find>
538   - <find>AUTH_USER</find>
539   - <find>Read in DB</find>
540   - <find>user</find>
541   - <find>PyrosUser</find>
542   - <find>import</find>
543   - <find>User</find>
544   - <find>.pyros_user</find>
545   - <find>RequestSer</find>
546   - <find>getDefault</find>
547   - <find>getNextDe</find>
548   - <find>majordo</find>
549   - <find>majordome.tas</find>
550   - <find>save</find>
551   - <find>get_ni</find>
552   - <find>environe</find>
553   - <find>Sequence</find>
554   - </findStrings>
555   - </component>
556   - <component name="Git.Settings">
557   - <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
558   - </component>
559   - <component name="IdeDocumentHistory">
560   - <option name="CHANGED_PATHS">
561   - <list>
562   - <option value="$PROJECT_DIR$/src/pyros/celery.py" />
563   - <option value="$PROJECT_DIR$/simulators/plc/PLC.py" />
564   - <option value="$PROJECT_DIR$/simulators/plc/PLCsomulato.py" />
565   - <option value="$PROJECT_DIR$/src/common/admin.py" />
566   - <option value="$PROJECT_DIR$/src/dashboard/views.py" />
567   - <option value="$PROJECT_DIR$/src/dashboard/urls.py" />
568   - <option value="$PROJECT_DIR$/src/alert_manager/tests.py" />
569   - <option value="$PROJECT_DIR$/src/alert_manager/views.py" />
570   - <option value="$PROJECT_DIR$/src/pyros/settings.py" />
571   - <option value="$PROJECT_DIR$/src/misc/fixtures/initial_fixture.json" />
572   - <option value="$PROJECT_DIR$/src/scheduler/simulator.py" />
573   - <option value="$PROJECT_DIR$/src/user_manager/forms.py" />
574   - <option value="$PROJECT_DIR$/src/user_manager/tests.py" />
575   - <option value="$PROJECT_DIR$/src/common/RequestBuilder.py" />
576   - <option value="$PROJECT_DIR$/src/common/tests.py" />
577   - <option value="$PROJECT_DIR$/src/misc/fixtures/tests/alert_mgr_test.json" />
578   - <option value="$PROJECT_DIR$/src/misc/fixtures/tests/common_test.json" />
579   - <option value="$PROJECT_DIR$/src/misc/fixtures/tests/routine_mgr_test.json" />
580   - <option value="$PROJECT_DIR$/src/scheduler/tests.py" />
581   - <option value="$PROJECT_DIR$/src/alert_manager/tasks.py" />
582   - <option value="$PROJECT_DIR$/src/routine_manager/views.py" />
583   - <option value="$PROJECT_DIR$/src/dashboard/templates/dashboard/system.html" />
584   - <option value="$PROJECT_DIR$/src/scheduler/views.py" />
585   - <option value="$PROJECT_DIR$/src/scheduler/urls.py" />
586   - <option value="$PROJECT_DIR$/src/scheduler/templates/scheduler/retrieve_schedule.html" />
587   - <option value="$PROJECT_DIR$/src/scheduler/templates/scheduler/current_schedule.html" />
588   - <option value="$PROJECT_DIR$/simulators/alert/ALERTsimulator.py" />
589   - <option value="$PROJECT_DIR$/simulators/user/USERsimulator.py" />
590   - <option value="$PROJECT_DIR$/simulators/config/user/conf.json" />
591   - <option value="$PROJECT_DIR$/simulators/config/user/conf1.json" />
592   - <option value="$PROJECT_DIR$/simulators/config/user/conf2.json" />
593   - <option value="$PROJECT_DIR$/simulators/plc/PLCsimulator.py" />
594   - <option value="$PROJECT_DIR$/simulators/device/Device.py" />
595   - <option value="$PROJECT_DIR$/src/devices/Device.py" />
596   - <option value="$PROJECT_DIR$/src/monitoring/tasks.py" />
597   - <option value="$PROJECT_DIR$/src/utils/julianDateManipulator.py" />
598   - <option value="$PROJECT_DIR$/src/utils/config.py" />
599   - <option value="$PROJECT_DIR$/src/scheduler/Scheduler.py" />
600   - <option value="$PROJECT_DIR$/src/scheduler/tasks.py" />
601   - <option value="$PROJECT_DIR$/src/routine_manager/RequestSerializer.py" />
602   - <option value="$PROJECT_DIR$/src/utils/JDManipulator.py" />
603   - <option value="$PROJECT_DIR$/src/common/models.py" />
604   - <option value="$PROJECT_DIR$/src/majordome/tasks.py" />
605   - </list>
606   - </option>
607   - </component>
608   - <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
609   - <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
610   - <component name="JsGulpfileManager">
611   - <detection-done>true</detection-done>
612   - <sorting>DEFINITION_ORDER</sorting>
613   - </component>
614   - <component name="ProjectFrameBounds">
615   - <option name="y" value="24" />
616   - <option name="width" value="1920" />
617   - <option name="height" value="1056" />
618   - </component>
619   - <component name="ProjectLevelVcsManager">
620   - <ConfirmationsSetting value="1" id="Add" />
621   - </component>
622   - <component name="ProjectView">
623   - <navigator currentView="ProjectPane" proportions="" version="1">
624   - <flattenPackages />
625   - <showMembers />
626   - <showModules />
627   - <showLibraryContents />
628   - <hideEmptyPackages />
629   - <abbreviatePackageNames />
630   - <autoscrollToSource />
631   - <autoscrollFromSource />
632   - <sortByType />
633   - <manualOrder />
634   - <foldersAlwaysOnTop value="true" />
635   - </navigator>
636   - <panes>
637   - <pane id="Scratches" />
638   - <pane id="ProjectPane">
639   - <subPane>
640   - <PATH>
641   - <PATH_ELEMENT>
642   - <option name="myItemId" value="PYROS" />
643   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
644   - </PATH_ELEMENT>
645   - <PATH_ELEMENT>
646   - <option name="myItemId" value="PYROS" />
647   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
648   - </PATH_ELEMENT>
649   - </PATH>
650   - <PATH>
651   - <PATH_ELEMENT>
652   - <option name="myItemId" value="PYROS" />
653   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
654   - </PATH_ELEMENT>
655   - <PATH_ELEMENT>
656   - <option name="myItemId" value="PYROS" />
657   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
658   - </PATH_ELEMENT>
659   - <PATH_ELEMENT>
660   - <option name="myItemId" value="src" />
661   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
662   - </PATH_ELEMENT>
663   - </PATH>
664   - <PATH>
665   - <PATH_ELEMENT>
666   - <option name="myItemId" value="PYROS" />
667   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
668   - </PATH_ELEMENT>
669   - <PATH_ELEMENT>
670   - <option name="myItemId" value="PYROS" />
671   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
672   - </PATH_ELEMENT>
673   - <PATH_ELEMENT>
674   - <option name="myItemId" value="src" />
675   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
676   - </PATH_ELEMENT>
677   - <PATH_ELEMENT>
678   - <option name="myItemId" value="utils" />
679   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
680   - </PATH_ELEMENT>
681   - </PATH>
682   - <PATH>
683   - <PATH_ELEMENT>
684   - <option name="myItemId" value="PYROS" />
685   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
686   - </PATH_ELEMENT>
687   - <PATH_ELEMENT>
688   - <option name="myItemId" value="PYROS" />
689   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
690   - </PATH_ELEMENT>
691   - <PATH_ELEMENT>
692   - <option name="myItemId" value="src" />
693   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
694   - </PATH_ELEMENT>
695   - <PATH_ELEMENT>
696   - <option name="myItemId" value="scheduler" />
697   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
698   - </PATH_ELEMENT>
699   - </PATH>
700   - <PATH>
701   - <PATH_ELEMENT>
702   - <option name="myItemId" value="PYROS" />
703   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
704   - </PATH_ELEMENT>
705   - <PATH_ELEMENT>
706   - <option name="myItemId" value="PYROS" />
707   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
708   - </PATH_ELEMENT>
709   - <PATH_ELEMENT>
710   - <option name="myItemId" value="src" />
711   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
712   - </PATH_ELEMENT>
713   - <PATH_ELEMENT>
714   - <option name="myItemId" value="routine_manager" />
715   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
716   - </PATH_ELEMENT>
717   - </PATH>
718   - <PATH>
719   - <PATH_ELEMENT>
720   - <option name="myItemId" value="PYROS" />
721   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
722   - </PATH_ELEMENT>
723   - <PATH_ELEMENT>
724   - <option name="myItemId" value="PYROS" />
725   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
726   - </PATH_ELEMENT>
727   - <PATH_ELEMENT>
728   - <option name="myItemId" value="src" />
729   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
730   - </PATH_ELEMENT>
731   - <PATH_ELEMENT>
732   - <option name="myItemId" value="observation_manager" />
733   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
734   - </PATH_ELEMENT>
735   - </PATH>
736   - <PATH>
737   - <PATH_ELEMENT>
738   - <option name="myItemId" value="PYROS" />
739   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
740   - </PATH_ELEMENT>
741   - <PATH_ELEMENT>
742   - <option name="myItemId" value="PYROS" />
743   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
744   - </PATH_ELEMENT>
745   - <PATH_ELEMENT>
746   - <option name="myItemId" value="src" />
747   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
748   - </PATH_ELEMENT>
749   - <PATH_ELEMENT>
750   - <option name="myItemId" value="monitoring" />
751   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
752   - </PATH_ELEMENT>
753   - </PATH>
754   - <PATH>
755   - <PATH_ELEMENT>
756   - <option name="myItemId" value="PYROS" />
757   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
758   - </PATH_ELEMENT>
759   - <PATH_ELEMENT>
760   - <option name="myItemId" value="PYROS" />
761   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
762   - </PATH_ELEMENT>
763   - <PATH_ELEMENT>
764   - <option name="myItemId" value="src" />
765   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
766   - </PATH_ELEMENT>
767   - <PATH_ELEMENT>
768   - <option name="myItemId" value="majordome" />
769   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
770   - </PATH_ELEMENT>
771   - </PATH>
772   - <PATH>
773   - <PATH_ELEMENT>
774   - <option name="myItemId" value="PYROS" />
775   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
776   - </PATH_ELEMENT>
777   - <PATH_ELEMENT>
778   - <option name="myItemId" value="PYROS" />
779   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
780   - </PATH_ELEMENT>
781   - <PATH_ELEMENT>
782   - <option name="myItemId" value="src" />
783   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
784   - </PATH_ELEMENT>
785   - <PATH_ELEMENT>
786   - <option name="myItemId" value="common" />
787   - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
788   - </PATH_ELEMENT>
789   - </PATH>
790   - </subPane>
791   - </pane>
792   - <pane id="Scope" />
793   - </panes>
794   - </component>
795   - <component name="PropertiesComponent">
796   - <property name="WebServerToolWindowFactoryState" value="false" />
797   - <property name="last_opened_file_path" value="$PROJECT_DIR$/simulators/alert/ALERTsimulator.py" />
798   - <property name="settings.editor.selected.configurable" value="Errors" />
799   - <property name="nodejs_interpreter_path" value="/usr/bin/node" />
800   - <property name="js.eslint.eslintPackage" value="" />
801   - <property name="js-jscs-nodeInterpreter" value="/usr/bin/node" />
802   - <property name="DefaultHtmlFileTemplate" value="HTML File" />
803   - </component>
804   - <component name="RecentsManager">
805   - <key name="CopyFile.RECENT_KEYS">
806   - <recent name="$PROJECT_DIR$/simulators/plc" />
807   - </key>
808   - </component>
809   - <component name="RunManager" selected="Django server.runserver">
810   - <configuration default="true" type="CompoundRunConfigurationType" factoryName="Compound Run Configuration">
811   - <method />
812   - </configuration>
813   - <configuration default="true" type="DjangoTestsConfigurationType" factoryName="Django tests">
814   - <option name="INTERPRETER_OPTIONS" value="" />
815   - <option name="PARENT_ENVS" value="true" />
816   - <envs>
817   - <env name="PYTHONUNBUFFERED" value="1" />
818   - </envs>
819   - <option name="SDK_HOME" value="" />
820   - <option name="WORKING_DIRECTORY" value="" />
821   - <option name="IS_MODULE_SDK" value="false" />
822   - <option name="ADD_CONTENT_ROOTS" value="true" />
823   - <option name="ADD_SOURCE_ROOTS" value="true" />
824   - <module name="PYROS" />
825   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
826   - <option name="TARGET" value="" />
827   - <option name="SETTINGS_FILE" value="" />
828   - <option name="CUSTOM_SETTINGS" value="false" />
829   - <option name="USE_OPTIONS" value="false" />
830   - <option name="OPTIONS" value="" />
831   - <method />
832   - </configuration>
833   - <configuration default="true" type="JavaScriptTestRunnerProtractor" factoryName="Protractor">
834   - <config-file value="" />
835   - <node-interpreter value="project" />
836   - <envs />
837   - <method />
838   - </configuration>
839   - <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
840   - <method />
841   - </configuration>
842   - <configuration default="true" type="PyBehaveRunConfigurationType" factoryName="Behave">
843   - <option name="INTERPRETER_OPTIONS" value="" />
844   - <option name="PARENT_ENVS" value="true" />
845   - <envs />
846   - <option name="SDK_HOME" value="" />
847   - <option name="WORKING_DIRECTORY" value="" />
848   - <option name="IS_MODULE_SDK" value="false" />
849   - <option name="ADD_CONTENT_ROOTS" value="true" />
850   - <option name="ADD_SOURCE_ROOTS" value="true" />
851   - <module name="PYROS" />
852   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
853   - <option name="ADDITIONAL_ARGS" value="" />
854   - <method />
855   - </configuration>
856   - <configuration default="true" type="PyLettuceRunConfigurationType" factoryName="Lettuce">
857   - <option name="INTERPRETER_OPTIONS" value="" />
858   - <option name="PARENT_ENVS" value="true" />
859   - <envs />
860   - <option name="SDK_HOME" value="" />
861   - <option name="WORKING_DIRECTORY" value="" />
862   - <option name="IS_MODULE_SDK" value="false" />
863   - <option name="ADD_CONTENT_ROOTS" value="true" />
864   - <option name="ADD_SOURCE_ROOTS" value="true" />
865   - <module name="PYROS" />
866   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
867   - <option name="ADDITIONAL_ARGS" value="" />
868   - <method />
869   - </configuration>
870   - <configuration default="true" type="Python.DjangoServer" factoryName="Django server">
871   - <option name="INTERPRETER_OPTIONS" value="" />
872   - <option name="PARENT_ENVS" value="true" />
873   - <envs>
874   - <env name="PYTHONUNBUFFERED" value="1" />
875   - </envs>
876   - <option name="SDK_HOME" value="" />
877   - <option name="WORKING_DIRECTORY" value="" />
878   - <option name="IS_MODULE_SDK" value="false" />
879   - <option name="ADD_CONTENT_ROOTS" value="true" />
880   - <option name="ADD_SOURCE_ROOTS" value="true" />
881   - <module name="PYROS" />
882   - <option name="launchJavascriptDebuger" value="false" />
883   - <option name="port" value="8000" />
884   - <option name="host" value="" />
885   - <option name="additionalOptions" value="" />
886   - <option name="browserUrl" value="" />
887   - <option name="runTestServer" value="false" />
888   - <option name="runNoReload" value="false" />
889   - <option name="useCustomRunCommand" value="false" />
890   - <option name="customRunCommand" value="" />
891   - <method />
892   - </configuration>
893   - <configuration default="true" type="PythonConfigurationType" factoryName="Python">
894   - <option name="INTERPRETER_OPTIONS" value="" />
895   - <option name="PARENT_ENVS" value="true" />
896   - <envs>
897   - <env name="PYTHONUNBUFFERED" value="1" />
898   - </envs>
899   - <option name="SDK_HOME" value="" />
900   - <option name="WORKING_DIRECTORY" value="" />
901   - <option name="IS_MODULE_SDK" value="false" />
902   - <option name="ADD_CONTENT_ROOTS" value="true" />
903   - <option name="ADD_SOURCE_ROOTS" value="true" />
904   - <module name="PYROS" />
905   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
906   - <option name="SCRIPT_NAME" value="" />
907   - <option name="PARAMETERS" value="" />
908   - <option name="SHOW_COMMAND_LINE" value="false" />
909   - <method />
910   - </configuration>
911   - <configuration default="true" type="Tox" factoryName="Tox">
912   - <option name="INTERPRETER_OPTIONS" value="" />
913   - <option name="PARENT_ENVS" value="true" />
914   - <envs />
915   - <option name="SDK_HOME" value="" />
916   - <option name="WORKING_DIRECTORY" value="" />
917   - <option name="IS_MODULE_SDK" value="false" />
918   - <option name="ADD_CONTENT_ROOTS" value="true" />
919   - <option name="ADD_SOURCE_ROOTS" value="true" />
920   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
921   - <module name="PYROS" />
922   - <method />
923   - </configuration>
924   - <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
925   - <node-interpreter>project</node-interpreter>
926   - <node-options />
927   - <gulpfile />
928   - <tasks />
929   - <arguments />
930   - <envs />
931   - <method />
932   - </configuration>
933   - <configuration default="true" type="js.build_tools.npm" factoryName="npm">
934   - <command value="run" />
935   - <scripts />
936   - <node-interpreter value="project" />
937   - <envs />
938   - <method />
939   - </configuration>
940   - <configuration default="true" type="tests" factoryName="Attests">
941   - <option name="INTERPRETER_OPTIONS" value="" />
942   - <option name="PARENT_ENVS" value="true" />
943   - <envs />
944   - <option name="SDK_HOME" value="" />
945   - <option name="WORKING_DIRECTORY" value="" />
946   - <option name="IS_MODULE_SDK" value="false" />
947   - <option name="ADD_CONTENT_ROOTS" value="true" />
948   - <option name="ADD_SOURCE_ROOTS" value="true" />
949   - <module name="PYROS" />
950   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
951   - <option name="SCRIPT_NAME" value="" />
952   - <option name="CLASS_NAME" value="" />
953   - <option name="METHOD_NAME" value="" />
954   - <option name="FOLDER_NAME" value="" />
955   - <option name="TEST_TYPE" value="TEST_SCRIPT" />
956   - <option name="PATTERN" value="" />
957   - <option name="USE_PATTERN" value="false" />
958   - <method />
959   - </configuration>
960   - <configuration default="true" type="tests" factoryName="Doctests">
961   - <option name="INTERPRETER_OPTIONS" value="" />
962   - <option name="PARENT_ENVS" value="true" />
963   - <envs />
964   - <option name="SDK_HOME" value="" />
965   - <option name="WORKING_DIRECTORY" value="" />
966   - <option name="IS_MODULE_SDK" value="false" />
967   - <option name="ADD_CONTENT_ROOTS" value="true" />
968   - <option name="ADD_SOURCE_ROOTS" value="true" />
969   - <module name="PYROS" />
970   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
971   - <option name="SCRIPT_NAME" value="" />
972   - <option name="CLASS_NAME" value="" />
973   - <option name="METHOD_NAME" value="" />
974   - <option name="FOLDER_NAME" value="" />
975   - <option name="TEST_TYPE" value="TEST_SCRIPT" />
976   - <option name="PATTERN" value="" />
977   - <option name="USE_PATTERN" value="false" />
978   - <method />
979   - </configuration>
980   - <configuration default="true" type="tests" factoryName="Nosetests">
981   - <option name="INTERPRETER_OPTIONS" value="" />
982   - <option name="PARENT_ENVS" value="true" />
983   - <envs />
984   - <option name="SDK_HOME" value="" />
985   - <option name="WORKING_DIRECTORY" value="" />
986   - <option name="IS_MODULE_SDK" value="false" />
987   - <option name="ADD_CONTENT_ROOTS" value="true" />
988   - <option name="ADD_SOURCE_ROOTS" value="true" />
989   - <module name="PYROS" />
990   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
991   - <option name="SCRIPT_NAME" value="" />
992   - <option name="CLASS_NAME" value="" />
993   - <option name="METHOD_NAME" value="" />
994   - <option name="FOLDER_NAME" value="" />
995   - <option name="TEST_TYPE" value="TEST_SCRIPT" />
996   - <option name="PATTERN" value="" />
997   - <option name="USE_PATTERN" value="false" />
998   - <option name="PARAMS" value="" />
999   - <option name="USE_PARAM" value="false" />
1000   - <method />
1001   - </configuration>
1002   - <configuration default="true" type="tests" factoryName="Unittests">
1003   - <option name="INTERPRETER_OPTIONS" value="" />
1004   - <option name="PARENT_ENVS" value="true" />
1005   - <envs />
1006   - <option name="SDK_HOME" value="" />
1007   - <option name="WORKING_DIRECTORY" value="" />
1008   - <option name="IS_MODULE_SDK" value="false" />
1009   - <option name="ADD_CONTENT_ROOTS" value="true" />
1010   - <option name="ADD_SOURCE_ROOTS" value="true" />
1011   - <module name="PYROS" />
1012   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
1013   - <option name="SCRIPT_NAME" value="" />
1014   - <option name="CLASS_NAME" value="" />
1015   - <option name="METHOD_NAME" value="" />
1016   - <option name="FOLDER_NAME" value="" />
1017   - <option name="TEST_TYPE" value="TEST_SCRIPT" />
1018   - <option name="PATTERN" value="" />
1019   - <option name="USE_PATTERN" value="false" />
1020   - <option name="PUREUNITTEST" value="true" />
1021   - <option name="PARAMS" value="" />
1022   - <option name="USE_PARAM" value="false" />
1023   - <method />
1024   - </configuration>
1025   - <configuration default="true" type="tests" factoryName="py.test">
1026   - <option name="INTERPRETER_OPTIONS" value="" />
1027   - <option name="PARENT_ENVS" value="true" />
1028   - <envs />
1029   - <option name="SDK_HOME" value="" />
1030   - <option name="WORKING_DIRECTORY" value="" />
1031   - <option name="IS_MODULE_SDK" value="false" />
1032   - <option name="ADD_CONTENT_ROOTS" value="true" />
1033   - <option name="ADD_SOURCE_ROOTS" value="true" />
1034   - <module name="PYROS" />
1035   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
1036   - <option name="SCRIPT_NAME" value="" />
1037   - <option name="CLASS_NAME" value="" />
1038   - <option name="METHOD_NAME" value="" />
1039   - <option name="FOLDER_NAME" value="" />
1040   - <option name="TEST_TYPE" value="TEST_SCRIPT" />
1041   - <option name="PATTERN" value="" />
1042   - <option name="USE_PATTERN" value="false" />
1043   - <option name="testToRun" value="" />
1044   - <option name="keywords" value="" />
1045   - <option name="params" value="" />
1046   - <option name="USE_PARAM" value="false" />
1047   - <option name="USE_KEYWORD" value="false" />
1048   - <method />
1049   - </configuration>
1050   - <configuration default="false" name="runserver" type="Python.DjangoServer" factoryName="Django server">
1051   - <option name="INTERPRETER_OPTIONS" value="" />
1052   - <option name="PARENT_ENVS" value="true" />
1053   - <envs>
1054   - <env name="PYTHONUNBUFFERED" value="1" />
1055   - <env name="DJANGO_SETTINGS_MODULE" value="pyros.settings" />
1056   - </envs>
1057   - <option name="SDK_HOME" value="$PROJECT_DIR$/private/venv_py3_pyros/bin/python3.5" />
1058   - <option name="WORKING_DIRECTORY" value="" />
1059   - <option name="IS_MODULE_SDK" value="false" />
1060   - <option name="ADD_CONTENT_ROOTS" value="true" />
1061   - <option name="ADD_SOURCE_ROOTS" value="true" />
1062   - <module name="PYROS" />
1063   - <option name="launchJavascriptDebuger" value="false" />
1064   - <option name="port" value="8000" />
1065   - <option name="host" value="" />
1066   - <option name="additionalOptions" value="" />
1067   - <option name="browserUrl" value="" />
1068   - <option name="runTestServer" value="false" />
1069   - <option name="runNoReload" value="false" />
1070   - <option name="useCustomRunCommand" value="false" />
1071   - <option name="customRunCommand" value="" />
1072   - <method />
1073   - </configuration>
1074   - <configuration default="false" name="alertSimulator" type="PythonConfigurationType" factoryName="Python">
1075   - <option name="INTERPRETER_OPTIONS" value="" />
1076   - <option name="PARENT_ENVS" value="true" />
1077   - <envs>
1078   - <env name="PYTHONUNBUFFERED" value="1" />
1079   - </envs>
1080   - <option name="SDK_HOME" value="$PROJECT_DIR$/private/venv_py3_pyros/bin/python3.5" />
1081   - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/simulators/alert" />
1082   - <option name="IS_MODULE_SDK" value="false" />
1083   - <option name="ADD_CONTENT_ROOTS" value="true" />
1084   - <option name="ADD_SOURCE_ROOTS" value="true" />
1085   - <module name="PYROS" />
1086   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
1087   - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/simulators/alert/ALERTsimulator.py" />
1088   - <option name="PARAMETERS" value="" />
1089   - <option name="SHOW_COMMAND_LINE" value="false" />
1090   - <method />
1091   - </configuration>
1092   - <configuration default="false" name="plcSimulator" type="PythonConfigurationType" factoryName="Python">
1093   - <option name="INTERPRETER_OPTIONS" value="" />
1094   - <option name="PARENT_ENVS" value="true" />
1095   - <envs>
1096   - <env name="PYTHONUNBUFFERED" value="1" />
1097   - </envs>
1098   - <option name="SDK_HOME" value="$PROJECT_DIR$/private/venv_py3_pyros/bin/python3.5" />
1099   - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/simulators/plc" />
1100   - <option name="IS_MODULE_SDK" value="false" />
1101   - <option name="ADD_CONTENT_ROOTS" value="true" />
1102   - <option name="ADD_SOURCE_ROOTS" value="true" />
1103   - <module name="PYROS" />
1104   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
1105   - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/simulators/plc/PLCsimulator.py" />
1106   - <option name="PARAMETERS" value="" />
1107   - <option name="SHOW_COMMAND_LINE" value="false" />
1108   - <method />
1109   - </configuration>
1110   - <configuration default="false" name="userSimulator" type="PythonConfigurationType" factoryName="Python">
1111   - <option name="INTERPRETER_OPTIONS" value="" />
1112   - <option name="PARENT_ENVS" value="true" />
1113   - <envs>
1114   - <env name="PYTHONUNBUFFERED" value="1" />
1115   - </envs>
1116   - <option name="SDK_HOME" value="$PROJECT_DIR$/private/venv_py3_pyros/bin/python3.5" />
1117   - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/simulators/user" />
1118   - <option name="IS_MODULE_SDK" value="false" />
1119   - <option name="ADD_CONTENT_ROOTS" value="true" />
1120   - <option name="ADD_SOURCE_ROOTS" value="true" />
1121   - <module name="PYROS" />
1122   - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
1123   - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/simulators/user/USERsimulator.py" />
1124   - <option name="PARAMETERS" value="" />
1125   - <option name="SHOW_COMMAND_LINE" value="false" />
1126   - <method />
1127   - </configuration>
1128   - <list size="4">
1129   - <item index="0" class="java.lang.String" itemvalue="Django server.runserver" />
1130   - <item index="1" class="java.lang.String" itemvalue="Python.alertSimulator" />
1131   - <item index="2" class="java.lang.String" itemvalue="Python.plcSimulator" />
1132   - <item index="3" class="java.lang.String" itemvalue="Python.userSimulator" />
1133   - </list>
1134   - </component>
1135   - <component name="ShelveChangesManager" show_recycled="false">
1136   - <option name="remove_strategy" value="false" />
1137   - </component>
1138   - <component name="TaskManager">
1139   - <task active="true" id="Default" summary="Default task">
1140   - <changelist id="a32987d6-1295-46a1-bf9a-f01b2781e22f" name="Default" comment="" />
1141   - <created>1480600682550</created>
1142   - <option name="number" value="Default" />
1143   - <option name="presentableId" value="Default" />
1144   - <updated>1480600682550</updated>
1145   - </task>
1146   - <servers />
1147   - </component>
1148   - <component name="TodoView">
1149   - <todo-panel id="selected-file">
1150   - <is-autoscroll-to-source value="true" />
1151   - </todo-panel>
1152   - <todo-panel id="all">
1153   - <are-packages-shown value="true" />
1154   - <is-autoscroll-to-source value="true" />
1155   - </todo-panel>
1156   - </component>
1157   - <component name="ToolWindowManager">
1158   - <frame x="0" y="24" width="1920" height="1056" extended-state="6" />
1159   - <editor active="true" />
1160   - <layout>
1161   - <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15729167" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
1162   - <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
1163   - <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
1164   - <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
1165   - <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
1166   - <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
1167   - <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
1168   - <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
1169   - <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
1170   - <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
1171   - <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
1172   - <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
1173   - <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
1174   - <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.22731906" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
1175   - <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
1176   - <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32925585" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
1177   - <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
1178   - <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
1179   - </layout>
1180   - </component>
1181   - <component name="TypeScriptGeneratedFilesManager">
1182   - <option name="processedProjectFiles" value="true" />
1183   - </component>
1184   - <component name="VcsContentAnnotationSettings">
1185   - <option name="myLimit" value="2678400000" />
1186   - </component>
1187   - <component name="XDebuggerManager">
1188   - <breakpoint-manager>
1189   - <option name="time" value="2" />
1190   - </breakpoint-manager>
1191   - <watches-manager />
1192   - </component>
1193   - <component name="editorHistoryManager">
1194   - <entry file="file://$PROJECT_DIR$/src/common/RequestBuilder.py">
1195   - <provider selected="true" editor-type-id="text-editor">
1196   - <state relative-caret-position="323">
1197   - <caret line="19" column="24" lean-forward="true" selection-start-line="19" selection-start-column="24" selection-end-line="19" selection-end-column="24" />
1198   - </state>
1199   - </provider>
1200   - </entry>
1201   - <entry file="file://$PROJECT_DIR$/src/common/admin.py">
1202   - <provider selected="true" editor-type-id="text-editor">
1203   - <state relative-caret-position="764">
1204   - <caret line="254" column="29" lean-forward="false" selection-start-line="254" selection-start-column="25" selection-end-line="254" selection-end-column="29" />
1205   - </state>
1206   - </provider>
1207   - </entry>
1208   - <entry file="file://$PROJECT_DIR$/src/misc/fixtures/tests/alert_mgr_test.json">
1209   - <provider selected="true" editor-type-id="text-editor">
1210   - <state relative-caret-position="483">
1211   - <caret line="247" column="22" lean-forward="true" selection-start-line="247" selection-start-column="22" selection-end-line="247" selection-end-column="22" />
1212   - </state>
1213   - </provider>
1214   - </entry>
1215   - <entry file="file://$PROJECT_DIR$/src/misc/fixtures/tests/common_test.json">
1216   - <provider selected="true" editor-type-id="text-editor">
1217   - <state relative-caret-position="721">
1218   - <caret line="262" column="27" lean-forward="true" selection-start-line="262" selection-start-column="27" selection-end-line="262" selection-end-column="27" />
1219   - </state>
1220   - </provider>
1221   - </entry>
1222   - <entry file="file://$PROJECT_DIR$/src/misc/fixtures/tests/routine_mgr_test.json">
1223   - <provider selected="true" editor-type-id="text-editor">
1224   - <state relative-caret-position="516">
1225   - <caret line="232" column="15" lean-forward="true" selection-start-line="232" selection-start-column="15" selection-end-line="232" selection-end-column="15" />
1226   - </state>
1227   - </provider>
1228   - </entry>
1229   - <entry file="file://$PROJECT_DIR$/src/common/models_ORIG.py">
1230   - <provider selected="true" editor-type-id="text-editor">
1231   - <state relative-caret-position="0">
1232   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1233   - </state>
1234   - </provider>
1235   - </entry>
1236   - <entry file="file://$PROJECT_DIR$/src/scheduler/tests.py">
1237   - <provider selected="true" editor-type-id="text-editor">
1238   - <state relative-caret-position="493">
1239   - <caret line="29" column="81" lean-forward="false" selection-start-line="29" selection-start-column="81" selection-end-line="29" selection-end-column="81" />
1240   - </state>
1241   - </provider>
1242   - </entry>
1243   - <entry file="file://$PROJECT_DIR$/src/common/tests.py">
1244   - <provider selected="true" editor-type-id="text-editor">
1245   - <state relative-caret-position="405">
1246   - <caret line="97" column="17" lean-forward="false" selection-start-line="97" selection-start-column="17" selection-end-line="97" selection-end-column="17" />
1247   - </state>
1248   - </provider>
1249   - </entry>
1250   - <entry file="file://$PROJECT_DIR$/src/routine_manager/tests.py">
1251   - <provider selected="true" editor-type-id="text-editor">
1252   - <state relative-caret-position="272">
1253   - <caret line="16" column="9" lean-forward="false" selection-start-line="16" selection-start-column="0" selection-end-line="17" selection-end-column="0" />
1254   - </state>
1255   - </provider>
1256   - </entry>
1257   - <entry file="file://$PROJECT_DIR$/src/routine_manager/urls.py">
1258   - <provider selected="true" editor-type-id="text-editor">
1259   - <state relative-caret-position="0">
1260   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1261   - </state>
1262   - </provider>
1263   - </entry>
1264   - <entry file="file://$PROJECT_DIR$/src/routine_manager/views.py">
1265   - <provider selected="true" editor-type-id="text-editor">
1266   - <state relative-caret-position="320">
1267   - <caret line="41" column="38" lean-forward="true" selection-start-line="41" selection-start-column="38" selection-end-line="41" selection-end-column="38" />
1268   - </state>
1269   - </provider>
1270   - </entry>
1271   - <entry file="file://$PROJECT_DIR$/src/alert_manager/tasks.py">
1272   - <provider selected="true" editor-type-id="text-editor">
1273   - <state relative-caret-position="337">
1274   - <caret line="98" column="56" lean-forward="true" selection-start-line="98" selection-start-column="56" selection-end-line="98" selection-end-column="56" />
1275   - </state>
1276   - </provider>
1277   - </entry>
1278   - <entry file="file://$PROJECT_DIR$/src/dashboard/urls.py">
1279   - <provider selected="true" editor-type-id="text-editor">
1280   - <state relative-caret-position="119">
1281   - <caret line="8" column="53" lean-forward="false" selection-start-line="8" selection-start-column="53" selection-end-line="8" selection-end-column="53" />
1282   - </state>
1283   - </provider>
1284   - </entry>
1285   - <entry file="file://$PROJECT_DIR$/src/dashboard/templates/dashboard/system_logs.html">
1286   - <provider selected="true" editor-type-id="text-editor">
1287   - <state relative-caret-position="-204">
1288   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1289   - </state>
1290   - </provider>
1291   - </entry>
1292   - <entry file="file://$PROJECT_DIR$/src/dashboard/views.py">
1293   - <provider selected="true" editor-type-id="text-editor">
1294   - <state relative-caret-position="274">
1295   - <caret line="35" column="0" lean-forward="false" selection-start-line="35" selection-start-column="0" selection-end-line="35" selection-end-column="0" />
1296   - </state>
1297   - </provider>
1298   - </entry>
1299   - <entry file="file://$PROJECT_DIR$/src/dashboard/templates/dashboard/system.html">
1300   - <provider selected="true" editor-type-id="text-editor">
1301   - <state relative-caret-position="442">
1302   - <caret line="35" column="42" lean-forward="false" selection-start-line="35" selection-start-column="42" selection-end-line="35" selection-end-column="42" />
1303   - </state>
1304   - </provider>
1305   - </entry>
1306   - <entry file="file://$PROJECT_DIR$/src/scheduler/templates/scheduler/retrieve_schedule.html">
1307   - <provider selected="true" editor-type-id="text-editor">
1308   - <state relative-caret-position="34">
1309   - <caret line="2" column="0" lean-forward="true" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
1310   - </state>
1311   - </provider>
1312   - </entry>
1313   - <entry file="file://$PROJECT_DIR$/src/scheduler/templates/scheduler/current_schedule.html">
1314   - <provider selected="true" editor-type-id="text-editor">
1315   - <state relative-caret-position="442">
1316   - <caret line="26" column="20" lean-forward="true" selection-start-line="26" selection-start-column="20" selection-end-line="26" selection-end-column="20" />
1317   - </state>
1318   - </provider>
1319   - </entry>
1320   - <entry file="file://$PROJECT_DIR$/src/scheduler/views.py">
1321   - <provider selected="true" editor-type-id="text-editor">
1322   - <state relative-caret-position="493">
1323   - <caret line="29" column="0" lean-forward="true" selection-start-line="29" selection-start-column="0" selection-end-line="29" selection-end-column="0" />
1324   - </state>
1325   - </provider>
1326   - </entry>
1327   - <entry file="file://$PROJECT_DIR$/src/scheduler/urls.py">
1328   - <provider selected="true" editor-type-id="text-editor">
1329   - <state relative-caret-position="170">
1330   - <caret line="10" column="15" lean-forward="true" selection-start-line="10" selection-start-column="15" selection-end-line="10" selection-end-column="15" />
1331   - </state>
1332   - </provider>
1333   - </entry>
1334   - <entry file="file://$PROJECT_DIR$/.pydevproject">
1335   - <provider selected="true" editor-type-id="text-editor">
1336   - <state relative-caret-position="0">
1337   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1338   - </state>
1339   - </provider>
1340   - </entry>
1341   - <entry file="file://$PROJECT_DIR$/.gitignore">
1342   - <provider selected="true" editor-type-id="text-editor">
1343   - <state relative-caret-position="0">
1344   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1345   - <folding />
1346   - </state>
1347   - </provider>
1348   - </entry>
1349   - <entry file="file://$PROJECT_DIR$/simulators/config/user/conf1.json">
1350   - <provider selected="true" editor-type-id="text-editor">
1351   - <state relative-caret-position="646">
1352   - <caret line="38" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" />
1353   - </state>
1354   - </provider>
1355   - </entry>
1356   - <entry file="file://$PROJECT_DIR$/simulators/config/user/conf2.json">
1357   - <provider selected="true" editor-type-id="text-editor">
1358   - <state relative-caret-position="646">
1359   - <caret line="38" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" />
1360   - </state>
1361   - </provider>
1362   - </entry>
1363   - <entry file="file://$PROJECT_DIR$/simulators/user/USERsimulator.py">
1364   - <provider selected="true" editor-type-id="text-editor">
1365   - <state relative-caret-position="577">
1366   - <caret line="59" column="18" lean-forward="true" selection-start-line="59" selection-start-column="18" selection-end-line="59" selection-end-column="18" />
1367   - </state>
1368   - </provider>
1369   - </entry>
1370   - <entry file="file://$PROJECT_DIR$/simulators/alert/ALERTsimulator.py">
1371   - <provider selected="true" editor-type-id="text-editor">
1372   - <state relative-caret-position="887">
1373   - <caret line="64" column="0" lean-forward="true" selection-start-line="64" selection-start-column="0" selection-end-line="64" selection-end-column="0" />
1374   - </state>
1375   - </provider>
1376   - </entry>
1377   - <entry file="file://$PROJECT_DIR$/simulators/device/Device.py">
1378   - <provider selected="true" editor-type-id="text-editor">
1379   - <state relative-caret-position="206">
1380   - <caret line="22" column="0" lean-forward="true" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
1381   - </state>
1382   - </provider>
1383   - </entry>
1384   - <entry file="file://$PROJECT_DIR$/simulators/plc/PLC.py">
1385   - <provider selected="true" editor-type-id="text-editor">
1386   - <state relative-caret-position="631">
1387   - <caret line="49" column="0" lean-forward="false" selection-start-line="49" selection-start-column="0" selection-end-line="49" selection-end-column="0" />
1388   - </state>
1389   - </provider>
1390   - </entry>
1391   - <entry file="file://$PROJECT_DIR$/simulators/config/user/conf.json">
1392   - <provider selected="true" editor-type-id="text-editor">
1393   - <state relative-caret-position="646">
1394   - <caret line="38" column="0" lean-forward="false" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" />
1395   - </state>
1396   - </provider>
1397   - </entry>
1398   - <entry file="file://$PROJECT_DIR$/simulators/config/socket_config.ini">
1399   - <provider selected="true" editor-type-id="text-editor">
1400   - <state relative-caret-position="0">
1401   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1402   - </state>
1403   - </provider>
1404   - </entry>
1405   - <entry file="file://$PROJECT_DIR$/simulators/plc/PLCsimulator.py">
1406   - <provider selected="true" editor-type-id="text-editor">
1407   - <state relative-caret-position="136">
1408   - <caret line="38" column="0" lean-forward="false" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" />
1409   - </state>
1410   - </provider>
1411   - </entry>
1412   - <entry file="file://$PROJECT_DIR$/src/devices/Device.py">
1413   - <provider selected="true" editor-type-id="text-editor">
1414   - <state relative-caret-position="595">
1415   - <caret line="110" column="0" lean-forward="false" selection-start-line="110" selection-start-column="0" selection-end-line="110" selection-end-column="0" />
1416   - </state>
1417   - </provider>
1418   - </entry>
1419   - <entry file="file://$PROJECT_DIR$/src/majordome/urls.py">
1420   - <provider selected="true" editor-type-id="text-editor">
1421   - <state relative-caret-position="0">
1422   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1423   - </state>
1424   - </provider>
1425   - </entry>
1426   - <entry file="file://$PROJECT_DIR$/src/majordome/views.py">
1427   - <provider selected="true" editor-type-id="text-editor">
1428   - <state relative-caret-position="0">
1429   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1430   - </state>
1431   - </provider>
1432   - </entry>
1433   - <entry file="file://$PROJECT_DIR$/src/majordome/tests.py">
1434   - <provider selected="true" editor-type-id="text-editor">
1435   - <state relative-caret-position="0">
1436   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1437   - </state>
1438   - </provider>
1439   - </entry>
1440   - <entry file="file://$PROJECT_DIR$/src/majordome/TaskManager.py">
1441   - <provider selected="true" editor-type-id="text-editor">
1442   - <state relative-caret-position="-35">
1443   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1444   - </state>
1445   - </provider>
1446   - </entry>
1447   - <entry file="file://$PROJECT_DIR$/src/majordome/apps.py">
1448   - <provider selected="true" editor-type-id="text-editor">
1449   - <state relative-caret-position="0">
1450   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1451   - <folding />
1452   - </state>
1453   - </provider>
1454   - </entry>
1455   - <entry file="file://$PROJECT_DIR$/src/majordome/admin.py">
1456   - <provider selected="true" editor-type-id="text-editor">
1457   - <state relative-caret-position="0">
1458   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1459   - </state>
1460   - </provider>
1461   - </entry>
1462   - <entry file="file://$PROJECT_DIR$/src/monitoring/urls.py">
1463   - <provider selected="true" editor-type-id="text-editor">
1464   - <state relative-caret-position="0">
1465   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1466   - </state>
1467   - </provider>
1468   - </entry>
1469   - <entry file="file://$PROJECT_DIR$/src/monitoring/tests.py">
1470   - <provider selected="true" editor-type-id="text-editor">
1471   - <state relative-caret-position="0">
1472   - <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
1473   - </state>
1474   - </provider>
1475   - </entry>
1476   - <entry file="file://$PROJECT_DIR$/logs/RequestSerializer.log">
1477   - <provider selected="true" editor-type-id="text-editor">
1478   - <state relative-caret-position="0">
1479   - <caret line="0" column="35" lean-forward="true" selection-start-line="0" selection-start-column="35" selection-end-line="0" selection-end-column="35" />
1480   - </state>
1481   - </provider>
1482   - </entry>
1483   - <entry file="file://$PROJECT_DIR$/logs/pyros.log">
1484   - <provider selected="true" editor-type-id="text-editor">
1485   - <state relative-caret-position="289">
1486   - <caret line="1476" column="0" lean-forward="false" selection-start-line="1476" selection-start-column="0" selection-end-line="1477" selection-end-column="72" />
1487   - </state>
1488   - </provider>
1489   - </entry>
1490   - <entry file="file://$PROJECT_DIR$/src/utils/config.py">
1491   - <provider selected="true" editor-type-id="text-editor">
1492   - <state relative-caret-position="153">
1493   - <caret line="9" column="0" lean-forward="true" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
1494   - </state>
1495   - </provider>
1496   - </entry>
1497   - <entry file="file://$PROJECT_DIR$/src/routine_manager/RequestSerializer.py">
1498   - <provider selected="true" editor-type-id="text-editor">
1499   - <state relative-caret-position="323">
1500   - <caret line="19" column="45" lean-forward="false" selection-start-line="19" selection-start-column="45" selection-end-line="19" selection-end-column="45" />
1501   - </state>
1502   - </provider>
1503   - </entry>
1504   - <entry file="file://$PROJECT_DIR$/src/scheduler/tasks.py">
1505   - <provider selected="true" editor-type-id="text-editor">
1506   - <state relative-caret-position="526">
1507   - <caret line="32" column="0" lean-forward="false" selection-start-line="32" selection-start-column="0" selection-end-line="32" selection-end-column="0" />
1508   - </state>
1509   - </provider>
1510   - </entry>
1511   - <entry file="file://$PROJECT_DIR$/src/scheduler/Scheduler.py">
1512   - <provider selected="true" editor-type-id="text-editor">
1513   - <state relative-caret-position="396">
1514   - <caret line="689" column="29" lean-forward="false" selection-start-line="689" selection-start-column="29" selection-end-line="689" selection-end-column="29" />
1515   - </state>
1516   - </provider>
1517   - </entry>
1518   - <entry file="file://$PROJECT_DIR$/src/observation_manager/tasks.py">
1519   - <provider selected="true" editor-type-id="text-editor">
1520   - <state relative-caret-position="2277">
1521   - <caret line="136" column="82" lean-forward="true" selection-start-line="136" selection-start-column="47" selection-end-line="136" selection-end-column="82" />
1522   - <folding>
1523   - <element signature="e#0#38#0" expanded="false" />
1524   - </folding>
1525   - </state>
1526   - </provider>
1527   - </entry>
1528   - <entry file="file://$PROJECT_DIR$/src/utils/JDManipulator.py">
1529   - <provider selected="true" editor-type-id="text-editor">
1530   - <state relative-caret-position="170">
1531   - <caret line="10" column="0" lean-forward="false" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
1532   - <folding>
1533   - <element signature="e#0#15#0" expanded="false" />
1534   - </folding>
1535   - </state>
1536   - </provider>
1537   - </entry>
1538   - <entry file="file://$PROJECT_DIR$/src/common/models.py">
1539   - <provider selected="true" editor-type-id="text-editor">
1540   - <state relative-caret-position="813">
1541   - <caret line="381" column="39" lean-forward="true" selection-start-line="381" selection-start-column="39" selection-end-line="381" selection-end-column="39" />
1542   - <folding />
1543   - </state>
1544   - </provider>
1545   - </entry>
1546   - <entry file="file://$PROJECT_DIR$/src/monitoring/tasks.py">
1547   - <provider selected="true" editor-type-id="text-editor">
1548   - <state relative-caret-position="441">
1549   - <caret line="84" column="0" lean-forward="true" selection-start-line="84" selection-start-column="0" selection-end-line="84" selection-end-column="0" />
1550   - <folding />
1551   - </state>
1552   - </provider>
1553   - </entry>
1554   - <entry file="file://$PROJECT_DIR$/src/majordome/tasks.py">
1555   - <provider selected="true" editor-type-id="text-editor">
1556   - <state relative-caret-position="357">
1557   - <caret line="161" column="18" lean-forward="true" selection-start-line="161" selection-start-column="18" selection-end-line="161" selection-end-column="18" />
1558   - <folding>
1559   - <element signature="e#0#38#0" expanded="true" />
1560   - </folding>
1561   - </state>
1562   - </provider>
1563   - </entry>
1564   - </component>
1565   - <component name="masterDetails">
1566   - <states>
1567   - <state key="ScopeChooserConfigurable.UI">
1568   - <settings>
1569   - <splitter-proportions>
1570   - <option name="proportions">
1571   - <list>
1572   - <option value="0.2" />
1573   - </list>
1574   - </option>
1575   - </splitter-proportions>
1576   - </settings>
1577   - </state>
1578   - </states>
1579   - </component>
1580   -</project>
1581 0 \ No newline at end of file
src/majordome/tasks.py
... ... @@ -18,7 +18,7 @@ log = L.setupLogger(&quot;MajordomeTaskLogger&quot;, &quot;Majordome&quot;)
18 18 '''
19 19 Task to handle the execution of the program
20 20  
21   - check the environment status in database (putted ther by the monitoring)
  21 + check the environment status in database
22 22 check the devices status (telescope / cameras)
23 23 check if the last schedule made has to be planned
24 24 launch schedule's sequences
... ... @@ -51,8 +51,8 @@ class Majordome(Task):
51 51 '''
52 52 def run(self):
53 53 self.updateSoftware()
54   - self.setTime()
55 54 self.setContext()
  55 + self.setTime()
56 56 self.majordome_status = "EXECUTING"
57 57 self.loop()
58 58  
... ... @@ -101,20 +101,33 @@ class Majordome(Task):
101 101 if (self.night_start - 120 > getCurrentTime()):
102 102 self.timer_night_start = self.night_start - 120 - getCurrentTime()
103 103 self.timer_night_end = self.night_end - getCurrentTime()
  104 + if (getCurrentTime() > self.night_start):
  105 + self.adaptTimers()
104 106  
105 107 self.timers = {
106   - "status": self.timer_status, "environment": self.timer_plc,
107   - "night_start": self.timer_night_start, "night_end": self.timer_night_end,
108   - "schedule": self.timer_schedule, "sequence" : self.timer_sequence
  108 + "status": self.timer_status,
  109 + "environment": self.timer_plc,
  110 + "night_start": self.timer_night_start,
  111 + "night_end": self.timer_night_end,
  112 + "schedule": self.timer_schedule,
  113 + "sequence": self.timer_sequence
  114 + }
  115 + self.functions = {
  116 + "status": self.handleStatusTimer,
  117 + "environment": self.handleEnvironmentTimer,
  118 + "night_start": self.handleNightStartTimer,
  119 + "night_end": self.handleNightEndTimer,
  120 + "schedule": self.handleScheduleTimer,
  121 + "sequence": self.handleSequenceTimer
109 122 }
110   -
111   - # TODO: utiliser un logiciel by AK pour stocker en local le début et la fin de la nuit (on est peut-être dedans)
112 123 return (0)
113 124  
  125 + # TODO adapt timers when the majordome is started during the night
  126 + def adaptTimers(self):
  127 + pass
  128 +
114 129 '''
115 130 Infinite loop according to the majordome behavior
116   -
117   - This function is a little fat (core of pyros) -> we maybe should cut it
118 131 '''
119 132 def loop(self):
120 133 while (self.majordome_status != "SHUTDOWN"):
... ... @@ -124,43 +137,73 @@ class Majordome(Task):
124 137 self.timers = {key: value - self.timers[minimal_timer] for key, value in self.timers.items()}
125 138 for timer_name, timer_value in self.timers.items():
126 139 if (timer_value <= 0):
127   - if timer_name == "status":
128   - self.status_tel = self.tel.get("STATUS")
129   - self.status_nir = self.nir_camera.get("STATUS")
130   - self.status_vis = self.vis_camera.get("STATUS")
131   - self.handleStatus()
132   - self.timers["status"] = self.timer_status
133   - elif (timer_name == "environment"):
134   - site_status = SiteWatch.objects.latest('updated')
135   - weather_status = WeatherWatch.objects.latest('updated')
136   - self.handlePLC(site_status, weather_status)
137   - self.timers["environment"] = self.timer_plc
138   - if (self.isValidStatus(self.status_tel)):
139   - if (timer_name == "night_start"):
140   - scheduler.tasks.scheduling.delay(first_schedule=False, alert=False)
141   - self.timers["night_start"] = getNextNightStart()
142   - elif (timer_name == "night_end"):
143   - observation_manager.tasks.create_calibrations.delay()
144   - self.timers["night_end"] = getNextNightEnd()
145   - elif (timer_name == "schedule"):
146   - self.schedule = Schedule.objects.latest('created')
147   - shs_list = self.schedule.shs.filter(status=Sequence.PENDING).order_by('tsp')
148   - self.executeSchedule(shs_list)
149   - self.timers["scheduler"] = self.timer_schedule
150   - elif (timer_name == "sequence"):
151   - if (self.executing_sequence != None):
152   - self.handleSequence(self.executing_sequence[0],
153   - self.executing_sequence[1], self.executing_sequence[2])
154   - self.timers["sequence"] = self.timer_sequence
155   - else:
156   - log.info("Timer : " + str(timer_name) + "is not known by the Majordome")
157   - return (1)
  140 + if timer_name in self.functions:
  141 + self.functions[timer_name]()
158 142 else:
159   - self.notifyTelescopeStatus(timer_name)
  143 + if (settings.DEBUG):
  144 + log.info("Timer : " + str(timer_name) + "is not known by the Majordome")
160 145 if (settings.DEBUG):
161 146 log.info("Timer : " + str(timer_name) + " executed")
162 147 return (0)
163 148  
  149 + def handleEnvironmentTimer(self):
  150 + self.timers["environment"] = self.timer_plc
  151 + site_status = SiteWatch.objects.latest('updated')
  152 + weather_status = WeatherWatch.objects.latest('updated')
  153 + self.handlePLC(site_status, weather_status)
  154 + return (0)
  155 +
  156 + def handleStatusTimer(self):
  157 + self.timers["status"] = self.timer_status
  158 + self.status_tel = self.tel.get("STATUS")
  159 + self.status_nir = self.nir_camera.get("STATUS")
  160 + self.status_vis = self.vis_camera.get("STATUS")
  161 + self.handleStatus()
  162 + return (0)
  163 +
  164 + def handleSequenceTimer(self):
  165 + self.timers["sequence"] = self.timer_sequence
  166 + if (self.isValidStatus(self.status_tel)):
  167 + if (self.executing_sequence != None):
  168 + self.handleSequence(self.executing_sequence[0],
  169 + self.executing_sequence[1], self.executing_sequence[2])
  170 + else:
  171 + self.notifyTelescopeStatus("sequence")
  172 + return (0)
  173 +
  174 + def handleScheduleTimer(self):
  175 + self.timers["scheduler"] = self.timer_schedule
  176 + if (self.isValidStatus(self.status_tel)):
  177 + if (self.schedule == None):
  178 + self.schedule = Schedule.objects.latest('created')
  179 + else:
  180 + schedule = Schedule.objects.latest('created')
  181 + if (schedule.created != self.schedule.created):
  182 + self.next_sequence = None
  183 + self.schedule = schedule
  184 + if (self.schedule):
  185 + shs_list = self.schedule.shs.filter(status=Sequence.PENDING).order_by('tsp')
  186 + self.executeSchedule(shs_list)
  187 + else:
  188 + self.notifyTelescopeStatus("scheduler")
  189 + return (0)
  190 +
  191 + def handleNightEndTimer(self):
  192 + self.timers["night_end"] = getNextNightEnd()
  193 + if (self.isValidStatus(self.status_tel)):
  194 + observation_manager.tasks.create_calibrations.delay()
  195 + else:
  196 + self.notifyTelescopeStatus("night_end")
  197 + return (0)
  198 +
  199 + def handleNightStartTimer(self):
  200 + self.timers["night_start"] = getNextNightStart()
  201 + if (self.isValidStatus(self.status_tel)):
  202 + scheduler.tasks.scheduling.delay(first_schedule=False, alert=False)
  203 + else:
  204 + self.notifyTelescopeStatus("night_start")
  205 + return (0)
  206 +
164 207 def notifyDeviceStatus(self, device_name, timer_name, status):
165 208 Log.objects.create(agent=device_name, create=datetime.datetime.now(),
166 209 message="The action : " + str(timer_name) + " has been canceled : Telescope status : "
... ... @@ -174,15 +217,26 @@ class Majordome(Task):
174 217 def executeSchedule(self, shs_list):
175 218 for shs in shs_list: # shs_list is sorted by tsp
176 219 with shs.sequence as seq:
177   - if (seq.status == Sequence.OBSERVABLE):
  220 + if (seq.status == Sequence.OBSERVABLE and self.observable(seq)):
178 221 countdown = self.getCountdown(shs)
179   - if countdown <= JulianSeconds(5):
  222 + if countdown <= JulianSeconds(5) and countdown > 0:
180 223 if (self.executing_sequence == None):
181 224 self.executeSequence(shs, seq, countdown)
182 225 else:
183 226 self.setNextSequence(shs, seq, countdown)
  227 + else:
  228 + if (settings.DEBUG):
  229 + log.info("Sequence cannot be executed : countdown = " + str(countdown))
  230 + else:
  231 + if (settings.DEBUG):
  232 + log.info("Sequence cannot be executed : Not observable")
184 233 return (0)
185 234  
  235 + def observable(self, sequence):
  236 + if (sequence.jd2 - sequence.duration - getCurrentTime() <= 0):
  237 + return (0)
  238 + return (1)
  239 +
186 240 '''
187 241 Launch the observation tasks associated to a sequence
188 242 '''
... ... @@ -233,8 +287,8 @@ class Majordome(Task):
233 287 self.executing_sequence = None
234 288 else:
235 289 self.executing_sequence = None
236   - self.executeSequence(self.executing_sequence[0],
237   - self.executing_sequence[1], self.executing_sequence[2])
  290 + self.executeSequence(self.next_sequence[0],
  291 + self.next_sequence[1], self.next_sequence[2])
238 292 self.next_sequence = None
239 293 return (0)
240 294  
... ... @@ -274,12 +328,16 @@ class Majordome(Task):
274 328 Function called to do an action with the devices status
275 329 '''
276 330 def handleStatus(self):
  331 + # TODO switch majordome state according to devices status
277 332 telescope = Telescope.objects.first()
278 333 camera_nir = Detector.objects.get(name="Cagire")
279 334 camera_vis = Detector.objects.get(name="Visible camera")
280 335 telescope.status = self.status_tel
281 336 camera_nir.status = self.status_nir
282 337 camera_vis.status = self.status_vis
  338 + telescope.save()
  339 + camera_nir.save()
  340 + camera_vis.save()
283 341 return (0)
284 342  
285 343 '''
... ... @@ -291,65 +349,34 @@ class Majordome(Task):
291 349 return (True)
292 350  
293 351 '''
  352 + Put the system in Pause
  353 + '''
  354 + def systemPause(self, duration, cause: str):
  355 + time.sleep(duration)
  356 + scheduler.tasks.scheduling.delay(first_schedule=False, alert=False)
  357 + self.setTime()
  358 + print("system has been paused. Cause : " + cause)
  359 + return (0)
  360 +
  361 + '''
294 362 Function called to do an action with the site status and the wheather status
295 363 '''
296 364 def handlePLC(self, site_status, weather_status):
297 365 return (0)
298 366  
299   - """
  367 + '''
300 368 Gets the time before the expected start of the execution.
301   - """
  369 + '''
302 370 def getCountdown(self, shs):
303 371 # TODO start sequence as soon as possible (a lot of verifications must be done there)
304 372 current_time = secondsToJulianDate(getPreciseCurrentTime());
305 373 countdown = shs.tsp - current_time
306 374 return countdown
307 375  
308   -'''
309   - Task called by the monitoring in case of problem.
310   - It stops the system and the instruments.
311   -'''
312   -class system_pause(Task):
313   - def run(self):
314   - time.sleep(5)
315   - print("system_pause")
316   -
317   -
318   -'''
319   - Task called by the monitoring when there is no more problem.
320   - Should just make a scheduling.
321   -'''
322   -class system_restart(Task):
323   -
324   - def run(self):
325   - time.sleep(5)
326   - print("system_restart")
327   -
  376 + '''
  377 + Change observation conditions
  378 + '''
  379 + def changeObsConditions(self):
328 380  
329   -'''
330   - Task called by the monitoring when the obs condition have changed.
331   - It reads them in the DB and changes the sequences status in consequence.
332   - If needed, relaunches a scheduling
333   -'''
334   -class change_obs_conditions(Task):
335   - def run(self):
336   - # important : penser à rendre les quotas aux users
337   - time.sleep(5)
338 381 print("change_obs_conditions")
339   -
340   -
341   -# Previouns code
342   -# --------------------------------------------------
343   -# tel = Tel.TelescopeController()
344   -#
345   -# tel.set("SPEED", 10.0, 10.0, 10.0)
346   -# tel.set("COORDS", 104.0, 12.0, 88.0)
347   -# tel.set("COORDS_FRAME", "Radec")
348   -# tel.set("TRACKING_SPEED", 0.3, 0.3, 0.3)
349   -# tel.set("ACCEL", 1.0, 1.0, 1.0)
350   -# tel.set("ROTATOR", "Tracking")
351   -# tel.set("FOCUS", 23562.0)
352   -# tel.set("MOVE_MODE", "GotoTrack")
353   -#
354   -# tel.do("START")
355   -# -------------------------------------------------
  382 + pass
... ...
src/monitoring/tasks.py
... ... @@ -2,107 +2,51 @@ from __future__ import absolute_import
2 2 from django.conf import settings
3 3 from common.models import *
4 4 from celery.task import Task
5   -import scheduler.tasks
6   -import alert_manager.tasks
7   -import observation_manager.tasks
8   -import time
9   -
10 5 from devices.PLC import PLCController
11   -
12   -import time
13   -
14   -TIMER_CHECK = 10 # in seconds
  6 +from utils.JDManipulator import *
  7 +import utils.config as L
  8 +log = L.setupLogger("MonitoringTaskLogger", "Monitoring")
15 9  
16 10 '''
17 11 Infinite task created at the program's start.
18   - It initilize all the external connections, and starts the alert_listener.
19   -
20   - This is the place to put the starting configurations.
21   -
22   - Once the starting configurations are done, it becomes a loop that checks the PLC and instruments status.
23   - It also handles the beginning and the end of the night, recalculating them at each end of night.
  12 + Checks the plc status, parse it, analyse it, store it in db
24 13 '''
25 14 class monitoring(Task):
26 15  
27 16 def run(self):
28 17 self.setContext()
29   - self.get_night_start_end()
30   -
31   - alert_manager.tasks.alert_listener.delay()
  18 + self.setTime()
  19 + self.loop()
32 20  
33   - self.timers_loop()
34   -
35   - '''
36   - Creates the communication objects for each instrument, and give them the basic configurations.
37   - '''
38 21 def setContext(self):
39 22 self.plc = PLCController()
  23 + self.state = "RUNNING"
40 24 return (0)
41 25  
42   - def timers_loop(self):
43   - '''
44   - Infinite loop for the different timers :
45   - - Every TIMER_CHECK seconds, check PLC and instruments status (+ analyse them and send them to the IC)
46   - - 2 minutes before the night start, make a scheduling
47   - - At the end of the night, do calibration files and computes the next night limits + make a scheduling with the new schedule
48   - '''
49   -
50   - timer_status = TIMER_CHECK
51   -
52   - ''' Set night start timer to 1 day, then compute the real ones if the current time isn't during the night '''
53   - timer_night_start = 86400
54   -
55   - night_start_seconds = self.night_start * 3600 * 24
56   - night_end_seconds = self.night_end * 3600 * 24
57   -
58   - if night_start_seconds - 120 > time.time():
59   - timer_night_start = night_start_seconds - 120 - time.time()
60   -
61   - timer_night_end = night_end_seconds - time.time()
62   -
63   - timers = {"status": timer_status, "night_start": timer_night_start, "night_end": timer_night_end}
64   -
65   - while True:
66   - minimal_timer = min(timers, key=timers.get)
67   - ''' Wait for the nearest timer '''
68   - time.sleep(timers[minimal_timer])
69   - ''' Update the timers '''
70   - timers = {key: value - timers[minimal_timer] for key, value in timers.items()}
71   -
72   - ''' Then check what timers are <= 0 '''
73   - for timer_name, timer_value in timers.items():
74   - if timer_value <= 0:
75   - if timer_name == "status":
76   -
77   - status_tel = self.tel.get("STATUS")
78   - status_nir = self.nir_camera.get("STATUS")
79   - status_vis = self.vis_camera.get("STATUS")
80   - status_plc = self.plc.get("STATUS")
81   -
82   - # TODO: stocker les statuts & les envoyer à l'IC
83   -
84   - timers["status"] = TIMER_CHECK
85   -
86   - self.analyze_plc_status()
87   -
88   - elif timer_name == "night_start":
89   - scheduler.tasks.scheduling.delay(first_schedule=False, alert=False)
90   - timers["night_start"] = 86400
91   - elif timer_name == "night_end":
92   - # TODO: faire un majordome.system_pause (fin de nuit)
93   - observation_manager.tasks.create_calibrations.delay()
94   - self.get_night_start_end()
95   - scheduler.tasks.scheduling(first_schedule=True, alert=False, night_start=self.night_start, night_end=self.night_end)
96   - timers["night_start"] = self.night_start * 3600 * 24 - time.time() - 120
97   - timers["night_end"] = self.night_end * 3600 * 24 - time.time()
  26 + def setTime(self):
  27 + self.timer_status = 10
  28 + self.timers = {"timer_status", self.timer_status}
  29 + self.functions = {"timer_status", self.handleTimerStatus}
  30 + return (0)
98 31  
99   - def analyze_plc_status(self):
100   - '''
101   - Reads the status in DB, and fill missing fields (maybe ?)
102   - Determines the obs conditions and compare them with the previous ones to know if they changed
103   - Create a task to stop the system if there is a security problem
104   - '''
  32 + def handleTimerStatus(self):
  33 + self.timers["timer_status"] = self.timer_status
  34 + self.status_plc = self.plc.get("STATUS")
  35 + # TODO: parse, analyse, store
  36 + return (0)
105 37  
106   - pass
107   - # TODO: toute la fct
108   - # On calcule le nouveau seeing, et si il y a eu du changement, on crée une tâche de majordome.change_obs_conditions
  38 + def loop(self):
  39 + while (self.state != "SHUTDOWN"):
  40 + minimal_timer = min(self.timers, key=self.timers.get)
  41 + time.sleep(self.timers[minimal_timer])
  42 + self.timers = {key: value - self.timers[minimal_timer] for key, value in self.timers.items()}
  43 + for timer_name, timer_value in self.timers.items():
  44 + if (timer_value <= 0):
  45 + if (timer_name in self.function):
  46 + self.functions[timer_name]()
  47 + else:
  48 + if (settings.DEBUG):
  49 + log.info("Timer : " + str(timer_name) + "is not known by the monitoring")
  50 + if (settings.DEBUG):
  51 + log.info("Timer : " + str(timer_name) + " executed by monitoring")
  52 + return (0)
109 53 \ No newline at end of file
... ...