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
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)])
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"]])
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()
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)])
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))])
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)
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)
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])
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()
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)
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()
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" ]
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
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)
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()
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
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)
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
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)
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)
def getSign(self): self.sign_url_load = load.Load()
### 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,
def test_object_number(): """Test number of objects.""" objectNumber = load.Load("tests/tracking.txt").getObjectNumber() assert objectNumber == 207
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
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
def beginDelete(self, name): delete_dir_client = load.Load() remote_path = self.now_path + '/' + name delete_dir_client.remove(remote_path)
def beginCopy(self, old_path, new_path): move_client = load.Load() move_client.copy(old_path, new_path)
def beginMove(self, old_path, new_path): move_client = load.Load() move_client.move(old_path, new_path)