|
1 | | -import os |
2 | 1 | from datetime import datetime, timedelta, timezone, tzinfo |
3 | 2 | from itertools import groupby |
4 | 3 | from operator import itemgetter |
|
16 | 15 | ReaderType, |
17 | 16 | convert_to_pydatetime, |
18 | 17 | ensure_datetime_with_tz, |
19 | | - find_registry_key, |
20 | | - find_registry_key_from_name, |
21 | | - is_windows, |
22 | 18 | ) |
23 | 19 | from tagreader.web_handlers import ( |
24 | 20 | AspenHandlerWeb, |
@@ -119,83 +115,6 @@ def get_next_timeslice( |
119 | 115 | return start, calc_end |
120 | 116 |
|
121 | 117 |
|
122 | | -def get_server_address_aspen(datasource: str) -> Optional[Tuple[str, int]]: |
123 | | - """Data sources are listed under |
124 | | - HKEY_CURRENT_USER\\Software\\AspenTech\\ADSA\\Caches\\AspenADSA\\username. |
125 | | - For each data source there are multiple keys with Host entries. We start by |
126 | | - identifying the correct key to use by locating the UUID for Aspen SQLplus |
127 | | - services located under Aspen SQLplus service component. Then we find the |
128 | | - host and port based on the path above and the UUID. |
129 | | - """ |
130 | | - |
131 | | - # todo: is obsolete after removing ODBC |
132 | | - |
133 | | - if not is_windows(): |
134 | | - return None |
135 | | - import winreg |
136 | | - |
137 | | - regkey_clsid = winreg.OpenKey( |
138 | | - winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Classes\Wow6432Node\CLSID" |
139 | | - ) |
140 | | - regkey, _ = find_registry_key_from_name( |
141 | | - regkey_clsid, "Aspen SQLplus service component" |
142 | | - ) |
143 | | - regkey_implemented_categories = winreg.OpenKeyEx(regkey, "Implemented Categories") |
144 | | - |
145 | | - _, aspen_uuid = find_registry_key_from_name( |
146 | | - regkey_implemented_categories, "Aspen SQLplus services" |
147 | | - ) |
148 | | - |
149 | | - reg_adsa = winreg.OpenKey( |
150 | | - winreg.HKEY_CURRENT_USER, |
151 | | - r"Software\AspenTech\ADSA\Caches\AspenADSA\\" + os.getlogin(), |
152 | | - ) |
153 | | - |
154 | | - try: |
155 | | - reg_site_key = winreg.OpenKey(reg_adsa, datasource + "\\" + aspen_uuid) |
156 | | - host = winreg.QueryValueEx(reg_site_key, "Host")[0] |
157 | | - port = int(winreg.QueryValueEx(reg_site_key, "Port")[0]) |
158 | | - return host, port |
159 | | - except FileNotFoundError: |
160 | | - return None |
161 | | - |
162 | | - |
163 | | -def get_server_address_pi(datasource: str) -> Optional[Tuple[str, int]]: |
164 | | - """ |
165 | | - PI data sources are listed under |
166 | | - HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\PISystem\\PI-SDK\\x.x\\ServerHandles or |
167 | | - \\Software\\PISystem\\PI-SDK\\x.x\\ServerHandles. |
168 | | -
|
169 | | - :param datasource: Name of data source |
170 | | - :return: host, port |
171 | | - :type: tuple(string, int) |
172 | | - """ |
173 | | - # todo: is obsolete after removing ODBC |
174 | | - |
175 | | - if not is_windows(): |
176 | | - return None |
177 | | - import winreg |
178 | | - |
179 | | - try: |
180 | | - reg_key = winreg.OpenKey( |
181 | | - winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Wow6432Node\PISystem\PI-SDK" |
182 | | - ) |
183 | | - reg_key_handles = find_registry_key(reg_key, "ServerHandles") |
184 | | - reg_site_key = find_registry_key(reg_key_handles, datasource) |
185 | | - if reg_site_key is None: |
186 | | - reg_key = winreg.OpenKey( |
187 | | - winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\PISystem\PI-SDK" |
188 | | - ) |
189 | | - reg_key_handles = find_registry_key(reg_key, "ServerHandles") |
190 | | - reg_site_key = find_registry_key(reg_key_handles, datasource) |
191 | | - if reg_site_key is not None: |
192 | | - host = winreg.QueryValueEx(reg_site_key, "path")[0] |
193 | | - port = int(winreg.QueryValueEx(reg_site_key, "port")[0]) |
194 | | - return host, port |
195 | | - except FileNotFoundError: |
196 | | - return None |
197 | | - |
198 | | - |
199 | 118 | def get_handler( |
200 | 119 | imstype: Optional[IMSType], |
201 | 120 | datasource: str, |
|
0 commit comments