view tasks/task_social_contract.py @ 22:5fd933e238bb

massive refactoring from camelCase -> snake_case. See backend commit log for more details
author Goffi <goffi@goffi.org>
date Mon, 22 May 2023 09:11:54 +0200
parents b5fc67c97c50
children e7c7327f9f25
line wrap: on
line source

#!/ur/bin/env python2

import glob
import os.path
import markdown
from sat.core.i18n import _
from sat.core.log import getLogger
from libervia.server.tasks import task


log = getLogger(__name__)


class Task(task.Task):

    def start(self):
        sat_path = self.config_get("sat_repos_path")
        for filepath in glob.glob(os.path.join(sat_path, "CONTRAT_SOCIAL*")):
            filename = os.path.basename(filepath)
            with open(filepath) as f:
                md = markdown.markdown(f.read())
            build_path = os.path.join(self.build_path, filename + '.html')
            with open(build_path, 'w') as f:
                f.write(md)

        log.info(_("social contract has been converted to  HTML"))