예제 #1
0
 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)
예제 #2
0
    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()
예제 #3
0
파일: main.py 프로젝트: gabridc/Asteria
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)
예제 #4
0
 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)
예제 #5
0
파일: main.py 프로젝트: gabridc/Asteria
    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"
            )
예제 #6
0
 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)
예제 #7
0
    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"
        )
예제 #8
0
 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)
예제 #10
0
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 :)")
예제 #11
0
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
예제 #12
0
            )
            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')