コード例 #1
0
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
コード例 #2
0
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)')
コード例 #3
0
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:
コード例 #4
0
#!/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'])
コード例 #5
0
ファイル: application.py プロジェクト: alex3165/url-shortener
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()