58 lines
2.0 KiB
Python
58 lines
2.0 KiB
Python
import os,re,fdb,time
|
|
import logging
|
|
from FunkceWhereIsDropbox import get_dropbox_path,get_medicus_connection
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
|
|
def set_single_page_view (filepdfin):
|
|
from pikepdf import Pdf, Dictionary, Name
|
|
import os
|
|
from pathlib import Path
|
|
pdf=Pdf.open(filepdfin,allow_overwriting_input=True)
|
|
# file_only_path=os.path.dirname(filepdfin)
|
|
# file_without_ext = Path(filepdfin).stem
|
|
pdf.Root.PageLayout=Name('/SinglePage')
|
|
pdf.Root.PageMode=Name('/UseNone')
|
|
pdf.save()
|
|
|
|
|
|
# Connect to the Firebird database
|
|
conn = get_medicus_connection()
|
|
|
|
#Get cesta to Dropbox on working computer
|
|
dropbox=get_dropbox_path()
|
|
cesta=dropbox/"Ordinace"/"Dokumentace_ke_zpracování"
|
|
cestazpracovana=dropbox/"Ordinace"/"Dokumentace_zpracovaná"
|
|
|
|
for file in os.listdir(cesta):
|
|
if file.upper().endswith((".PDF")) and os.path.isfile(os.path.join(cesta,file)):
|
|
pattern=r"^(\d{9,10}) ((?:(?:19|20)\d\d)-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])) (\[.*)"
|
|
nalezeno=re.search(pattern,file)
|
|
if nalezeno:
|
|
print(nalezeno.groups())
|
|
x=nalezeno.groups()
|
|
rodcis=nalezeno.group(1)
|
|
datum=nalezeno.group(2)
|
|
konec=nalezeno.group(5)
|
|
print(datum)
|
|
print(konec)
|
|
print(rodcis,type(rodcis))
|
|
cur = conn.cursor()
|
|
cur.execute("select prijmeni, jmeno from kar where rodcis=?",(rodcis,))
|
|
x = cur.fetchone()
|
|
if x:
|
|
if len(x[0].split(" "))==1:
|
|
prijmeni=x[0]
|
|
else:
|
|
prijmeni=x[0].split(" ")[0]
|
|
if len(x[1].split(" "))==1:
|
|
jmeno=x[1]
|
|
else:
|
|
prijmeni=x[1].split(" ")[0]
|
|
konecsouboru=file.split(rodcis)[1]
|
|
novejmeno=rodcis+" "+datum+" "+prijmeni.strip()+", "+jmeno.strip()+" "+konec
|
|
print(novejmeno)
|
|
os.rename(os.path.join(cesta,file),os.path.join(cesta,novejmeno))
|
|
cur.close()
|
|
|