Language:

Gönderen Konu: Pyhton 3.5 & Sqlite3 Not Defteri Uygulamasi  (Okunma sayısı 911 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

pisi_pisi

  • Ziyaretçi
Pyhton 3.5 & Sqlite3 Not Defteri Uygulamasi
« : 14 Aralık 2015, 23:22:34 »
Selamun Aleyküm,
Konsol üzerinden komut göndererek calisir..
Programi calistirdiginida kullanimina ait bilgi metni otomatik gelir.

Kod: [Seç]
import sqlite3
import sys
import argparse
from datetime import datetime, date

'''
VERITABANI ISLEMLERI
'''
# SQL Database Baglan, yok ise olustur
conn = sqlite3.connect('notdefteri.db')
c = conn.cursor()
def db_kapat():
    conn.close()
'''
ISLEMLER
'''
def kurulum():
# sqlite3 tablo olusturma
    c.execute('''CREATE TABLE notlar (id integer primary key autoincrement, tarih text, yazi text)''')
    conn.commit()
    db_kapat()
    print('Kurulum tamamlandi.')

def yeni(yazi):
    query = "INSERT INTO notlar (tarih, yazi) VALUES ('%s','%s');" % (datetime.now(), yazi)

    if(c.execute(query)):
        conn.commit()
        db_kapat()
        print("Not eklendi")
    else:
        print("Not eklenirken hata olustu.")


def sil(id):
    query = "DELETE FROM notlar WHERE id = '%s';" % id
    if(c.execute(query)):
        conn.commit()
        db_kapat()
        print("Not silindi")
    else:
        print("Boyle bir not Yok")



'''
GENEL KULLANIM
'''
def notlar():
    print("Notlar")
    for row in c.execute('SELECT * FROM notlar ORDER BY id'):
        print(row)
    db_kapat()


def aciklama():
    print('''
    mgNot | Siradan bir not tutucu

    Kullanim                                    |   aciklama
    ------------------------------------------------------------------
    python notdeferi.py -k                      |   Kurulum
    python notdeferi.py -notlar                 |   Tüm notlar
    python notdeferi.py -y -yazi "Yeni Notum"   |   Yeni not ekle
    python notdeferi.py -s -id notnumarasi          |   Numarali notu sil
    ''')

parser = argparse.ArgumentParser(description="Yardim Bölümüdür.")
parser.add_argument("-k", "--kurulum", help="kurulum",
                    action="store_true")
parser.add_argument("-notlar", "--notlar", help="notlar",
                    action="store_true")
parser.add_argument("-y", "--yeni", help="yeni not ekle",
                    action="store_true")
parser.add_argument("-s", "--sil", help="Numarasina göre notu sil",
                    action="store_true")
parser.add_argument("-id", "--id", type=int)
parser.add_argument("-yazi", "--yazi")

args = parser.parse_args()

if args.kurulum:
    kurulum()
if args.notlar:
    notlar()
if args.yeni:
    yeni(args.yazi)
if args.sil:
    sil(args.id)

 

Yukarı Çık & Back to Up