#/usr/bin/env Python
#-*-coding:utf-8-*-
from io import open
import time
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from Tkinter import *
import MySQLdb as db
from sshtunnel import SSHTunnelForwarder
sql_hostname = '127.0.0.1'
sql_username = 'root'
sql_password = '1968Hram'
sql_main_database = 'YAPAYZEKA'
sql_port = 3306
ssh_host = '192.168.1.40'
ssh_user = 'root'
ssh_psd = '1968Hram'
ssh_port = 22
with SSHTunnelForwarder(
(ssh_host, 22),
ssh_username=ssh_user,
ssh_password = ssh_psd,
remote_bind_address=(sql_hostname, 3306)
) as server:
connection = db.connect(host=sql_hostname,
port=server.local_bind_port,
user=sql_username,
passwd=sql_password,
db=sql_main_database)
im = connection.cursor()
class veri():
def verikomutekle1(self,):
global komutsahibi1
global komutadi1
global komut1
global komutislevi1
global komutsahibi
global komutadi
global komut
global komutislevi
komutsahibi = str(komutsahibi1.get())
komutadi = str(komutadi1.get())
komut = str(komut1.get())
komutislevi = str(komutislevi1.get("1.0", "end-1c"))
veri().verikomutekle(komutsahibi,komutadi,komut,komutislevi)
def verikomutekle(self,komutsahibi,komutadi,komut,komutislevi):
im.execute("SELECT komutid FROM KOMUTLAR ORDER BY komutid DESC LIMIT 1")
myresult = im.fetchall()
for x in myresult:
komutid11 = int(x[0])
if komutid11 == " ":
print("Komut Id Numarası : " + str(komutid11))
komutid1 = 0 + 1
komutid = int(komutid1)
print("Komut ID Numarası : " + str(komutid))
print("Komut Sahibi : " + komutsahibi)
print("Komut Adı : " + komutadi)
print("Komut : " + komut)
print("Komut İşlevi : " + komutislevi)
sql = """INSERT INTO KOMUTLAR (komutid, komutsahibi, komutadi, komut, komutislevi) VALUES ("+komutid+","+komutsahibi+","+komutadi+","+komut+","+komutislevi+") """
im.execute(sql)
connection.commit()
print("KAYIT BAŞARILI")
else:
komutid11 += 1
komutid = komutid11
print("Komut ID Numarası : " + str(komutid))
print("Komut Sahibi : " + komutsahibi)
print("Komut Adı : " + komutadi)
print("Komut : " + komut)
print("Komut İşlevi : " + komutislevi)
im.execute("INSERT INTO KOMUTLAR (komutid, komutsahibi, komutadi, komut, komutislevi) VALUES ('%s','%s','%s','%s','%s')" % (str(komutid),komutsahibi,komutadi,komut,komutislevi))
connection.commit()
print("KAYIT BAŞARILI")
class komutislemleri():
def komutekle(self,):
pencere = Tk()
global komutsahibi1
komutsahibiyazi = Label(pencere, text="KOMUT SAHİBİ YAZINIZ : ")
komutsahibiyazi.pack()
komutsahibi1 = Entry(pencere)
komutsahibi1.pack()
global komutadi1
komutadiyazi = Label(pencere, text="KOMUT ADI YAZINIZ : ")
komutadiyazi.pack()
komutadi1 = Entry(pencere)
komutadi1.pack()
global komut1
komutyazi = Label(pencere, text="KOMUT YAZINIZ : ")
komutyazi.pack()
komut1 = Entry(pencere)
komut1.pack()
global komutislevi1
komutisleviyazi = Label(pencere, text="KOMUT İŞLEVİ YAZINIZ : ")
komutisleviyazi.pack()
komutislevi1 = Text(pencere)
komutislevi1.pack()
button = Button(pencere, text="KOMUTU KAYDET", command=lambda: veri().verikomutekle1())
button.pack()
pencere.mainloop()
şimdi bu benim yapayzekakomutislemleri.py
ben bunu açıyorum tek satırlık herşeyi kayıt altına alıyor
ama lakin
port = '/dev/ttyUSB0'
ser = serial.Serial(port, 9600, timeout=1)
# To open relay (OFF)
code = '5501310000000188'
ser.write(code.decode('HEX'))
ser.close()
bunu yazıyorum ama işlem hata veriyor