Saran KESIMPULAN DAN SARAN

else : status = 0 return status,data def datasqlip, tabel, tabel30: db = db_conn cursor = db.cursor result = pingcodeip status = result[0] data = result[1] insert = INSERT INTO {} VALUESNOW,{}.formattabel, status cursor.executeinsert db.commit delayping = data 1000 delay = 2 - delayping _query30 = INSERT INTO {} VALUESNOW,{} .formattabel30,status selectdata = SELECT COUNTwaktu FROM International30 cursor.executeselectdata hasil = cursor.fetchall hasil = ziphasil data = hasil[0][0] if data = 30: deldata = DELETE FROM {} ORDER BY DATEwaktu ASC LIMIT 1.formattabel30 cursor.executedeldata cursor.execute_query30 db.commit else : cursor.execute_query30 db.commit def prosesip, tabel, tabel30: while True : datasqlip, tabel, tabel30 time.sleep2 iii. Source Code “intping.py” usrbinpython from pingscript import proses import time ip = 103.3.78.105 tabel = International tabel30 = International30 prosesip, tabel, tabel30 iv. Source Code “indping.py” usrbinpython from pingscript import proses ip = 103.3.78.109 tabel = indonesia tabel30 = indonesia30 prosesip, tabel, tabel30

v. Source Code “gtwping.py”

usrbinpython from pingscript import proses ip = 103.3.46.254 tabel = gateway tabel30 = gateway30 prosesip, tabel, tabel30 vi. Source Code “gooping.py” usrbinpython from pingscript import proses ip = 8.8.8.8 tabel = google tabel30 = google30 prosesip, tabel, tabel30 vii. Source Code “bandwidthscript.py” usrbinpython from database import db_conn import ftplib import time import os import subprocess import re def getfilefilename : ftp = ftplib.FTP103.3.46.254 ftp.loginhanang, HackActivity ftp.retrbinaryRETR + filename ,openfilename, wb.write ftp.quit def readfilefilename : files = openfilename,r+ reads = files.read rx = re.findallrrx-bits-per-second:.,reads tx = re.findallrtx-bits-per-second:.,reads rxregexnum = 0 rxregexchar = [] txregexnum = 0 txregexchar = [] rxmatch = [] if rx == rxmatch : pass else : rxgetlist = rx[0] rxregexnum = re.findallr\d{1,}, rxgetlist rxregexnum = floatrxregexnum[0] rxregexchar = re.findallr[A-Za-z], rxgetlist txgetlist = tx[0] txregexnum = re.findallr\d{1,}, txgetlist txregexnum = floattxregexnum[0] txregexchar = re.findallr[A-Za-z], txgetlist mregexchar = [M, b, p, s] kregexchar = [k, b, p, s] bregexchar = [b, p, s] nullregexchar = [] if rxregexchar == mregexchar : rxbit = rxregexnum elif rxregexchar == kregexchar : rxbit = rxregexnum 1024 elif rxregexchar == nullregexchar : rxbit = rxregexnum 1024 elif rxregexchar == bregexchar : rxbit = rxregexnum 1048576 if txregexchar == mregexchar : txbit = txregexnum elif txregexchar == kregexchar : txbit = txregexnum 1024 elif txregexchar == nullregexchar: txbit = txregexnum 1024 elif txregexchar == bregexchar : txbit = txregexnum 1048576 return rxbit, txbit def mysqltabeldb,rxbit,txbit,tabeldb30 : db = db_conn _insert = INSERT INTO s VALUES NOW,s,stabeldb,rxbit,txbit cursor = db.cursor cursor.execute_insert _query30 = INSERT INTO s VALUESNOW,s,s tabeldb30,rxbit, txbit selectdata = SELECT COUNTwaktu FROM stabeldb30 cursor.executeselectdata hasil = cursor.fetchall hasil = ziphasil data = hasil[0][0] if data = 30: deldata = DELETE FROM s ORDER BY DATEwaktu ASC LIMIT 1tabeldb30 cursor.executedeldata cursor.execute_query30 db.commit else : cursor.execute_query30 db.commit db.commit def maincodefilename,tabeldb,tabeldb30 : getfilefilename readfiles = readfilefilename rxbit = readfiles[0] txbit = readfiles[1] mysqltabeldb,rxbit,txbit,tabeldb30 viii. Source Code “ixbw.py” usrbinpython from bandwidthscript import maincode from time import sleep while True : filename = int.txt tabeldb = p2pix tabeldb30 = p2pix30 maincodefilename,tabeldb,tabeldb30 sleep2 ix. Source Code “iixbw.py” usrbinpython from bandwidthscript import maincode from time import sleep while True : filename = ind.txt tabeldb = p2piix tabeldb30 = p2piix30 maincodefilename,tabeldb,tabeldb30 sleep2

x. Source Code “gtwbw.py”

usrbinpython from bandwidthscript import maincode from time import sleep while True : filename = gate254.txt tabeldb = gtw254 tabeldb30 = gtw25430 maincodefilename,tabeldb,tabeldb30 sleep2 xi. Source Code “temperatur.py” usrbinpython3 import os, glob, time, sys, datetime from database import db_conn db = db_conn os.systemsudo modprobe w1-gpio os.systemsudo modprobe w1-therm device_folder = glob.globsysbusw1devices28 while True : device_file = [] lendevice = lendevice_folder temp_list=[] for i in rangelendevice: folder = device_folder[i] + w1_slave device_file.appendfolder filestemp = opendevice_file[i],r lines = filestemp.read gettemp = lines.findt= temp = floatlines[gettemp+2:]1000 if temp = 0 : if temp = 40: temp_list.appendtemp else : pass cursor = db.cursor _query = INSERT INTO temperatur waktu,suhu1,suhu2,suhu3 VALUESNOW,{},{},{} .formattemp_list[0],temp_list[1],temp_list[2] cursor.execute_query db.commit _query30 = INSERT INTO temperatur30 waktu,suhu1,suhu2,suhu3 VALUESNOW,{},{},{} .formattemp_list[0],temp_list[1],temp_list[2] selectdata = SELECT COUNTwaktu FROM temperatur30 cursor.executeselectdata