<commit_before>#!/usr/bin/python
# -*- encoding: utf-8 -*-


# uvozimo ustrezne podatke za povezavo
import auth as auth
import csv

# uvozimo psycopg2
import psycopg2, psycopg2.extensions, psycopg2.extras
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE) # se znebimo problemov s šumniki

# odkomentiraj, če želiš sporočila o napakah
# debug(True)


def dodaj_tekmo(id):
    with open('tekme/tekma_{i}.txt'.format(i=id),'r') as tekme:
        reader = csv.DictReader(tekme)
        for vrstica in reader:
            cur.execute("INSERT INTO  rezultati VALUES({i},{mesto}, {id_tekmovalca}, {prvi_skok}, {prve_tocke}, {drugi_skok}, {druge_tocke}, {skupaj_tocke})".format(i=id,mesto=vrstica[mesto],id_tekmovalca=vrstica[id_tekmovalca], prvi_skok = vrstica[prvi_skok], drugi_skok = vrstica[drugi_skok],druge_tocke = vrstica[druge_tocke],skupaj_tocke = vrstica[skupaj_tocke]))

            
    print('Tekma {id} je bila dodana.'.format(id))



######################################################################
# Glavni program

# priklopimo se na bazo
conn = psycopg2.connect(database=auth.db, host=auth.host, user=auth.user, password=auth.password)
#conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT) # onemogočimo transakcije
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) 

<commit_msg>Dodana funkcijo za dodajanje tekmovalcev na bazo<commit_after>#!/usr/bin/python
# -*- encoding: utf-8 -*-


# uvozimo ustrezne podatke za povezavo
import auth as auth
import csv

# uvozimo psycopg2
import psycopg2, psycopg2.extensions, psycopg2.extras
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE) # se znebimo problemov s šumniki

# odkomentiraj, če želiš sporočila o napakah
# debug(True)


### ko dodajaš najprej preveri, če je podatek že notri

def dodaj_tekmovalca(id):
    #polne tabelo tekmovalci
    with open('tekmovalci/info_{i}.txt'.format(i=id),'r') as tekmovalec:
        reader = csv.DictReader(tekmovalec)
        for vrstica in reader:
            cur.execute("INSERT INTO tekmovalci VALUES (%s, %s, %s, %s, %s, %s)",
            [id, vrstica["rojstni_dan"], vrstica["spol"], vrstica["status"], vrstica["drzava"],
            vrstica["klub"]])

            
    #polne tabelo tekme
    with open('tekmovalci/csv_{i}.txt'.format(i=id),'r') as tekme:
        reader = csv.DictReader(tekme)
        for vrstica in reader:
            cur.execute("INSERT INTO tekme VALUES (%s, %s, %s, %s, %s, %s)",
            [vrstica["id"], vrstica["datum"], vrstica["uvrstitev"], vrstica["drzava"], vrstica["mesto"],
            vrstica["disciplina"]])
            dodaj_tekmo(vrstica["id"])
    
    
    #polne tabelo rezultati
def dodaj_tekmo(id):
    with open('tekme/tekma_{i}.txt'.format(i=id),'r') as tekme:
        reader = csv.DictReader(tekme)
        for vrstica in reader:
            cur.execute("INSERT INTO  rezultati VALUES (%s, %s, %s, %s, %s, %s, %s)",
            [id, vrstica["mesto"], vrstica["id_tekmovalca"], vrstica["prvi_skok"],
            vrstica["drugi_skok"], vrstica["druge_tocke"], vrstica["skupaj_tocke"]])
            
    conn.commit()
            
    print('Tekma {id} je bila dodana.'.format(id))



######################################################################
# Glavni program

# priklopimo se na bazo
conn = psycopg2.connect(database=auth.db, host=auth.host, user=auth.user, password=<PASSWORD>)
#conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT) # onemogočimo transakcije
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) 


{'fraction_non_alphanumeric': 0.1708274894810659, 'fraction_numerical': 0.005610098176718092, 'mean_word_length': 4.198250728862973, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3037596', 'n_tokens_mistral': 1388, 'n_tokens_neox': 1339, 'n_words': 246}