Esempio n. 1
0
 def retranslateUi(self):
     _translate = QtCore.QCoreApplication.translate
     self.lab_date.setText("%s" % get_date())
     self.lab_time.setText("{}".format(get_time()))
     # self.lab_title.setText("""还在考虑放什么内容,先喝杯咖啡吧\n躺着吧,万一需求消失了呢。""")
     self.btn_pass.setText("Pass")
     self.btn_later.setText("Later 10 min")
def find_slots_by_district():
    state, district, day, time = args if len(args) == 4 else ("", "", "", "")
    location = Location(state, district)
    state_id = location.get_state_id()
    district_id = location.get_district_id(state_id)
    date = utils.get_date(day)
    iterations = utils.get_iterations(time)
    appointment.find_slots(date, "district", district_id, iterations)
Esempio n. 3
0
def get_base_db(name='default', version='0.0.0'):
    return {
        'name': name,
        'date': get_date(),
        'version': version,
        'extraction_config': '',
        'attributes': {},
        'data': []
    }
Esempio n. 4
0
    def get(self):
        try:
            query_params = self.request.arguments
            start_date = utils.get_date(query_params['from'][0])
            end_date = utils.get_date(query_params['to'][0])
        except:
            self.set_status(400)
            self.finish()
            return

        try:
            accts = AccountBalances()
            net_worths = [{'date': utils.format_date(date), 'net-worth': net_worth}
                          for (date,net_worth) in accts.net_worths(start_date,end_date)]
            self.write(escape.json_encode(net_worths))
            self.set_header("Content-Type", "application/json; charset=UTF-8")
        except:
            self.set_status(500)
        finally:
            self.finish()
Esempio n. 5
0
    def __init__(self):
        self.accounts = {}
        self.events = []
        path = p.join(p.dirname( __file__ ), self.BASE_PATH)
        for filename in listdir(path):
            full_name = p.join(path,filename)
            if not p.isfile(full_name):
                continue

            with open(full_name) as f:
                reader = csv.DictReader(f)
                for row in reader:
                    account_id = row[self.ID_COL]
                    account_type = row[self.TYPE_COL]
                    self.accounts[account_id] = account_type
                    self.events.append(
                        (utils.get_date(row[self.DATE_COL],self.DATE_FORMAT),account_id,float(row[self.BALANCE_COL])))
        self.events.sort()
Esempio n. 6
0
 def update_ui(self):
     self.lab_date.setText("%s" % get_date())
     self.lab_time.setText("{}".format(get_time()))
     logging.debug('update date')
Esempio n. 7
0
def extract_feature(stream):
    try:
        if len(stream.packet_list) > 2:
            if stream.packet_list[2].source_ip == stream.packet_list[
                0].source_ip:  # todo extract irtt also when second packet came later
                irtt = stream.packet_list[2].time_relative
                total_time = stream.packet_list[len(stream.packet_list) - 1].time_relative
                time_value_sin, time_value_cos = extract_time_feature(stream.packet_list[0])
                data_len = calculate_size(
                    stream.packet_list)  # todo send also serve ip from packet in order not to use global variable anymore
                ip_trust_level, country = extract_ip_trust_feature(stream.packet_list[0].source_ip)

                feature_vector = FeatureVector(
                    id=None,
                    irtt=irtt,
                    total_time=total_time,
                    time_value_sin=time_value_sin,
                    time_value_cos=time_value_cos,
                    data_len=data_len,
                    ip_trust_level=ip_trust_level,
                    client_ip=stream.packet_list[0].source_ip,
                    packet_number=len(stream.packet_list),
                    source="",  # todo make this dinamic
                    server_ip=stream.packet_list[0].destination_ip,
                    server_port=stream.server_port,
                    server_id=device_id,
                    date=get_date(),
                    time=get_hour_minute(),
                    country=country.lower(),
                    status="INCERT"
                )
                if active_training is not None:
                    test_data = load_and_prepare_test_data(feature_vectors=
                                                           [[feature_vector.__dict__[o] for o in feature_vector.__dict__]],
                                                           modified_columns=active_training.modified_columns)
                    y_pred_test = model.predict(test_data)
                    if y_pred_test[0].astype(int) == 1:
                        feature_vector.status = "NORMAL"
                        print("normal")
                    elif y_pred_test[0].astype(int) == -1:
                        feature_vector.status = "ATTACK"
                        print("attack")

                feature_vectors.append(feature_vector)
                print(feature_vector.irtt,
                      feature_vector.total_time,
                      feature_vector.time_value_sin,
                      feature_vector.time_value_cos,
                      feature_vector.data_len,
                      feature_vector.ip_trust_level,
                      feature_vector.packet_number,
                      feature_vector.client_ip,
                      feature_vector.server_ip,
                      feature_vector.server_port)
                post_request("/addfeature", feature_vector)
            else:
                print("IP-urile nu sunt egale !!")
                for packet in stream.packet_list:
                    print(packet.source_ip, "->", packet.destination_ip, " ", packet.tcp_syn, " ", packet.tcp_ack)
    except:
        print("Exception - sniffer - extract_feature")
def get_slots_by_pincode():
    pincode, day, time = args if len(args) == 3 else ("", "", "")
    pincode = pincode if pincode else utils.get_pincode()
    date = utils.get_date(day)
    iterations = utils.get_iterations(time)
    appointment.find_slots(date, "pincode", pincode, iterations)