예제 #1
0
def get_all_profiles():
    session = get_session()
    session = session()
    profile_query = session.query(Profile).all()
    session.close()

    return profile_query
예제 #2
0
def delete_plant(scientific_name):
    session = get_session()
    session = session()
    session.query(Animal).filter(
        Animal.scientific_name == scientific_name).delete()
    session.commit()
    session.close()
예제 #3
0
def get_all_plants():
    session = get_session()
    session = session()
    plant_query = session.query(Animal).all()
    session.close()

    return plant_query
예제 #4
0
def get_ssid(ssid_entry):
    session = get_session()
    session = session()
    returning_ssid = session.query(SsidTable).filter(SsidTable.ssid == ssid_entry).all()
    session.close()
    if returning_ssid:
        return returning_ssid[0].ssid
    else:
        return None
예제 #5
0
def get_all_macs():
    session = get_session()
    session = session()
    list_of_macs = [] 
    query = session.query(MacAdress).all()
    session.close()
    for mac in query:
        list_of_macs.append(mac.mac)
    return list_of_macs
예제 #6
0
def get_mac(mac_entry):
    session = get_session()
    session = session()
    returning_mac = session.query(MacAdress).filter(MacAdress.mac == mac_entry).all()
    session.close()
    if returning_mac:
        return returning_mac[0].mac
    else:
        return None
예제 #7
0
def get_all_ssids():
    session = get_session()
    session = session()
    list_of_ssids = []
    query = session.query(SsidTable).all()
    session.close()
    for returning_ssid in query:
        list_of_ssids.append(returning_ssid.ssid)
    return list_of_ssids
예제 #8
0
def get_line(line_entry):
    session = get_session()
    session = session()
    returning_line = session.query(Mac_ssid).filter(and_(Mac_ssid.mac_adress == line_entry[0], Mac_ssid.ssid == line_entry[1])).all()
    session.close()
    if returning_line:
        return True
    else:
        return None
예제 #9
0
def get_links():
    session = get_session()
    session = session()
    output = []
    returning_links = session.query(Link).filter(Link.adamic_score != 0).all()
    session.close()
    if returning_links:
        for link in returning_links:
            output.append((link.jaccard_score, link.adamic_score, link.mod_adamic_score, link.idf_score, link.idf_similarity_score))
    return output
예제 #10
0
파일: user_dao.py 프로젝트: xRuisux/Cerana
def search_user(login):
    session = get_session()
    session = session()
    user_query = session.query(User).filter(User.login == login)
    user_query = user_query[0]
    user_obj = UserObj(user_query.login, user_query.password)
    user_obj.set_type(user_query.user_type)
    session.close()

    return user_obj
예제 #11
0
def search_mac_by_ssid(ssid):
    list_macs = []
    session = get_session()
    session = session()
    mac_query = session.query(Mac_ssid).filter(Mac_ssid.ssid == ssid).all()
    if mac_query:
        for returned_macs in mac_query:
            list_macs.append(returned_macs.ssid)
    session.close()
    return list_macs
예제 #12
0
def add_mac(mac_entry):
    session = get_session()
    session = session()
    new_mac = MacAdress()
    new_mac.mac = mac_entry
    session.add(new_mac)
    session.commit()
    session.refresh(new_mac)
    mac_id = new_mac.id
    session.close()
    return mac_id
예제 #13
0
def search_question(question):
    session = get_session()
    session = session()
    question_query = session.query(Question).filter(
        Question.question == question)
    question_query = question_query[0]
    question_obj = QuestionObj(question_query.questop)
    question_obj.set_description(question_query.description)
    session.close()

    return question_obj
예제 #14
0
def search_profile(name):
    session = get_session()
    session = session()
    profile_query = session.query(Profile).filter(Profile.login == name)
    profile_query = profile_query[0]
    profile_obj = ProfileObj(profile_query.name, profile_query.specialty)
    # TODO the rest of the attributes need to be returned as well
    profile_obj.set_id(profile_query.id)
    session.close()

    return profile_obj
예제 #15
0
def add_ssid(ssid_entry):
    session =  get_session()
    session = session()
    new_ssid = SsidTable()
    new_ssid.ssid = ssid_entry
    session.add(new_ssid)
    session.commit()
    session.refresh(new_ssid)
    ssid_id = new_ssid.id
    session.close()
    return ssid_id
예제 #16
0
def get_all_ssid_apearences():
    session = get_session()
    session = session()
    list_of_ssids = []
    query = session.query(Mac_ssid).all()
    session.close()
    if query:
        for returning_ssid in query:
            list_of_ssids.append(returning_ssid.ssid)
        return list_of_ssids
    else:
        return []
예제 #17
0
def search_ssid_by_mac(mac):
    list_ssid = []
    session = get_session()
    session = session()
    ssid_query = session.query(Mac_ssid).filter(Mac_ssid.mac_adress == mac).all()
    print(ssid_query)
    if ssid_query:
        for returned_ssids in ssid_query:
            list_ssid.append(returned_ssids.ssid)
    print(list_ssid)
    session.close()
    return list_ssid
예제 #18
0
def rank_ssid_by_apearences():
    list_of_ssids = get_all_ssids()
    output = []
    session = get_session()
    session = session()
    for ssid_uniq in list_of_ssids:
        ssid_query = session.query(Mac_ssid).filter(Mac_ssid.ssid == ssid_uniq).all()
        number_appearences = len(ssid_query)
        output.append((ssid_uniq, number_appearences))
    output.sort(key=lambda tup: tup[1])
    session.close()
    return output
예제 #19
0
def add_line(mac, new_ssid):
    session = get_session()
    session = session()
    line = Mac_ssid()
    line.mac_adress = mac
    line.ssid = new_ssid
    session.add(line)
    session.commit()
    session.refresh(line)
    retuning_id = line.id
    session.close()
    return retuning_id
