cron.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:openkamer 作者: openkamer 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号