Example #1
0
def test_is_objects_in_frame():
    """Test check if objects in frame"""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    tracking = load.Load("tests/tracking.txt").isObjectsInFrame(0, 0)
    assert tracking
    tracking = load.Load("tests/tracking.txt").isObjectsInFrame(0, 1500)
    assert not tracking
Example #2
0
def test_get_objects():
    """Test get the data for an object"""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    tracking = load.Load("tests/tracking.txt").getObjects(0)
    pandas.testing.assert_frame_equal(tracking, reference[reference.id == 0])
    tracking = load.Load("tests/tracking.txt").getObjects([0, 1])
    pandas.testing.assert_frame_equal(
        tracking, reference[(reference.id == 1) | (reference.id == 0)])
Example #3
0
def test_data_keys():
    """Test get data from list of keys."""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    pandas.testing.assert_frame_equal(
        load.Load("tests/tracking.txt").getDataKeys(["yHead", "tHead"]),
        reference[["yHead", "tHead"]])
    pandas.testing.assert_frame_equal(
        load.Load("tests/tracking.txt").getDataKeys("yHead"),
        reference[["yHead"]])
Example #4
0
    def checked(self):
        exists = False
        global list_of_active_loads
        if self.ui.checkBox.isChecked():
            name = self.ui.checkBox.text()
            type = self.ui.comboBox.currentText()
            for active in list_of_active_loads:
                if active.name == name and active.type == type:
                    exists = True
            if not exists:
                l = load.Load(name, type)
                list_of_active_loads.append(l)
                self.calculate_consumption()
        else:
            name = self.ui.checkBox.text()
            for active in list_of_active_loads:
                if active.name == name:
                    list_of_active_loads.remove(active)
                    self.calculate_consumption()

        exists = False
        if self.ui.checkBox_2.isChecked():
            name = self.ui.checkBox_2.text()
            type = self.ui.comboBox_2.currentText()
            for active in list_of_active_loads:
                if active.name == name and active.type == type:
                    exists = True
            if not exists:
                l = load.Load(name, type)
                list_of_active_loads.append(l)
                self.calculate_consumption()

        else:
            name = self.ui.checkBox_2.text()
            for active in list_of_active_loads:
                if active.name == name:
                    list_of_active_loads.remove(active)
                    self.calculate_consumption()

        exists = False
        if self.ui.checkBox_3.isChecked():
            name = self.ui.checkBox_3.text()
            type = self.ui.comboBox_3.currentText()
            for active in list_of_active_loads:
                if active.name == name and active.type == type:
                    exists = True
            if not exists:
                l = load.Load(name, type)
                list_of_active_loads.append(l)
                self.calculate_consumption()

        else:
            name = self.ui.checkBox_3.text()
            for active in list_of_active_loads:
                if active.name == name:
                    list_of_active_loads.remove(active)
                    self.calculate_consumption()
Example #5
0
def test_get_frames():
    """Test get the data for a frame"""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    tracking = load.Load("tests/tracking.txt").getFrames(10)
    pandas.testing.assert_frame_equal(tracking,
                                      reference[reference.imageNumber == 10])
    tracking = load.Load("tests/tracking.txt").getFrames([1, 10])
    pandas.testing.assert_frame_equal(
        tracking, reference[(reference.imageNumber == 1) |
                            (reference.imageNumber == 10)])
Example #6
0
def test_get_objects_in_frames():
    """Test get the data for an frame"""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    tracking = load.Load("tests/tracking.txt").getObjectsInFrames(0, 200)
    pandas.testing.assert_frame_equal(
        tracking,
        reference[(reference.imageNumber == 200) & (reference.id == 0)])
    tracking = load.Load("tests/tracking.txt").getObjectsInFrames([1, 2],
                                                                  [0, 100])
    pandas.testing.assert_frame_equal(
        tracking, reference[(
            (reference.imageNumber == 100) | (reference.imageNumber == 0))
                            & ((reference.id == 1) | (reference.id == 2))])
