def __init__(self, record): self._name = record['name'] self._basename = record['basename'] # font records usually only have a remote or a local version # as the version is eventually compared numerically # they are initialized with zero-string self._local_version = record.get('local_version', '0') self._remote_version = record.get('remote_version', '0') # existing font files in repo self._otf_files = [] self._svg_files = [] # svg includes woff files # actions to be performed self._actions = {} # determine files and paths self.archive = os.path.join(Config.font_repo(), "{}.zip".format(self._basename)) self.font_dir = os.path.join(Config.font_repo(), self._basename) self.otf_dir = os.path.join(self.font_dir, 'otf') self.svg_dir = os.path.join(self.font_dir, 'svg')