Çağrı Güngör

Uncategorized

Python Streamlit CRM Örneği

functions.py

import sqlite3
import pandas as pd
conn=sqlite3.connect("crmjet.db")
c=conn.cursor()
### KONUMLAR TABLOSU OLUŞTURMA
c.execute("""CREATE TABLE IF NOT EXISTS konumlar(
isim TEXT,
ulke TEXT,
sehir TEXT
)""")
conn.commit()
### Rotalar
c.execute("""CREATE TABLE IF NOT EXISTS rotalar(
isim TEXT,
konum1 TEXT,
konum2 TEXT,
katsayi REAL,
sabit REAL
)""")
conn.commit()
### UÇAKLAR TABLOSU
c.execute("""CREATE TABLE IF NOT EXISTS ucaklar(
isim TEXT,
katsayi REAL,
konum TEXT,
kisi INTEGER,
resim TEXT
)""")
conn.commit()
### Rezervasyonlar
c.execute("""CREATE TABLE IF NOT EXISTS rezervasyonlar(
isim TEXT,
ucakisim TEXT,
fiyat REAL,
kisi INTEGER,
rota TEXT,
tarih TEXT,
tel TEXT

)""")
conn.commit()

### INSERT FONKSİYONLARI

def konumekle(isim,ulke,sehir):
conn = sqlite3.connect("crmjet.db")
c = conn.cursor()
c.execute("INSERT INTO konumlar VALUES(?,?,?)",(isim,ulke,sehir))
conn.commit()
def rotaekle(isim,konum1,konum2,katsayi,sabit):
conn = sqlite3.connect("crmjet.db")
c = conn.cursor()
c.execute("INSERT INTO rotalar VALUES(?,?,?,?,?)",
(isim,konum1,konum2,katsayi,sabit))
conn.commit()
def ucakekle(isim,katsayi,konum,kisi,resim):
conn = sqlite3.connect("crmjet.db")
c = conn.cursor()
c.execute("INSERT INTO ucaklar VALUES(?,?,?,?,?)",
(isim,katsayi,konum,kisi,resim))
conn.commit()
def rezervasyonekle(isim,ucakisim,fiyat,kisi,rota,tarih,tel):
conn = sqlite3.connect("crmjet.db")
c = conn.cursor()
c.execute("INSERT INTO rezervasyonlar VALUES(?,?,?,?,?,?,?)",(isim,ucakisim,fiyat,kisi,rota,tarih,tel))
conn.commit()

### SELECT

def tablogetir(tablo):
conn = sqlite3.connect("crmjet.db")
c = conn.cursor()
komut="SELECT * FROM "+tablo
c.execute(komut)
sonuc=c.fetchall()
return sonuc


konumekle.py

 

import pandas as pd

from functions import *
import streamlit as st
st.header("Konum Ekle")



with st.form("konumekle",clear_on_submit=True):
isim=st.text_input("Konum İsmi")
ulke = st.text_input("Ülke İsmi")
sehir=st.text_input("Şehir İsmi")
submitted=st.form_submit_button("Konum Ekle")
if submitted:
isimsay=len(isim)
ulkesay=len(ulke)
sehirsay=len(sehir)
if isimsay*ulkesay*sehirsay==0:
if isimsay==0:
st.warning("İsim girmediniz")
if ulkesay==0:
st.warning("Ülke Girmediniz")
if sehirsay==0:
st.warning("Şehir Girmediniz")
else:
konumekle(isim,ulke,sehir)
st.info("Konum Başarılı Bir Şekilde Eklendi")

df=pd.DataFrame(tablogetir("konumlar"))
df.columns=["İsim","Ülke","Şehir"]
st.table(df)

 

ucakekle.py

import pandas as pd

from functions import *
import streamlit as st

st.header("Uçak Ekle")
with st.form("ucakekle",clear_on_submit=True):
    isim=st.text_input("İsim")
    katsayi=st.number_input("katsayı")
    konum=st.selectbox("Konum Seç",konumgetir())
    kisi=st.number_input("Uçak Kişi Sayısı",step=1)
    resim=st.text_input("Resim")
    submitted=st.form_submit_button("Uçak Ekle")
    if submitted:
        ucakekle(isim,katsayi,konum,kisi,resim)
        st.info("Uçak Başarılı Bir Şekilde Eklendi")

df=pd.DataFrame(tablogetir("ucaklar"))
df.columns=["İsim","Katsayı","Konum","Kisi","Resim"]
st.table(df)

rotaekle.py

from functions import *
import streamlit as st

with st.form("rotaekle",clear_on_submit=True):
    isim=st.text_input("İsim Giriniz")
    konum1=st.selectbox("Konum 1",konumgetir())
    konum2=st.selectbox("Konum 2",konumgetir())
    katsayi=st.number_input("Kat Sayı Giriniz")
    sabit=st.number_input("Rota Sabitini Giriniz")
    submitted=st.form_submit_button("Rota Ekle")
    if submitted:
        rotaekle(isim,konum1,konum2,katsayi,sabit)
        st.info("Rota Başarılı Bir Şekilde Oluşturuldu")

df=pd.DataFrame(tablogetir("rotalar"))
df.columns=["İsim","Konum 1","Konum 2","Katsayı","Sabit"]
st.table(df)

 

0 0 votes
Article Rating
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments