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