Example #7
0
def test_export_excel():
    """Test set the data in an excel file"""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    tracking = load.Load("tests/tracking.txt")

    tracking.export("tests/test.xlsx", fmt="excel")
    test = pandas.read_excel("tests/test.xlsx")
    pandas.testing.assert_frame_equal(reference, test)

    tracking.export("tests/test.xlsx", keys=["imageNumber"], fmt="excel")
    test = pandas.read_excel("tests/test.xlsx")
    pandas.testing.assert_frame_equal(reference[["imageNumber"]], test)

    tracking.export("tests/test.xlsx", indexes=[1], fmt="excel")
    test = pandas.read_excel("tests/test.xlsx")
    pandas.testing.assert_frame_equal(
        reference[reference.imageNumber == 1].reset_index(drop=True), test)

    tracking.export("tests/test.xlsx", ids=[0], fmt="excel")
    test = pandas.read_excel("tests/test.xlsx")
    pandas.testing.assert_frame_equal(
        reference[reference.id == 0].reset_index(drop=True), test)

    tracking.export("tests/test.xlsx", ids=[0], indexes=[0], fmt="excel")
    test = pandas.read_excel("tests/test.xlsx")
    pandas.testing.assert_frame_equal(
        reference[(reference.id == 0)
                  & (reference.imageNumber == 0)].reset_index(drop=True), test)
Example #8
0
    def __init__(self):
        self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        # self.server_socket.settimeout(3)
        self.address = ()
        self.max_supported_devices = 3
        self.buff = 1024
        self.home_path = ''
        self.store_path = ''
        self.client = None

        # 读取配置文件
        self.readConfig()

        # 绑定地址
        self.server_socket.bind(self.address)
        # 最多三台设备
        self.server_socket.listen(int(self.max_supported_devices))

        # 初始化加密器
        self.encryptor_generator = Encryptor.AES_MD5()

        self.file_tree = filetree.FileTree()
        self.file_tree.setStorePath(self.store_path)
        self.file_tree.setHomePath(self.home_path)

        self.download_list = []

        self.load_gerenator = load.Load(self.buff)
Example #9
0
def test_velocity_dist_default_key():
    """Test velocity distribution."""
    tracking = load.Load("tests/tracking.txt")
    plotObj = plot.Plot(tracking)
    velocityTest = plotObj.velocityDistribution(ids=[0, 1])
    refData = tracking.getObjects(0)
    a = (np.sqrt(
        np.diff(refData.xBody.values)**2 + np.diff(refData.yBody.values)**2)
         ) / np.diff(refData.imageNumber.values)
    refData = tracking.getObjects(1)
    b = (np.sqrt(
        np.diff(refData.xBody.values)**2 + np.diff(refData.yBody.values)**2)
         ) / np.diff(refData.imageNumber.values)
    pooled = np.concatenate((a, b))
    np.testing.assert_array_equal(pooled, velocityTest[1][0])

    velocityTest = plotObj.velocityDistribution(ids=[0, 1], pooled=False)
    np.testing.assert_array_equal(a, velocityTest[1][0])
    np.testing.assert_array_equal(b, velocityTest[1][1])

    refData = tracking.getObjectsInFrames(0, indexes=list(range(0, 100)))
    a = (np.sqrt(
        np.diff(refData.xBody.values)**2 + np.diff(refData.yBody.values)**2)
         ) / np.diff(refData.imageNumber.values)
    velocityTest = plotObj.velocityDistribution(ids=[0],
                                                pooled=True,
                                                indexes=(0, 100))
    np.testing.assert_array_equal(a, velocityTest[1][0])
Example #10
0
    def uploadDirResponse(self):
        upload_ui = selectDfileUi.SelectDir()
        self.root.wait_window(upload_ui)
        local_path = upload_ui.getDir()
        if local_path == '':
            return

        local_name = local_path[local_path.rfind('/') + 1:]

        # 覆盖检测
        if local_name in self.remote_filesname_list:
            cover_page_ui = coverPage.CoverPage(local_name['$f'])
            self.root.wait_window(cover_page_ui)
            is_cover = cover_page_ui.getIsCover()
            if is_cover:
                pass
            else:
                return

        remote_path = self.now_path + '/' + local_name
        upload_dir_client = load.Load()
        upload_dir_client.mkdir(remote_path)
        self.flush()
        t = threading.Thread(target=upload_dir_client.upload,
                             args=(local_path, remote_path))
        t.setDaemon(True)
        t.start()

        self.closeMeun()
