Example #1
0
def wireless_post():
    data = request.get_json(force=True)
    ldate = data["date"]
    ltime = data["time"]

    try:
        records = [
            Wireless(source=item["source"],
                     date=ldate,
                     time=ltime,
                     ap=item["AP"],
                     mac=item["MAC"],
                     lastip=item["Last IP"],
                     dnsname=item["DNSname"],
                     rx=item["RX"],
                     tx=item["TX"],
                     uptime=item["Uptime"],
                     lastact=item["LastACT"],
                     signalstrength=item["SignalStrength"],
                     snr=item["SNR"],
                     ccq=item["TX/RX-CCQ"],
                     throughput=item["PThroughput"]) for item in data["items"]
        ]
        with database.atomic():
            Wireless.bulk_create(records, batch_size=10)
        database.commit()
    except Exception as e:
        # make_dump(ldate, data, e)
        raise e
    return 'Ok'
Example #2
0
def ping_post_parse():
    # Parse request
    str_data = str(request.data)
    pattern = '\[source=\'(?P<source>\S+)\'\s+date=\'(?P<dt>\d+)\'\s+time=\'(?P<tm>[\d\:]+)\'\s+host=\'(?P<host>\S+)\'\][\S\s]+min-rtt=(?P<min>\d+)[\S\s]+avg-rtt=(?P<avg>\d+)[\S\s]+max-rtt=(?P<max>\d+)'
    match = re.search(pattern, str_data)
    if not match:
        abort(400)

    try:
        ip = socket.gethostbyname(match.group('host'))
    except socket.gaierror:
        ip = socket.getaddrinfo(match.group('host'), None,
                                socket.AF_INET6)[0][4][0]

    # Database
    record = Latency.create(source=match.group('source'),
                            date=match.group('dt'),
                            time=str(match.group('tm')).replace(':', ''),
                            ip=ip,
                            dnsname=match.group('host'),
                            minrtt=match.group('min'),
                            maxrtt=match.group('max'),
                            avgrtt=match.group('avg'))
    record.save()
    database.commit()
    # database.close()

    return f'Ok'
Example #3
0
def add_favorite():
    if request.method == "POST":
        user_id = request.json["user_id"]
        movie_id = request.json["movie_id"]
        sql_query = "INSERT INTO user_favorite(user_id, movie_id) VALUES(%s, %s)"
        cursor.execute(sql_query, tuple([user_id, movie_id]))
        database.commit()
        return "SUCCESS"
    return "FAILED"
Example #4
0
def sign_in():
    if request.method == "POST":
        id = request.json["id"]
        username = request.json["username"]
        email = request.json["email"]
        sql_query = "SELECT * FROM user WHERE email = %s"
        cursor.execute(sql_query, tuple([email]))
        if cursor.rowcount == 0:
            sql_query = "INSERT INTO user(id, username, email) VALUES(%s, %s, %s)"
            cursor.execute(sql_query, tuple([id, username, email]))
            database.commit()
            return "SUCCESS"
    return "FAILED"
Example #5
0
def home(): 
    logging.info("Launching homepage: start")

    if request.method == "POST":
        my_title= request.form.get("title")
        my_link= request.form.get("video_link")
        my_category= request.form.get("category")
        print("MES DATAS", my_link, my_title, my_category)
        mycursor.execute("INSERT INTO Courses (CATEGORY, TITLE, LINK) VALUES (%s,%s,%s) ",(my_category, my_title, my_link) )
        database.commit()

    logging.info("Launching homepage: end")

    return render_template("index.html")
Example #6
0
def create():
    # {"source":"CCRU","rx":15,"tx":40,"date":"20200401","time":"120000","localCPU":50,"remoteCPU":23}

    data = request.get_json(force=True)

    # database.connect()
    meas = Measurements.create(
        source=data["source"],
        date=data["date"],
        time=str(data["time"]).replace(':', ''),
        send=data["tx"],
        receive=data["rx"],
        localCPU=data["localCPU"] if "localCPU" in data else 0,
        remoteCPU=data["remoteCPU"] if "remoteCPU" in data else 0)
    meas.save()
    database.commit()
    # database.close()

    return f'OK'
Example #7
0
		def setUp(self):
			database = db.database.get_frontend_db_rw()

			ident1 = database.query(db.sqldb.Ident)\
				.filter(db.sqldb.Ident.title == self.main_ident)\
				.first()
			if ident1 == None:
				ident1 = db.sqldb.Ident(self.main_ident, self.idents_tag)
				database.add(ident1)

			ident2 = database.query(db.sqldb.Ident)\
				.filter(db.sqldb.Ident.title == self.secondary_ident)\
				.first()
			if ident2 == None:
				ident2 = db.sqldb.Ident(self.secondary_ident, self.idents_tag)
				database.add(ident2)

			node = database.query(db.sqldb.Node)\
				.filter(db.sqldb.Node.ident_1_id == ident1.id)\
				.filter(db.sqldb.Node.ident_2_id == ident2.id)\
				.first()
			if node == None:
				url = database.query(db.sqldb.Url)\
					.filter(db.sqldb.Url.ref == self.ref)\
					.first()
				if url == None:
					url = db.sqldb.Url(self.ref, '')
					database.add(url)
					database.commit()

				node = db.sqldb.Node(ident1, ident2, url, 0)
				database.add(node)

			link = database.query(db.sqldb.Link)\
				.filter(db.sqldb.Link.ident_1_id == ident1.id)\
				.filter(db.sqldb.Link.ident_2_id == ident2.id)\
				.first()
			if link == None:
				link = db.sqldb.Link(ident1, ident2)
				database.add(link)

			database.commit()
Example #8
0
def store_document(update, context):
    """Handle received documents

    Args:
        update (Update): the Telegram update object
        context (Context): the Telegram context object
    """
    message = update.effective_message
    if not should_respond_message(context, message):
        return

    key = doc_type = None
    if consts.STORE_NOTES in context.user_data:
        key = consts.STORE_NOTES
        doc_type = "notes"
    elif consts.STORE_AGENDA in context.user_data:
        key = consts.STORE_AGENDA
        doc_type = "agenda"

    if key is not None:
        meeting = context.user_data[key]
        if doc_type == "notes":
            database.store_meeting_notes(meeting.meeting_id, message.document.file_id)
        else:
            database.store_meeting_agenda(meeting.meeting_id, message.document.file_id)

            # Update reminder with agenda
            if meeting.has_reminder:
                database.cancel_remind(meeting.meeting_id, message.chat.id)
                database.set_remind(meeting.meeting_id, message.chat.id)

        database.commit()
        update.effective_message.reply_text(
            f"<b>{message.document.file_name}</b> has been stored as the {doc_type} "
            f"for the meeting on <b>{meeting.formatted_datetime()}</b>",
            parse_mode=ParseMode.HTML,
        )
        del context.user_data[key]