def do(self):
logger.info('BEGIN')
try:
repo = Repo(settings.DATA_REPO_DIR)
assert not repo.bare
# origin = repo.create_remote('origin', repo.remotes.origin.url)
# origin.pull()
parties = scraper.political_parties.search_parties()
filepath = os.path.join(settings.DATA_REPO_DIR, 'fracties/fracties.csv')
scraper.political_parties.create_parties_csv(parties, filepath)
changed_files = repo.git.diff(name_only=True)
if not changed_files:
logger.info('no changes')
logger.info('END')
return
filepath_date = os.path.join(settings.DATA_REPO_DIR, 'fracties/date.txt')
with open(filepath_date, 'w') as fileout:
fileout.write(datetime.date.today().strftime('%Y-%m-%d'))
index = repo.index
index.add(['fracties/fracties.csv', 'fracties/date.txt'])
author = Actor(settings.GIT_AUTHOR_NAME, settings.GIT_AUTHOR_EMAIL)
index.commit(
message='update of tweedekamer.nl fracties',
author=author
)
# origin.push()
except:
logger.error(traceback.format_exc())
raise
logger.info('END')
评论列表
文章目录