Example #11
0
def test_export_csv():
    """Test set the data in a file"""
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    tracking = load.Load("tests/tracking.txt")

    tracking.export("tests/test.csv")
    test = pandas.read_csv("tests/test.csv", sep='\t')
    pandas.testing.assert_frame_equal(reference, test)

    tracking.export("tests/test.csv", delimiter=',')
    test = pandas.read_csv("tests/test.csv", sep=',')
    pandas.testing.assert_frame_equal(reference, test)

    tracking.export("tests/test.csv", keys=["imageNumber"])
    test = pandas.read_csv("tests/test.csv", sep='\t')
    pandas.testing.assert_frame_equal(reference[["imageNumber"]], test)

    tracking.export("tests/test.csv", indexes=[1])
    test = pandas.read_csv("tests/test.csv", sep='\t')
    pandas.testing.assert_frame_equal(
        reference[reference.imageNumber == 1].reset_index(drop=True), test)

    tracking.export("tests/test.csv", ids=[0])
    test = pandas.read_csv("tests/test.csv", sep='\t')
    pandas.testing.assert_frame_equal(
        reference[reference.id == 0].reset_index(drop=True), test)

    tracking.export("tests/test.csv", ids=[0], indexes=[0])
    test = pandas.read_csv("tests/test.csv", sep='\t')
    pandas.testing.assert_frame_equal(
        reference[(reference.id == 0)
                  & (reference.imageNumber == 0)].reset_index(drop=True), test)
Example #12
0
    def uploadFileResponse(self):
        # 首先获取文件名
        upload_ui = selectDfileUi.SelectFile()
        self.root.wait_window(upload_ui)
        local_path = upload_ui.getFile()
        if local_path == '':
            return

        local_name = local_path[local_path.rfind('/') + 1:]

        # 覆盖检测
        if local_name in self.remote_filesname_list:
            cover_page_ui = coverPage.CoverPage(local_name['$f'])
            self.root.wait_window(cover_page_ui)
            is_cover = cover_page_ui.getIsCover()
            if is_cover:
                pass
            else:
                return

        # 开启上传线程
        upload_client = load.Load()
        t = threading.Thread(target=upload_client.upload,
                             args=(local_path, self.now_path))
        t.setDaemon(True)
        t.start()
        # 加入上传队列
        self.upload_queue.append([local_path, upload_client])
        self.closeMeun()
Example #13
0
def test_get_keys():
    """Test get list of keys."""
    keys = load.Load("tests/tracking.txt").getKeys()
    assert keys == [
        "xHead", "yHead", "tHead", "xTail", "yTail", "tTail", "xBody", "yBody",
        "tBody", "curvature", "areaBody", "perimeterBody",
        "headMajorAxisLength", "headMinorAxisLength", "headExcentricity",
        "tailMajorAxisLength", "tailMinorAxisLength", "tailExcentricity",
        "bodyMajorAxisLength", "bodyMinorAxisLength", "bodyExcentricity",
        "imageNumber", "id"
    ]
Example #14
0
    def selectPathField(self, path):
        self.now_path = path
        self.path_label["text"] = path
        if self.canvas2 != None:
            self.canvas2.destroy()
        self.createNewCanvas2()

        files_load = load.Load()
        files_list = files_load.getFilesList(path)

        index = 1
        for item in files_list:
            if item['$t'] == 'D':
                self.showDirLine(index, item['$f'])
                index += 1
Example #15
0
    def beginDownloadDir(self, local_path, remote_path):
        # 首先获取目录列表
        download_client = load.Load()
        dir_list = download_client.getFilesList(remote_path)

        for item in dir_list:
            if item['$t'] == 'F':
                remote_size = item['$s']
                remote_file_path = remote_path + '/' + item['$f']
                self.beginDownloadFile(local_path, remote_file_path,
                                       remote_size)
            else:
                remote_path = remote_path + '/' + item['$f']
                local_path = local_path + os.sep + item['$f']
                if not os.path.exists(local_path):
                    os.mkdir(local_path)
                self.beginDownloadDir(remote_path, local_path)
Example #16
0
    def renameResponse(self, event, old_name):
        rename_ui = renameWindow.RenameUi('重命名', old_name)
        self.root.wait_window(rename_ui)
        new_name = rename_ui.getName()
        if new_name == '':
            return
        # 命名冲突
        for item in self.remote_filesname_list:
            if item['$f'] == new_name:
                show_message_ui = showMessage.ShowMessage()
                show_message_ui.conflict('命名冲突了( ⊙ o ⊙ )啊!')
                return

        old_path = self.now_path + '/' + old_name
        new_path = self.now_path + '/' + new_name

        rename_client = load.Load()
        rename_client.rename(old_path, new_path)
        self.flush()
Example #17
0
    def beginDownloadFile(self, local_path, remote_path, remote_size):
        # 记录下下载文件
        if len(self.download_queue) > self.MAX_LOAD:
            self.wait_download_queue[remote_path] = ((remote_path, remote_size,
                                                      local_path))

        else:
            download_client = load.Load()
            download_client.setRemotePath(remote_path)
            download_client.setLocalPath(local_path)
            download_client.setRemoteSize(remote_size)

            t = threading.Thread(target=download_client.download,
                                 args=(remote_path, local_path,
                                       self.finish_download_queue))
            t.setDaemon(True)
            t.start()

            self.download_queue[remote_path] = download_client
            self.downloading_thread[remote_path] = t
Example #18
0
    def __init__(self):
        self.address = ()
        self.local_path = ''
        self.home_path = ''
        self.buff = 1024
        self.block_size = 1024
        self.getConfig()
        # 连接选项
        self.client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        self.client_socket.connect(self.address)

        self.file_tree = filetree.FileTree()
        self.file_tree.storeFilesLocal()

        # 初始化加密器
        self.encryptor_generator = Encryptor.AES_MD5()

        self.load_generator = load.Load(self.buff)
        self.load_generator.setClient(self.client_socket)
Example #19
0
    def showObjectListPage(self):
        dir_info = []
        file_info = []
        files_load = load.Load()
        files_list = files_load.getFilesList(self.now_path)
        self.dfiles_num = len(files_list)
        for item in files_list:
            if item['$t'] == 'D':
                dir_info.append([item['$f'], item['$s']])
            elif item['$t'] == 'F':
                file_info.append([item['$f'], item['$s'], item['$c']])

            self.remote_filesname_list.append(item)

        i = 0
        # 文件文件名输出
        for item in dir_info:
            self.show_dir_line(i, item[0], item[1])
            i += 1
        for item in file_info:
            self.show_file_line(i, item[0], item[1], item[2])
            i += 1
Example #20
0
def main():
    user = sys.argv[1]
    playlist_list = list(sys.argv[2:])
    print(sys.argv[2])

    scopes = 'playlist-read-private,playlist-modify-private'
    token = spotipy.util.prompt_for_user_token("*****@*****.**",
                                               scopes)
    sp = spotipy.Spotify(auth=token)

    g = get.Get(user, sp)
    s = save.Save()
    l = load.Load()
    a = actions.Actions(g, s, l, user, sp)

    #TODO add switch for what mode the user wants
    # collect all frames and lists in a class or something
    # mode switching

    a.get_user_playlists()
    for name in playlist_list:
        a.get_recommendations(name)
Example #21
0
def test_load_file():
    """Test that file is loaded as a dataframe."""
    tracking = load.Load("tests/tracking.txt").getDataframe()
    reference = pandas.read_csv("tests/tracking.txt", sep='\t')
    pandas.testing.assert_frame_equal(tracking, reference)
Example #22
0
 def getSign(self):
     self.sign_url_load = load.Load()
Example #23
0
### TRANSFORM ###
transformer = transform.Transform()

df = transformer.transform_data(df)

### STAR SCHEMA ###
schimera = star_schema.Star_Schema()

player_dim = schimera.apply_player_star_schema(df)
club_dim = schimera.apply_club_star_schema(df)
stats_dim = schimera.apply_stats_star_schema(df)
form_dim = schimera.apply_form_star_schema(df)
fifa_fact = schimera.create_fact(df)

### LOAD ###
loader = load.Load()

if initial_load == True:
    loader.create_tables(server=server, database=database)
else:
    loader.truncate_insert(server=server, database=database)

loader.insert_player_data(data=player_dim,
                          server=server,
                          database=database,
                          table_to="player_dim")
loader.insert_club_data(data=club_dim,
                        server=server,
                        database=database,
                        table_to="club_dim")
loader.insert_stats_data(data=stats_dim,
Example #24
0
def test_object_number():
    """Test number of objects."""
    objectNumber = load.Load("tests/tracking.txt").getObjectNumber()
    assert objectNumber == 207
Example #25
0
 def createNewFolder(self, new_folder):
     new_folder_path = self.now_path + '/' + new_folder
     rename_client = load.Load()
     rename_client.mkdir(new_folder_path)
def main():
    print("***********************************📚LIBRARY MANAGEMENT SYSTEM📝**************************************")
    while True:
        print("\n1>Student LogIn\t\t2>Facualty LogIn\n3>Admin LogIn\t\t4>Exit")
        inp=int(input())
        if inp==1:
            sid=input("Syudent Id:")
            spassword=getpass.getpass(prompt="Password👁‍🗨")
#             while(True):
            if spassword=='sistec0187':
                time.sleep(2)
                ld.loading_view()
#                 ws.StudentWelcome()
#                 ws.StudentWelcome()
                print("Log In successfully✅")
                print("=====================================STUDENT DASHBOARD======================================")
                while(True):
                    print("1>Show All Books\t2>Search Book\t3>Request Book\t\t4>View Profile\t\t5>Exit")
                    inp1=int(input())
                    if inp1==1:
                        show_all_book()
                    elif inp1==2:
                        search_book()
                    elif inp1==3:
                        request_book()
                    elif inp1==4:
                        view_search_student()
                    elif inp1==5:
                        break
                    else:
                        print("Wrong key entered")
                        

            else:
                print("❌Incorect Pin,Try again")
                break
            
        elif inp==2:
            fid=input("Techer Id:")
            fpassword=getpass.getpass("Password👁‍🗨")
            if fpassword=='sistec0187':
                print("please wait.........")
                time.sleep(2)
                ld.loading_view()
                print("\n✅LogIn Successfully")
                while (True):
                    print("1>View All Books\t2>Request Book\t3>Search Book\t4>View Your Profile\t5>Back\t6>Exit")
                    inp1=int(input())
                    if inp1==1:
                        show_all_book()
                    elif inp1==2:
                        request_book()
                    elif inp1==3:    
                        search_book()
                    elif inp1==4:
                        view_search_facualty()
                    elif inp1==5:
                        return 
                    elif inp1==6:
                        sys.exit()
                    else:
                        print("🔒Incorrect key entered❌,try again")
                        return
                    
            else:
                print("Incorrect Password❌")
                break
                    
        elif inp==3:
            aid=input("Admin Id:")
            fpassword=getpass.getpass("Password🔑🔒")
            if fpassword=='sistec0187':
                time.sleep(2)
                lo.Load()
                print("✅LogIn Successfully")
                print("------------------------------Admin Dashboard-------------------------------")
#                 wa.Admin_welcome()
                print("Welcome Admin !")
                while(True):
                    print("please specify To work on\n1>Books\n2>Student\n3>Facualty\n4>Exit")
                    inp2=int(input())
                    if inp2==1:
                        while(True):
                            print("1>Add Book\t2>view All book\n3>Remove Book\t4>Search Book\n5>Update Book\t6>Back\t7>Exit")
                            inp3=int(input())
                            if inp3==1:
                                add_book()
                            elif inp3==2:
                                show_all_book()
                            elif inp3==3:
                                remove_book()
                            elif inp3==4:
                                search_book()
                            elif inp3==5:
                                modify_book()
                            elif inp3==6:
                                return
                            elif inp3==7:
                                break
                            else:
                                print("wrong key entered, try again !")
                                return

                    elif inp2==2:
                        while(True):
                            print("1>View students record\t2>Add student\t3>Search student \t4>Remove student \t5>Update Student\n6>Back\t7>Exit")
                            inp3=int(input())
                            if inp3==1:
                                view_all_student()
                            elif inp3==2:
                                add_student()
                            elif inp3==3:    
                                view_search_student()
                            elif inp3==4:
                                eliminate_student()
                            elif inp3==5:
                                update_student()
                            elif inp3==6:
                                break
                            elif inp==7:
                                sys.exit()
                            else:
                                print("Incorrect key entered❌,try again")
                                return

                    elif inp2==3:
                        print("1>View Facualty records\t2>Add New Facualty\n3>Search Facualty\t4>Remove Facualty\n5>Update Facualty\t6>Back\n7>Exit")
                        inp3=int(input())
                        if inp3==1:
                            view_all_facualty()
                        elif inp3==2:
                            add_facualty()
                        elif inp3==3:    
                            view_search_facualty()
                        elif inp3==4:
                            remove_facualty()
                        elif inp3==5:
                            update_facualty()
                        elif inp3==6:
                            return
                        elif inp3==7:
                            sys.exit()
                        else:
                            print("Incorrect key entered❌,try again")
                            
                        
                    elif inp2==4:
                        sys.exit()
                    
            else:
                print("🔒Incorrect Password❌,try again")
                return
        
        elif inp==4:
            break
            
        else:
            print("wrong key entered, please try again ")
            break
Example #27
0
def test_load_file_error():
    """Test that wrong path lead to Exception."""
    with pytest.raises(Exception):
        tracking = load.Load("tests/tracing.txt").getDataframe()
        assert tracking
Example #28
0
 def beginDelete(self, name):
     delete_dir_client = load.Load()
     remote_path = self.now_path + '/' + name
     delete_dir_client.remove(remote_path)
Example #29
0
 def beginCopy(self, old_path, new_path):
     move_client = load.Load()
     move_client.copy(old_path, new_path)
Example #30
0
 def beginMove(self, old_path, new_path):
     move_client = load.Load()
     move_client.move(old_path, new_path)