def wrapper(**kwargs):
     tries = kwargs['tries']
     delay = kwargs['delay']
     db_name = kwargs['db_name']
     for i in range(int(tries)):
         logger.info(f'It is y {i} try to connect')
         conn = None
         if os.path.isfile(db_name):
             try:
                 conn = sqlite3.connect(db_name)
             except Exception as e:
                 logger.error(f' The {i} attempt failed', exc_info=True)
                 time.sleep(delay)
             else:
                 logger.error
             return conn
         else:
             logger.error(f'No database {db_name}')
Example #2
0
 def wrapper(**kwargs):
     tries = kwargs['tries']
     delay = kwargs['delay']
     db_name = kwargs['db_name']
     for i in range(int(tries)):
         logger.info(f"It is my {i+1} try to connect")
         conn = None
         if os.path.isfile(
                 db_name
         ):  #tutaj sprawdzenie czy jest taki plik bo wcześniej nam tworzył a tego nie chcemy
             try:
                 conn = sqlite3.connect(db_name, timeout=20)
             except Exception as e:
                 logger.error(f"The {i+1} attempt failed", exc_info=True)
                 time.sleep(delay)
             else:
                 logger.info(f"Connection established")
             return conn
         else:
             logger.error(f"No database {db_name}")
Example #3
0
    db_name = r'E:\Moje\Python szkolenie\Python zaawansowany\Project\clinic.db'
    db = Db_executer(db_name)
    after = dict([(f, None) for f in os.listdir(path_to_watch)])

    added = []
    for name in after:  #sprawdzamy czy pojawił sie nowy plik
        if not name in before:  #porównanie
            added.append(name)  #jeśli nie ma tej nazwy w before to dodaj

    removed = []
    for name in before:
        if not name in after:
            removed.append(name)

    if added:  #jeśli lista nie jest pusta to wchodze do tego bloku
        logger.info(f"Added : {added}")
        for added_file in added:  #dla każdego pliku z listy dodanych wykonaj:
            if 'patients' in added_file:  #jeśli w nazwie jest słowo patients to :
                with open(added_file, 'r') as file:  #otwórz ten plik
                    rows = file.readlines()  #odczytaj wiersz po wierszu
                    for row in rows:  #dla kazdego wiersza wykonaj:
                        row = row.split(',')  #podziel string na liste
                        print(row)
                        db.insert_new_patient(row[0], row[1], row[2], row[3])
            if 'antarctica' in added_file:
                for name in added_file:
                    db.antarctica_analysis(name)
    else:
        logger.info("Nothing was added")

    if removed:
Example #4
0
#from db_executer import Db_executer
from CustomLogger import logger
import datetime

'''db_name = r"C:\Users\Kasia\PycharmProjects\W1_cwiczenia\Project\clinic.db"
db = Db_executer(db_name)'''

logger.info(f'Start{datetime.datetime.now()}')



#db.create_analysis_table()
#db.close_conn()


def send_sms(msg,phone_num):
    log.info(f"We sent message: {msg} to: {phone_num}")

'''with open(r"C:\Users\Kasia\PycharmProjects\W1_cwiczenia\Project\Antarctica.csv", encoding='UTF-8-sig') as csv_file3:
    all_row = csv.reader(csv_file3, delimiter=';')
    dane = db.select_all_tasks(table_name='patients')
    for row in all_row:
        if row[4] != 'collection_time':
            row[4] = str(datetime.strptime(row[4], "%d.%m.%Y %H:%M"))
        if row[5] == 'T':
           row[5] = 'True'
        else:
            row[5] = 'False'

        if row[2] != 'pesel':
            #print(row[2])
Example #5
0
import os
import time

from db_executer import Db_executer
from CustomLogger import logger
import datetime

logger.info(f"Start {datetime.datetime.now()}")

path_to_watch = '.'
before = dict([(f, None) for f in os.listdir(path_to_watch)])

while 1:
    db_name = r'C:\Users\Kasia\PycharmProjects\W1_cwiczenia\Project\clinic.db'
    db = Db_executer(db_name)
    after = dict([(f, None) for f in os.listdir(path_to_watch)])

    added = []
    for name in after:  #sprawdzamy czy pojawil sie nowy plik
        if not name in before:  # porownanie
            added.append(
                name)  #jesli nie a tej nazwy to znaczy ze zostal dodany

    removed = []
    for name in before:
        if not name in after:
            removed.append(name)

    if added:  # jesli lista nie jest pusta to wchodze do tego bloku
        logger.info(f'Added:{added}')
        for added_file in added:  # dla kazdego pliku