浏览代码

beta-Release für Timmermanns

- ReportOutput mit Filter
- Fehlerunterdrückung bei fehlenden Schreibrechten
- Fehlerunterdrückung bei c11-Verbindungsproblemen
gc-server3 11 月之前
父节点
当前提交
1d928088b7
共有 3 个文件被更改,包括 11 次插入8 次删除
  1. 8 3
      cognos11/c11_api.py
  2. 3 5
      config/config.py
  3. 二进制
      dist/gctools.exe

+ 8 - 3
cognos11/c11_api.py

@@ -55,7 +55,7 @@ class c11_api:
         return base64.b64encode(version + chunks[-1]).decode("utf-8")
 
     def login(self):
-        cred = self.cfg.cognos11.credetials
+        cred = self.cfg.cognos11.credentials
         credentials = {
             "parameters": [
                 {"name": "h_CAM_action", "value": "logonAs"},
@@ -77,8 +77,13 @@ class c11_api:
             headers=self.headers,
         )
 
-        self.caf = r.json()["cafContextId"]
-        self.cam = self.generate_token(r.cookies["usersessionid"])
+        if r.ok:
+            self.caf = r.json()["cafContextId"]
+            self.cam = self.generate_token(r.cookies["usersessionid"])
+        else:
+            print("!! Error: Not connected to cognos server !!")
+            print(f"Response: {r.status_code} {r.reason}")
+            exit(1)
 
         self.server_version = self.get_server_version()
         return self

+ 3 - 5
config/config.py

@@ -41,7 +41,7 @@ class Cognos11Config:
     folders_file: str
     reports_file: str
     jobs_file: str
-    credetials: Cognos11Credentials
+    credentials: Cognos11Credentials
 
 
 def joinpath(path, *other):
@@ -121,9 +121,7 @@ class Config:
 
     def cognos7_config(self):
         self.cognos7 = Cognos7Config(
-            program_dir=self._cfg.get(
-                "COGNOS", "c:\\program files (x86)\\cognos\\cer5\\bin"
-            ),
+            program_dir=self._cfg.get("COGNOS", "c:\\program files (x86)\\cognos\\cer5\\bin"),
             iqd_dir=joinpath(self.system_dir, "IQD"),
             models_dir=joinpath(self.system_dir, "Models"),
             cube_dir=joinpath(self.system_dir, "Cube_out"),
@@ -144,7 +142,7 @@ class Config:
             folders_file=joinpath(self.xml_dir, "c11", "folders.json"),
             reports_file=joinpath(self.xml_dir, "c11", "reports.json"),
             jobs_file=joinpath(self.xml_dir, "c11", "jobs.json"),
-            credetials=Cognos11Credentials(
+            credentials=Cognos11Credentials(
                 namespace=self._cfg.get("C11_NS", "CognosEx"),
                 username=self._cfg.get("C11_U", "Global1"),
                 password=self._cfg.get("C11_P", "Cognos#11"),

二进制
dist/gctools.exe