from os import stat import baza import sqlite3 conn = sqlite3.connect('naprave.db') baza.ustvari_bazo_ce_ne_obstaja(conn) conn.execute('PRAGMA foreign_keys = ON') stroskovno_mesto, naprava, podjetje, oseba, skrbnistvo, lokacija, nahajanje, popravilo, faza = baza.pripravi_tabele( conn) class Naprava: """ Razred za napravo """ insert = naprava.dodajanje(["inventarna", "naziv", "tip"]) def __init__(self, inventarna, naziv, tip=None, garancija=None, proizvajalec=None, serijska=None, dobavitelj=None, dobava=None, serviser=None, stroskovno=None, rlp=None):
import baza import sqlite3 from sqlite3 import IntegrityError from pomozne_funkcije import Seznam from geslo import sifriraj_geslo, preveri_geslo conn = sqlite3.connect('filmi.db') baza.ustvari_bazo_ce_ne_obstaja(conn) conn.execute('PRAGMA foreign_keys = ON') uporabnik, zanr, oznaka, film, oseba, vloga, pripada = baza.pripravi_tabele( conn) class LoginError(Exception): """ Napaka ob napačnem uporabniškem imenu ali geslu. """ pass class Uporabnik: """ Razred za uporabnika. """ def __init__(self, ime, *, id=None): """ Konstruktor uporabnika. """ self.id = id self.ime = ime
import baza import sqlite3 from geslo import sifriraj_geslo, preveri_geslo conn = sqlite3.connect('igre.db') baza.ustvari_bazo_ce_ne_obstaja(conn) conn.execute('PRAGMA foreign_keys = ON') uporabnik, podjetje, igra, platforma, distributira, podpira = baza.pripravi_tabele( conn) class LoginError(Exception): """ Napaka ob napačnem uporabniškem imenu ali geslu. """ pass class Uporabnik: """ Razred za uporabnika. """ def __init__(self, ime, *, id=None): """ Konstruktor uporabnika. """ self.id = id self.ime = ime def __str__(self):
import baza import sqlite3 import random as rd import pomozneFunkcije as pf conn = sqlite3.connect('glasbenaBaza.db') baza.ustvari_bazo_ce_ne_obstaja(conn) conn.execute('PRAGMA foreign_keys = ON') oseba, zanr, artist, zalozba, izdaja, spada, track, vloga, je_clan, je_sodeloval, je_avtor = baza.pripravi_tabele( conn) # #OSNOVNE TABELE # def enkapsulirajNiz(niz): return '%' + niz + '%' def pretvoriSet(podani): sez = list(podani) pomozni = '' for elt in sez[:-1]: pomozni += str(elt) + ',' pomozni += str(sez[-1]) return pomozni def pretvoriSetALT(podani):
import baza import sqlite3 from geslo import sifriraj_geslo, preveri_geslo conn = sqlite3.connect('knjigarna.db') baza.ustvari_bazo_ce_ne_obstaja(conn) conn.execute('PRAGMA foreign_keys = ON') uporabnik = baza.pripravi_tabele(conn) class LoginError(Exception): """ Napaka ob napačnem uporabniškem imenu ali geslu. """ pass class Uporabnik: """ Razred za uporabnika. """ insert = uporabnik.dodajanje(["ime", "zgostitev", "sol"]) def __init__(self, ime, id=None): """ Konstruktor uporabnika. """ self.id = id self.ime = ime
import baza import sqlite3 conn = sqlite3.connect('nobel.db') baza.ustvari_bazo_ce_ne_obstaja(conn) conn.execute('PRAGMA foreign_keys = ON') nobel = baza.pripravi_tabele(conn) class Nobel: def __init__(self, leto, tema, zmagovalec): self.leto = leto self.tema = tema self.zmagovalec = zmagovalec def dodaj_v_bazo(self): with conn: conn.execute( """ INSERT INTO nobel (yr, subject, winner) VALUES (?, ?, ?) """, (self.leto, self.tema, self.zmagovalec)) @staticmethod def poisci(od, do): for leto, tema, zmagovalec in conn.execute( """ SELECT yr, subject, winner FROM nobel WHERE yr BETWEEN ? AND ? """, (od, do)): yield Nobel(leto, tema, zmagovalec)