예제 #20
0
def get_link(mac1, mac2):
    session = get_session()
    session = session()
    returning_link = session.query(Link).filter(and_(Link.mac_id == mac1,Link.mac2_id == mac2)).all()
    session.close()
    if returning_link:
        returning_link = returning_link[0]
        link_obj = LinkOBJ(returning_link[0], returning_link[1], returning_link[2], returning_link[3],
                           returning_link[4], returning_link[5], returning_link[6])
        return link_obj
    else:
        return None
예제 #21
0
def search_plant(scientific_name):
    session = get_session()
    session = session()
    animal_query = session.query(Animal).filter(
        Animal.scientific_name == scientific_name)
    animal_query = animal_query[0]
    animal_obj = AnimalObj(animal_query.scrientific_name,
                           animal_query.popular_name)
    # TODO the rest of the attributes need to be returned as well
    animal_obj.set_animal_id(animal_query.id)
    session.close()

    return animal_obj
예제 #22
0
파일: plant_dao.py 프로젝트: xRuisux/Cerana
def search_plant(scientific_name):
    session = get_session()
    session = session()
    plant_query = session.query(Plant).filter(
        Plant.scientific_name == scientific_name)
    plant_query = plant_query[0]
    plant_obj = PlantObj(plant_query.scrientific_name,
                         plant_query.popular_name)
    # TODO the rest of the attributes need to be returned as well
    plant_obj.set_plant_id(plant_query.id)
    session.close()

    return plant_obj
예제 #23
0
def search_all_ssid_macs(ssid):
    session = get_session()
    session = session()
    list_macs = []
    query = session.query(Mac_ssid).filter(Mac_ssid.ssid == ssid).all()
    if query:
        for element in query:
            list_macs.append(element.ssid)
        session.close()
        return list_macs
    else:
        session.close()
        return []
예제 #24
0
파일: user_dao.py 프로젝트: xRuisux/Cerana
def validate_user(login, password):
    session = get_session()
    session = session()
    user_query = session.query(User).filter(User.login == login,
                                            User.password == password).all()
    if len(user_query) > 0:
        user_query = user_query[0]
        user_obj = UserObj(user_query.login, user_query.password)
        user_obj.set_type(user_query.user_type)
        session.close()
        return user_obj
    else:
        session.close()
        return None
예제 #25
0
파일: user_dao.py 프로젝트: xRuisux/Cerana
def add_user(user_obj):
    session = get_session()
    session = session()
    new_user = User()
    new_user.login = user_obj.get_login()
    new_user.password = user_obj.get_password()
    new_user.active = user_obj.get_state()
    new_user.user_type = user_obj.get_type()
    session.add(new_user)
    session.commit()
    session.refresh(new_user)
    user_id = new_user.id
    session.close()
    return user_id
예제 #26
0
def add_question(question_obj):
    session = get_session()
    session = session()
    new_question = Question()
    new_question.id_user = question_obj.get_user_id()
    new_question.id_tag = question_obj.get_tag_id()
    new_question.question = question_obj.get_question()
    new_question.description = question_obj.get_description()
    session.add(new_question)
    session.commit()
    session.refresh(new_question)
    question_id = new_question.id
    session.close()
    return question_id
예제 #27
0
파일: plant_dao.py 프로젝트: xRuisux/Cerana
def add_plant(plant_obj):
    session = get_session()
    session = session()
    new_plant = Plant()
    new_plant.scientific_name = plant_obj.get_scientific_name()
    new_plant.popular_name = plant_obj.get_popular_name()
    new_plant.family = plant_obj.get_family()
    new_plant.kingdom = plant_obj.get_kingdom()
    new_plant.phylum = plant_obj.get_phylum()
    new_plant.description = plant_obj.get_description()
    session.add(new_plant)
    session.commit()
    session.refresh(new_plant)
    plant_id = new_plant.id
    session.close()
    return plant_id
예제 #28
0
def add_animal(animal_obj):
    session = get_session()
    session = session()
    new_animal = Animal()
    new_animal.scientific_name = animal_obj.get_scientific_name()
    new_animal.popular_name = animal_obj.get_popular_name()
    new_animal.family = animal_obj.get_family()
    new_animal.kingdom = animal_obj.get_kingdom()
    new_animal.phylum = animal_obj.get_phylum()
    new_animal.description = animal_obj.get_description()
    session.add(new_animal)
    session.commit()
    session.refresh(new_animal)
    animal_id = new_animal.id
    session.close()
    return animal_id
예제 #29
0
def add_link(mac1, mac2, jaccard, adamic, m_adamic, idf, idf_similarity):
    session = get_session()
    session = session()
    new_link = Link()
    new_link.mac_id = mac1
    new_link.mac2_id = mac2
    new_link.jaccard_score = jaccard
    new_link.adamic_score = adamic
    new_link.mod_adamic_score = m_adamic
    new_link.idf_score = idf
    new_link.idf_similarity_score = idf_similarity
    session.add(new_link)
    session.commit()
    session.refresh(new_link)
    session.close()
    link_id = new_link.id
    return link_id if link_id else None
예제 #30
0
def add_profile(profile):
    session = get_session()
    session = session()
    new_profile = Profile()
    new_profile.name = profile.get_name()
    new_profile.birth = profile.get_birth()
    new_profile.city = profile.get_city()
    new_profile.level = profile.get_level()
    new_profile.occupation = profile.get_occupation()
    new_profile.telephone = profile.get_phone()
    new_profile.specialty = profile.get_specialty()
    session.add(new_profile)
    session.commit()
    session.refresh(new_profile)
    profile_id = new_profile.id
    session.close()
    return profile_id