forked from itucsdb1606/itucsdb1606
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprojeler.py
104 lines (91 loc) · 2.99 KB
/
projeler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import datetime
import os
import json
import re
import psycopg2 as dbapi2
class Projeler:
def __init__(self, baslik, konu, sahip, tarih, uniname, aciklama):
self.baslik = baslik
self.konu = konu
self.sahip = sahip
self.tarih = tarih
self.uniname = uniname
self.aciklama = aciklama
def init_projeler_db(cursor):
query = """CREATE TABLE IF NOT EXISTS PROJELER (
ID SERIAL PRIMARY KEY,
BASLIK varchar(500) NOT NULL,
KONU INTEGER NOT NULL REFERENCES MESLEKLER(ID) ON DELETE CASCADE ON UPDATE CASCADE,
SAHIP INTEGER NOT NULL REFERENCES KISILER(ID) ON DELETE CASCADE ON UPDATE CASCADE,
TARIH integer NOT NULL,
UNINAME INTEGER NOT NULL REFERENCES UNIVERSITY(ID) ON DELETE CASCADE ON UPDATE CASCADE,
ACIKLAMA varchar(1000) NOT NULL
)"""
cursor.execute(query)
insert_projeler(cursor)
def insert_projeler(cursor):
query = """INSERT INTO PROJELER
(BASLIK, KONU, SAHIP, TARIH, UNINAME, ACIKLAMA) VALUES (
'Haptik Koltuk Kullanici Arayuzu',
2,
2,
2016,
1,
'Daha iyi bir kullanici deneyimi icin, ve daha mutlu bir hayat icin kullanilan haptik koltuklar cok yakinda insanligin hizmetinde...'
);
INSERT INTO PROJELER
(BASLIK, KONU, SAHIP, TARIH, UNINAME, ACIKLAMA) VALUES (
'Goruntu Isleme Projesi',
2,
4,
2015,
2,
'Goruntu isleme dalinda sayisiz odul alan degereli bilim adamlarindan Hazim Ekenelden bir proje daha...'
);
INSERT INTO PROJELER
(BASLIK, KONU, SAHIP, TARIH, UNINAME, ACIKLAMA) VALUES (
'Gelecek Teknolojisi',
3,
1,
2015,
3,
'Projemizle sizi gelecege bir adim daha yaklastiriyoruz...'
);
INSERT INTO PROJELER
(BASLIK, KONU, SAHIP, TARIH, UNINAME, ACIKLAMA) VALUES (
'Ucan Arabalar ve Yururyen Ucaklar',
3,
1,
2021,
4,
'Bu Projemiz daha dusunce asamasindadir...'
);"""
cursor.execute(query)
def add_projeler(cursor, request, proje1):
query = """INSERT INTO PROJELER
(BASLIK, KONU, SAHIP, TARIH, UNINAME, ACIKLAMA) VALUES (
INITCAP(%s),
%s,
%s,
%s,
%s,
INITCAP(%s)
)"""
cursor.execute(query, (proje1.baslik, proje1.konu, proje1.sahip,
proje1.tarih, proje1.uniname, proje1.aciklama))
def delete_projeler(cursor, id):
query="""DELETE FROM PROJELER WHERE ID = %s"""
cursor.execute(query, id)
def update_projeler(cursor, id, proje1):
query="""
UPDATE PROJELER
SET BASLIK = INITCAP(%s),
KONU= %s,
SAHIP =%s,
TARIH=%s,
UNINAME=%s,
ACIKLAMA = INITCAP(%s)
WHERE ID=%s
"""
cursor.execute(query, (proje1.baslik, proje1.konu, proje1.sahip,
proje1.tarih, proje1.uniname, proje1.aciklama, id))