From 325d9c729f9934777687974c84ad4ee7ef63bcbe Mon Sep 17 00:00:00 2001
From: Ute Becker <ute.becker@ptb.de>
Date: Mon, 15 Apr 2024 17:36:11 +0200
Subject: [PATCH] =?UTF-8?q?Kalibrierscheine=20werden=20an=20das=20cer-docu?=
 =?UTF-8?q?ment=20angeh=C3=A4ngt=20und=20danach=20im=20Ordner=20gel=C3=B6s?=
 =?UTF-8?q?cht?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 attachment_cer.py | 70 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 50 insertions(+), 20 deletions(-)

diff --git a/attachment_cer.py b/attachment_cer.py
index 3e23f07..49d7d23 100644
--- a/attachment_cer.py
+++ b/attachment_cer.py
@@ -7,27 +7,57 @@ Created on Fri Jan  6 11:14:44 2023
 
 import pathlib
 import os
-
 import couchdb 
+try:
+    from configparser import ConfigParser
+except ImportError:
+    from ConfigParser import ConfigParser  # ver. < 3.0
+
+
+configtl1 = ConfigParser()
+ini_values = ConfigParser()
+# parse existing file
+configtl1.read('tl1.ini')
+ini_values.read('inputs.ini')
+# read values from a section
+
+cal_cert = ini_values.get('input_cer', 'cal_cert')
+year = ini_values.get('input_gen',  'year')
+year_str2=year[2:]
+no = ini_values.get('input_gen', 'no')
+path=configtl1.get('path', 'path')
+server=configtl1.get('couch', 'couch')
+db_vl=configtl1.get('couch', 'db')
+
+couch = couchdb.Server(server)
+db = couch[db_vl] # existing
+
+RefNo = ini_values.get('bur', 'RefNo')   
 
+RefNo='bur-7.5-1V-' + year_str2 + '-' + RefNo  
 
-couch = couchdb.Server('http://a73434.berlin.ptb.de:5984')
-db = couch['vl_db'] # existing
+print(RefNo)
 
+doc_RefNo = db.get(RefNo)
 
-year = "2024"
+cers =doc_RefNo["Bureaucracy"]["Certificate"]
 
-cers = ["75552","75553"]    #  Beispiel: cers = ["75511_0001","75512_0001"] 
+
+
+#cers = ["75552","75553"]    #  Beispiel: cers = ["75511_0001","75512_0001"] 
 #cers = ["75562","75563"]    #  Beispiel: cers = ["75511_0001","75512_0001"] 
 
 ###################  die Kalibrierscheine werden an das cer-json-dokument angehangen ##################
-i = 0
-while i < len(cers):
-    json_file = "cer-" + year + '-' + cers[i] 
+
+
+for cers_i in cers:
+    print(cers_i)
+    cers_i=str(cers_i) 
+    json_file = "cer-" + year + '-' + cers_i
     print(json_file)
     doc = db.get(json_file)
-    cer_pdf= "ks-" +cers[i] + "-" + year + ".pdf"
-    cer_tex= "ks-" +cers[i] + "-" + year + ".tex"
+    cer_pdf= "ks-" +cers_i + "-" + year + ".pdf"
+    cer_tex= "ks-" +cers_i + "-" + year + ".tex"
     print(cer_pdf, cer_tex)
     ks_pdf = "C:\\Users\\becker07\\kalibrierschein\\" + cer_pdf
     ks_tex = "C:\\Users\\becker07\\kalibrierschein\\" + cer_tex
@@ -37,21 +67,21 @@ while i < len(cers):
     db.put_attachment(doc, content_pdf, cer_pdf , content_type='application/pdf')
     db.put_attachment(doc, content_tex, cer_tex , content_type='text/plain')
         
-    i += 1
+   
     
    
 ###################  die Kalibrierscheine werden im Ordner Kalibrierscheine gelöscht ################## 
    
-i = 0
-while i < len(cers):
-    json_file = "cer-" + year + '-' + cers[i] 
+for cers_i in cers:
+    cers_i=str(cers_i) 
+    json_file = "cer-" + year + '-' + cers_i 
     print(json_file)
     doc = db.get(json_file)
-    cer_pdf= "ks-" +cers[i] + "-" + year + ".pdf"
-    cer_tex= "ks-" +cers[i] + "-" + year + ".tex"
-    cer_aux= "ks-" +cers[i] + "-" + year + ".aux"
-    cer_log= "ks-" +cers[i] + "-" + year + ".log"
-    cer_gz= "ks-" +cers[i] + "-" + year + ".synctex.gz"
+    cer_pdf= "ks-" + cers_i + "-" + year + ".pdf"
+    cer_tex= "ks-" + cers_i + "-" + year + ".tex"
+    cer_aux= "ks-" + cers_i + "-" + year + ".aux"
+    cer_log= "ks-" + cers_i + "-" + year + ".log"
+    cer_gz= "ks-" + cers_i + "-" + year + ".synctex.gz"
     print(cer_pdf, cer_tex)
     ks_pdf = "C:\\Users\\becker07\\kalibrierschein\\" + cer_pdf
     ks_tex = "C:\\Users\\becker07\\kalibrierschein\\" + cer_tex
@@ -66,4 +96,4 @@ while i < len(cers):
     os.remove(ks_log)
     os.remove(ks_gz)
         
-    i += 1
\ No newline at end of file
+    
\ No newline at end of file
-- 
GitLab