def onTest(call): global question, answers if call.data.startswith("['choosepart'"): acceptboard = telebot.types.InlineKeyboardMarkup() acceptboard.add( types.InlineKeyboardButton( text="Почати тестування", callback_data="['ontest','0 question']"), types.InlineKeyboardButton(text="Повернутись", callback_data="['choosepart']")) if ast.literal_eval(call.data)[1] == "zno1": config.name = "math" db.getTable() question = db.question.fetchall() answers = db.answers.fetchall() config.count = 0 bot.send_message(call.message.chat.id, text='Ви вибрали розділ ЗНО1', reply_markup=acceptboard) if call.data.startswith("['ontest'"): print(config.count) print(ast.literal_eval(call.data)[1]) print(str(answers[config.n]["trueans"])) if config.n < db.question.rowcount: if ast.literal_eval(call.data)[1] == str( answers[config.n]["trueans"]): config.count += 1 if config.n >= db.question.rowcount: bot.answer_callback_query( callback_query_id=call.id, show_alert=True, text="Тест завершений\nКількість набраних балів:" + str(config.count) + "/" + str(config.n)) bot.send_message(chat_id=call.message.chat.id, text=question[config.n]["question"], reply_markup=makeKeyboard(answers[config.n])) config.n = config.n + 1
import func import db import matplotlib.pyplot as plt import numpy as np n1 = [[], []] n2 = [[], []] n3 = [[], []] for data in db.getTable("battery"): if data['node'] == 1: n1[data['scenario']].append(data['power']) elif data['node'] == 2: n2[data['scenario']].append(data['power']) else: n3[data['scenario']].append(data['power']) x = np.linspace(1, len(n1[0]), len(n1[0])) dataPoints = [n1, n2, n3] nodes = ['N1', 'N2', 'N3'] counter = 0 for n in dataPoints: plt.figure() plt.plot(x, n[0], '-o', x, n[1], '-o') plt.legend([ '{} - Normal'.format(nodes[counter]), '{} - Active'.format(nodes[counter]) ]) plt.xlabel('Minutes') plt.ylabel('Power (W)')
import numpy as np # CPU Data n1_normal = [[], []] # cpu, mem n1_active = [[], []] n1_mb = [] n2_normal = [[], []] n2_active = [[], []] n2_mb = [] n3_normal = [[], []] n3_active = [[], []] n3_mb = [] for x in db.getTable("cpu"): if x['node'] == 1: if x['scenario'] == 0: n1_normal[0].append(x['cpu']) n1_normal[1].append(x['mem']) else: n1_active[0].append(x['cpu']) n1_active[1].append(x['mem']) elif x['node'] == 2: if x['scenario'] == 0: n2_normal[0].append(x['cpu']) n2_normal[1].append(x['mem']) else: n2_active[0].append(x['cpu']) n2_active[1].append(x['mem']) elif x['node'] == 3:
#!/usr/bin/python """ Generate data file for model classification """ import db handler = open('data.csv', 'w') data = "" # write headers data += "cpu,memory,malicious\n" # getting normal cpu profile for d in db.getTable("cpu"): #print(d['cpu_percent'], d['mem_p']) data += "{},{},0\n".format(d['cpu_percent'], d['mem_p']) # tcp for d in db.getTable("tcp"): #print(d['cpu_percent'], d['mem_p']) data += "{},{},1\n".format(d['cpu_percent'], d['mem_p']) # udp for d in db.getTable("udp"): #print(d['cpu_percent'], d['mem_p']) data += "{},{},1\n".format(d['cpu_percent'], d['mem_p']) # icmp for d in db.getTable("icmp"): #print(d['cpu_percent'], d['mem_p']) data += "{},{},1\n".format(d['cpu_percent'], d['mem_p'])
import os from boto3.dynamodb.conditions import Key from flask import Flask, request, jsonify, redirect from flask_cors import CORS from db import getTable, hasTable, createTable from utils import validateUrl SERVER_DNS = os.getenv('SERVER_DNS', 'http://*****:*****@application.route('/shorten_url', methods=['POST']) def shortenUrl(): body = request.get_json() if not validateUrl(body['url']): res = {'message': 'Invalid url in request body'} return jsonify(res), 400 hashObject = hashlib.md5(body['url'].encode()) urlHash = hashObject.hexdigest()