Ejemplo n.º 1
0
def add_relations(userLogin, umiejetnosciNames):
    conn = dbConnection.connect_to_database()
    userId = conn.cursor().execute("SELECT ID FROM USER WHERE LOGIN = ?", (userLogin,)).fetchone()[0]
    dbConnection.commit(conn)
    idTuple = slUmiejetnosciDAO.get_umiejetnosc_id_tuple(umiejetnosciNames)
    conn = dbConnection.connect_to_database()
    for umiejetnoscId in idTuple:
        params = (userId, umiejetnoscId)
        conn.execute("INSERT INTO user_umiejetnosc VALUES (?, ?)", params)
    dbConnection.commit(conn)
Ejemplo n.º 2
0
def inc_liczba_osob_z_polecenia(facebookId):
    conn = dbConnection.connect_to_database()
    ilosc_osob = conn.execute("SELECT LICZBA_OSOB_Z_POLECENIA FROM facebook_user where FACEBOOK_ID = ?", (facebookId,))
    ilosc_osob += 1
    conn.execute("UPDATE facebook_user SET LICZBA_OSOB_Z_POLECENIA = ?", (ilosc_osob,))
    dbConnection.commit(conn)
    return True
Ejemplo n.º 3
0
def does_user_exist(login, password):
    conn = dbConnection.connect_to_database()
    if (login,) in conn.cursor().execute("SELECT LOGIN FROM user").fetchall():
        if password == conn.execute("SELECT PASSWORD FROM user where LOGIN = ?", (login,)).fetchone()[0]:
            return True
        else:
            return False
Ejemplo n.º 4
0
def remove_user_dojo_relation(userId, dojoId):
    conn = dbConnection.connect_to_database()
    if conn.execute("DELETE FROM dojo_user WHERE USER_ID = ? AND DOJO_ID = ?", userId, dojoId):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 5
0
def add_facebook_user(reflink, facebookId):
    conn = dbConnection.connect_to_database()
    if conn.execute("INSERT INTO facebook_user (LICZBA_OSOB_Z_POLECENIA, REFLINK, FACEBOOK_ID) VALUE (0, ?, ?)", (reflink, facebookId)):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 6
0
def remove_facebook_user(facebookId):
    conn = dbConnection.connect_to_database()
    if conn.execute("DELETE FROM facebook_user where FACEBOOK_ID = ?", (facebookId,)):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 7
0
def add_umiejetnosc(umiejetnoscNazwa):
    conn = dbConnection.connect_to_database()
    if conn.execute("INSERT INTO sl_umiejetnosci (NAZWA) VALUE (?)", umiejetnoscNazwa):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 8
0
def get_umiejetnosc_id_tuple(umiejetnosciNazwy):
    conn = dbConnection.connect_to_database()
    id_tuple = ()
    for umiejetnoscNazwa in umiejetnosciNazwy:
        id = conn.cursor().execute("SELECT ID FROM sl_umiejetnosci WHERE NAZWA = ?", (umiejetnoscNazwa,)).fetchone()[0]
        id_tuple += (id,)
    dbConnection.commit(conn)
    return id_tuple
Ejemplo n.º 9
0
def remove_umiejetnosc(umiejetnoscId):
    conn = dbConnection.connect_to_database()
    if conn.execute("DELETE FROM sl_umiejetnosci WHERE ID = ?", umiejetnoscId):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 10
0
def add_zdjecie(hash, organizacjaId):
    conn = dbConnection.connect_to_database()
    if conn.execute("INSERT INTO ZDJECIE (B64_HASH, ORGANIZACJA_ID) VALUE (?, ?)", (hash, organizacjaId)):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 11
0
def set_organizacja_potwierdzona(organizacjaId):
    conn = dbConnection.connect_to_database()
    if conn.execute("UPDATE organizacje SET CZY_POTWIERDZONY = ?", 1):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 12
0
def get_ilosc_nieprzeczytanych(odbiorcaLogin):
    odbiorcaId = userDAO.find_user_id_by_login(odbiorcaLogin)
    if odbiorcaId is not None:
        conn = dbConnection.connect_to_database()
        ilosc_nieprzeczytanych = conn.execute("SELECT COUNT(liczba) FROM wiadomosc where ODBIORCA_ID = ? AND CZY_PRZECZYTANY = 0", (odbiorcaId,))
        if ilosc_nieprzeczytanych is not None:
            return ilosc_nieprzeczytanych
    return None
Ejemplo n.º 13
0
def add_organizacja(nazwa, email, nrKrs):
    conn = dbConnection.connect_to_database()
    if conn.execute("INSERT INTO organizacje (NAZWA, EMAIL, NR_KRS, CZY_POTWIERDZONY) VALUE (?, ?, ?, 0)", (nazwa, email, nrKrs)):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 14
0
def delete_users_umiejetnosci(userId):
    conn = dbConnection.connect_to_database()
    if conn.execute("DELETE FROM user_umiejetnosc where USER_ID = ?", userId):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 15
0
def remove_organizacja(organizacjaId):
    conn = dbConnection.connect_to_database()
    if conn.execute("DELETE FROM organizacje WHERE ID = ?", (organizacjaId,)):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 16
0
def remove_zdjecie_by_organizacja_id(organizacjaId):
    conn = dbConnection.connect_to_database()
    if conn.execute("DELETE FROM ORGAN_ZDJECIE WHERE ORGANIZACJA_ID = ?", (organizacjaId,)):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 17
