def clone_github_repo(self, settings, dbrepo_id): dburl = settings['sqlalchemy.url'] sessionmaker = make_postgresql_session(dburl) session = sessionmaker() user_id = int(settings['default.github.user_id']) mgr = GHRepoManager(session, user_id) mgr.set_repo_path(settings['default.github.repo_path']) dbrepo = mgr.get(dbrepo_id) repo = mgr.clone_repo(dbrepo) return repo
def populate_annex_files(self, dburl, annex_directory): #if not self.request.called_directly: # self.update_state(state='STARTED') #self.request.id = POPULATE_ANNEXDB #import time #time.sleep(5) sessionmaker = make_postgresql_session(dburl) session = sessionmaker() #session.commit() mgr = AnnexFileManager(session, annex_directory) mgr.populate_files() session.commit()