Advertisement
Guest User

Untitled

a guest
Jan 11th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. import socket
  2. import datetime
  3. from app import *
  4.  
  5. ##Soket ayarlari
  6. soket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  7.  
  8. HOST = '0.0.0.0'
  9. PORT = 8080
  10. macaddress = []
  11. ogrenciler = []
  12.  
  13. soket.bind((HOST,PORT))
  14. soket.listen(1000)
  15. ##Soket ayarlari
  16.  
  17. #Sonsuz donguye soktum ki hep baglanti kursun
  18. while True:
  19. print ('Kullanıcı bekleniyor')
  20. baglanti,adres = soket.accept()
  21. print ('Bir bağlantı kabul edildi.', adres)
  22. ##Baglanti kabul ettim ve baglantiniyi printledim
  23.  
  24. data = baglanti.recv(1024).decode("utf-8")
  25. print(data)
  26.  
  27. ##Telefondan gelen user bilgisi
  28.  
  29. data = data.split("//")
  30. username=data[0].split("id:")
  31. password=data[1].split("password:")
  32. ##User ve Pass ayikladim
  33.  
  34. login = User.query.filter(User.username == username[1]).first()
  35. ##Veritabaninda o isimde uye varmi dedim
  36.  
  37. ##Uyenin pass'ini telefondan gelen pass ile karsilastirdim.
  38. if login.password == password[1]:
  39. baglanti.send(b'Yes')
  40. baglanti.close()
  41. ##yeni baglanti kabul ediyor.
  42.  
  43. baglanti,adres = soket.accept()
  44. data = baglanti.recv(1024).decode("utf-8")
  45.  
  46. ##gelen veri iceisinde mac kelimesi iceriyorsa mac adresidir ve 2. sayfadayizdir
  47. if data.find('MAC:') != -1:
  48.  
  49. for i in range(3,len(data.split()),4):
  50. temp=data.split()[i].replace(",","")
  51. temp=temp.replace("]","")
  52. macaddress.append(temp)
  53. ##MAc adreslerini ayikliyorum ve temp ekliyorum
  54.  
  55. print(len(macaddress))
  56. baglanti.send(b'Yes')
  57. baglanti.close()
  58. else:
  59. baglanti.send(b'no')
  60. baglanti.close()
  61.  
  62. ##Yeni baglanti kabul ediyorum
  63. baglanti,adres = soket.accept()
  64. data = baglanti.recv(1024).decode("utf-8")
  65. print(data)
  66. ##Ders id ve ogrenci numaralarini ayikliyorum.
  67.  
  68. data = data.split("//")
  69. ders=data[0].split("ders:")[1]
  70. numara=data[1].split("numara:")[1]
  71. numara=numara.split(',')
  72. ##Ders id ile dersi buluyorum
  73. dersbul= Ders.query.filter(Ders.number == ders).first()
  74.  
  75. ##Ders varsa if giriyor
  76. if dersbul:
  77. ##Yoklama yapisini insa ediyorum
  78. yoklama=Post()
  79. yoklama.title.append(dersbul)
  80. yoklama.date= datetime.datetime.utcnow()
  81. yoklama.user=login
  82. ##Yoklama yapisina uye ders ismi ve o anki zamani ekliyorum
  83.  
  84. ##Mac adresslerini taratiyorum ve ekliyorum
  85. for i in range(0,len(macaddress)):
  86. try:
  87. ogr = Student.query.filter(Student.mac_adress == macaddress[i]).first()
  88. if ogr:
  89. yoklama.student.append(ogr)
  90.  
  91. except:
  92. print('Hata')
  93. ##Ogrenci numaralarini taratiyor ve ekliyorum
  94. for k in range(0,len(numara)):
  95. try:
  96. ogr = Student.query.filter(Student.number == numara[k]).first()
  97. if ogr:
  98. yoklama.student.append(ogr)
  99. except:
  100. print('olmadi')
  101.  
  102. ##Veri tabanina ekliyorum
  103. db.session.add(yoklama)
  104.  
  105. ##Veri tabanina gonderiyorum
  106. try:
  107. db.session.commit()
  108. except Exception as e:
  109. print('Error')
  110. baglanti.close()
  111. else:
  112. baglanti.send(b'no')
  113. baglanti.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement