Ejemplo n.º 1
0
 def load_repositories():
     from engine.repository import Repository
     repo_xml = os.path.join(settings.REPOSITORY_PATH, 'addon.xml')
     try:
         repository = Repository(repo_xml)
     except Exception:
         traceback.print_exc()
     ArchivCZSK.add_repository(repository)
     ArchivCZSK.__loaded = True
Ejemplo n.º 2
0
def small_path(matrix):
    r = Repository([matrix])

    # O(n^2)
    normalize(r)

    # O(n^2)
    result = wsm(r)

    start = 0
    target = 3

    # O(n^2)
    path = dijkstra(result, start, target)[::-1]
Ejemplo n.º 3
0
    def load_repositories():
        start = time.clock()
        from engine.repository import Repository
        repo_xml = os.path.join(settings.REPOSITORY_PATH, 'addon.xml')
        try:
            repository = Repository(repo_xml)
        except Exception:
            traceback.print_exc()
        ArchivCZSK.add_repository(repository)
        ArchivCZSK.__loaded = True
        diff = time.clock() - start
        log.info("load repositories in {0}".format(diff))

        for repo in ['xbmc_doplnky', 'custom', 'dmd_czech']:
            repoPath =  os.path.join(settings.PLUGIN_PATH, 'resources', 'repositories', repo)
            if os.path.isdir(repoPath):
                shutil.rmtree(repoPath, True)
Ejemplo n.º 4
0
 def load_repositories():
     from engine.repository import Repository
     log.debug('looking for repositories in %s', settings.REPOSITORY_PATH)
     for repo in os.listdir(settings.REPOSITORY_PATH):
         repo_path = os.path.join(settings.REPOSITORY_PATH, repo)
         if os.path.isfile(repo_path):
             continue
         log.debug('found repository %s', repo)
         repo_xml = os.path.join(repo_path, 'addon.xml')
         try:
             repository = Repository(repo_xml)
         except Exception:
             traceback.print_exc()
             log.error('cannot load repository %s, skipping..', repo)
             continue
         else:
             ArchivCZSK.add_repository(repository)
     ArchivCZSK.__loaded = True
Ejemplo n.º 5
0
        # Iterating through a ndimensional array produces slices along
        # the last axis. This is equivalent to data[i,:,:] in this case
        for data_slice in data:
            # The formatting string indicates that I'm writing out
            # the values in left-justified columns 7 characters in width
            # with 2 decimal places.
            np.savetxt(outfile, data_slice, fmt='%-7.2f')

            # Writing out a break to indicate different slices...
            # outfile.write('# New slice\n')

if __name__ == '__main__':
    while True:
        try:
            escolha = eval(input('Escolha uma ação. Opções disponíveis:\n1. Caminho mínimo\n2. Identificar gargalos\n'))
            r = Repository()
            r.build()
            # dijikstra
            if escolha == 1:
                normalize(r)

                result = wsm(r)
                
                print('Nós do grafo: '+str(r.data[0].nodes))
                start = eval(input('Escolha o nó de partida do pacote\n'))
                target = eval(input('Escolha o nó de chegada do pacote\n'))

                final_result = dijkstra(result, start, target)[::-1]

                print(final_result)
                break