def test_time_compare(self): with patch.object(DailyLog, 'load_json', return_value=self.value): self.logs.parse_json() log_one = self.logs.log[0] log_second = self.logs.log[1] result = Compare(log_one) <= Compare(log_second) self.assertFalse(result)
def crawl(self): old_page, new_page = self.get_next_page_pair() while old_page and new_page: print(f"Crawling {old_page.url}") old_content = self.old_crawler.get_page(self.db, old_page, self.project_config) new_content = self.new_crawler.get_page(self.db, new_page, self.project_config) PageContent.get_or_create(self.db, self.project_config.project_name, self.versions.old, old_page.url, old_content) PageContent.get_or_create(self.db, self.project_config.project_name, self.versions.new, new_page.url, new_content) compare_result = Compare.compare(old_content, new_content) PageDiff.get_or_create(self.db, old_page.id, new_page.id, compare_result) element_diff = Compare.extract_differences(compare_result) for element in element_diff: old_screenshot = self.old_crawler.screenshot(element) new_screenshot = self.new_crawler.screenshot(element) Diff.get_or_create(self.db, old_page.id, new_page.id, element, old_screenshot, new_screenshot) old_page, new_page = self.get_next_page_pair()
class MainWindowPy(QObject): ## Unica forma de pasar el nombre de los parámetros a QML ## sheetsA = Signal(str, arguments=['sheet']) sheetsB = Signal(str, arguments=['sheet']) def __init__(self, fileBase=""): QObject.__init__(self) self._fileBase = fileBase self.compare = "" @Slot(str, str) def setFileBaseSlot(self, fileBase, fileDestino): if fileBase.find("file:") != -1 and fileDestino.find("file:") != -1: print("Run Compare") self.compare = Compare(fileBase, fileDestino) wbA = self.compare.getWbA() wbB = self.compare.getWbB() for sheet in wbA.sheetnames: self.sheetsA.emit(str(sheet)) for sheet in wbB.sheetnames: self.sheetsB.emit(str(sheet)) else: print( "Path not correct. Should be a path accesible from windows explorer" ) @Slot(str, str, str, str) def setSheetnamesAndColumns(self, sheetA, columnA, sheetB, columnB): self.compare.compareExcel(sheetA, columnA, sheetB, columnB)
def test_sorting(self): with patch.object(DailyLog, 'load_json', return_value=self.value): self.logs.parse_json() self.logs.sort_log() log_one = self.logs.sorted_log[0] log_second = self.logs.sorted_log[1] result = Compare(log_one) <= Compare(log_second) self.assertTrue(result)
def setFileBaseSlot(self, fileBase, fileDestino): if fileBase.find("file:") != -1 and fileDestino.find("file:") != -1: print("Run Compare") self.compare = Compare(fileBase, fileDestino) wbA = self.compare.getWbA() wbB = self.compare.getWbB() for sheet in wbA.sheetnames: self.sheetsA.emit(str(sheet)) for sheet in wbB.sheetnames: self.sheetsB.emit(str(sheet)) else: print( "Path not correct. Should be a path accesible from windows explorer" )
def create_expression(self, lhs, op, rhs): if op == '+': return Addition(lhs, rhs) elif op == '-': return Subtraction(lhs, rhs) elif op == '*': return Multiplication(lhs, rhs) elif op == '/': return Division(lhs, rhs) else: return Compare(lhs, op, rhs)
def runTest(self): for i in self.file: startTime = time.time() self.line += 1 currentLine = i.rstrip() print(f"type: \"{currentLine}\"", end="") userInput = str(input("\n>")) comparision = Compare(userInput, currentLine) while comparision.compareTo(): if comparision.compareTo(): print("yeah") break else: print("wrong") continue self.timeSpent += time.time() - startTime print( f"average time spent per line: {float(self.timeSpent / self.line).__round__(2)} seconds" )
def __merge(self, left, right): """ Метод для сортировки полученных логов """ if len(left) == 0: return right if len(right) == 0: return left result = [] index_left = index_right = 0 while len(result) < len(left) + len(right): if Compare(left[index_left]) <= Compare(right[index_right]): result.append(left[index_left]) index_left += 1 else: result.append(right[index_right]) index_right += 1 if index_right == len(right): result += left[index_left:] break if index_left == len(left): result += right[index_right:] break return result
# r=root, d=directories, f = files for r, d, f in os.walk(path): for file in f: if '.npy' in file: files[i]=os.path.join(r, file) i+=1 sum={} for u in range(i): if not u==a: X=[] Y=[] U=Compare(files[u],files[u+1]) a=u+1 num=Conteo(U) for key in num: if key in sum: sum[key] = sum[key] + num[key] else: sum[key] = num[key] for key in sorted(sum.keys()): X.append(key) Y.append(sum[key]) plt.plot(X,Y) plt.xlim(-60, 60)
from UserInput import UserInput from IssueWriter import IssueWriter from Compare import Compare import threading UI = UserInput() done = False UserInput.welcomeScreen() file = UserInput.getOutputFile() issueWriter = IssueWriter(file) comparison = Compare(issueWriter) host1, db1, user1, passwd1 = UserInput.getDbDetails('1') curs1 = comparison.connectToDB(host1, db1, user1, passwd1, '5432') host2, db2, user2, passwd2 = UserInput.getDbDetails('2') curs2 = comparison.connectToDB(host2, db2, user2, passwd2, '5432') schema_type = UserInput.getSchemaType() schemas = comparison.getAllSchemas(curs1, schema_type) positiveResults = UserInput.storePositive() comparison.comparisonInfo(host1, host2, db1, db2) print("Now Writing Comparison Results... Please Wait") comparison.compareTables(schemas, curs1, curs2, positiveResults) UserInput.closeOutputFile(file) # t = threading.Thread(target=UserInput.loadingScreen()) # t.start() # time.sleep(10) print("Comparison is Now done :)")
from Reader import Reader from Mapping import Mapping from Compare import Compare from Writer import Writer #gold standard filename_wiktionary = "files/wiki_output_with_pgmc_forms.csv" #test languages filename_results = "files/results.csv" #validation languages filename_extend = "files/results_kroonen_northeuralex.csv" if __name__ == '__main__': Reader = Reader() Mapping = Mapping() Compare = Compare() Writer = Writer() #reads files results = Reader.read_csv(filename_results) wiki = Reader.read_csv(filename_wiktionary) validation_set = Reader.read_csv(filename_extend) #maps wiki to test set all_words, wiki_words, res_words, id_lst = Mapping.maps(wiki, results) print("all words common between both lists:", len(all_words)) print("wiktionary cognate sets", len(wiki_words)) print("results cognate sets", len(res_words)) #compares data and outputs results
) st.plotly_chart(fig, use_container_width=True) ########################################################### ## Compare Work ########################################################### if select_category == "District Comparison": st.sidebar.header('Comparing') col1, col2, col3 = st.beta_columns(3) making_textbox = DesignSideBarText() all_dist = making_textbox.making_textbox() st.set_option('deprecation.showPyplotGlobalUse', False) unemployDistrict = Compare('./archive/unemployment.csv') unemployDistrict.makeDataframe(all_dist, select_year, 'District.Name') unemployDistrict.showFigure('Unemployment By District Name', col2, graphBar='bar', xlabel='District', ylabel='No of People') st.set_option('deprecation.showPyplotGlobalUse', False) unemployGender = Compare('./archive/unemployment.csv') unemployGender.makeDataframe(all_dist, select_year, 'Gender') unemployGender.showFigure('Unemployment By Gender', col2, xlabel='District', ylabel='No of People') # col3.write("") deathsDistrict = Compare('./archive/deaths.csv') deathsDistrict.makeDataframe(all_dist, select_year, 'District.Name')