0
def add_organizacja_zdjecie_relation(organizacjaId, zdjecieId):
    conn = dbConnection.connect_to_database()
    params = (organizacjaId, zdjecieId)
    if conn.execute("INSERT INTO ORGAN_ZDJECIE (ORGANIZACJA_ID, ZDJECIE_ID) VALUE (?, ?)", params):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 18
0
def find_user_id_by_login(login):
    conn = dbConnection.connect_to_database()
    id = conn.cursor().execute("SELECT id FROM user where LOGIN = ? AND PASSWORD = ?", (login,)).fetchone()[0]
    if id is not None:
        dbConnection.commit(conn)
        return id
    else:
        dbConnection.rollback(conn)
        return None
Ejemplo n.º 19
0
def set_wiadomosc_czy_przeczytany(wiadomoscId, czyPrzeczytany):
    conn = dbConnection.connect_to_database()
    params = (czyPrzeczytany, wiadomoscId)
    if conn.execute("UPDATE wiadomosc SET CZY_PRZECZYTANY = ? WHERE ID = ?", params):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 20
0
def delete_user(login, password):
    conn = dbConnection.connect_to_database()
    if does_user_exist(login, password):
        params = (login, password)
        if conn.execute("DELETE FROM user WHERE LOGIN = ? AND PASSWORD = ?", params):
            dbConnection.commit(conn)
            return True
        else:
            dbConnection.rollback(conn)
            return False
Ejemplo n.º 21
0
def find_miejscowosci_and_liczba_usbionych():
    conn = dbConnection.connect_to_database()
    idList = conn.cursor().execute("SELECT ID FROM user").fetchall()
    lista_slownikow = ()
    for id in idList:
        miejscowosc = conn.cursor().execute("SELECT LOKALIZACJA FROM user WHERE ID = ?", (id[0],)).fetchone()[0]
        liczba_uspionych = conn.cursor().execute("SELECT COUNT(ID) FROM user WHERE LOKALIZACJA = ? AND CZY_USPIONY = 1", (miejscowosc,)).fetchone()[0]
        slownik = {'Miejscowosc': miejscowosc, 'Liczba_uspionych': liczba_uspionych}
        lista_slownikow = lista_slownikow + (slownik,)
    return lista_slownikow
Ejemplo n.º 22
0
def add_wiadomosc(nadawcaId, odbiorcaId, tresc, temat):
    conn = dbConnection.connect_to_database()
    czyPrzeczytany = 0
    if conn.execute("INSERT INTO wiadomosc (NADAWCA_ID, ODBIORCA_ID, TEMAT, TRESC, CZY_PRZECZYTANY, DATA_WYSLANIA) "
                    "VALUES (?, ?, ?, ?, ?, ?)", nadawcaId, odbiorcaId, temat, tresc,
                    czyPrzeczytany, datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S')):
        dbConnection.commit(conn)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 23
0
def add_user(login, email, password, skillsList, czyZdalny, czyPedagog, czyUspiony, miejscowosc):
    conn = dbConnection.connect_to_database()
    params = (email, password, login, miejscowosc[0], czyUspiony, czyZdalny, czyPedagog)
    if conn.execute("INSERT INTO user (EMAIL, PASSWORD, LOGIN, LOKALIZACJA, CZY_USPIONY, CZY_ZDALNY, CZY_PEDAGOG) "
                     "VALUES (?, ?, ?, ?, ?, ?, ?)", params):
        dbConnection.commit(conn)
        userUmiejetnoscDAO.add_relations(login, skillsList)
        return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 24
0
def add_user_dojo_relation(userLogin, miejscowosc):
    conn = dbConnection.connect_to_database()
    userId = conn.cursor().execute("SELECT ID FROM USER WHERE LOGIN = ?", (userLogin,)).fetchone()[0]
    dojoId = conn.cursor().execute("SELECT ID FROM dojo WHERE LOKALIZACJA = ?", (miejscowosc[0],)).fetchone()[0]
    params = (dojoId, userId)
    if conn.execute("INSERT INTO dojo_user VALUES (?, ?)", params):
        ilosc_mentorow = conn.execute("SELECT IL_MENTOROW FROM dojo WHERE ID = ?", dojoId)
        ilosc_mentorow += 1
        parameters = (ilosc_mentorow, dojoId)
        if conn.execute("UPDATE dojo SET IL_MENTOROW = ? WHERE ID = ?", parameters):
            dbConnection.commit(conn)
            return True
    else:
        dbConnection.rollback(conn)
        return False
Ejemplo n.º 25
0
def add_umiejetnosci(umiejetnosciNazwy):
    conn = dbConnection.connect_to_database()
    for umiejetnoscNazwa in umiejetnosciNazwy:
        conn.execute("INSERT INTO sl_umiejetnosci (NAZWA) VALUES (?)", (umiejetnoscNazwa,))
    dbConnection.commit(conn)
Ejemplo n.º 26
0
def find_active_users():
    conn = dbConnection.connect_to_database()
    inactive_users = conn.cursor().execute("SELECT LOGIN, LOKALIZACJA FROM user WHERE CZY_USPIONY = 0").fetchall()
    dbConnection.commit(conn)
    return inactive_users
Ejemplo n.º 27
0
def get_wiadomosci_by_odbiorca_login(odbiorcaLogin):
    odbiorcaId = userDAO.find_user_id_by_login(odbiorcaLogin)
    if odbiorcaId is not None:
        conn = dbConnection.connect_to_database()
        listaWiadomosci = conn.cursor().execute("SELECT * FROM wiadomosc WHERE ODBIORCA_ID = ?", (odbiorcaId,)).fetchall()
        return listaWiadomosci