Skip to content
Snippets Groups Projects
Commit a9e269f5 authored by Bert Palm's avatar Bert Palm 🎇
Browse files

make git verion acessable from meta

parent 5b64ca01
No related branches found
No related tags found
No related merge requests found
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
import pandas as pd
from .baseflagger import BaseFlagger
class Keywords:
VERSION = "$version"
class FlagFields:
FLAG = "quality_flag"
CAUSE = "quality_cause"
......@@ -24,6 +29,8 @@ class DmpFlagger(BaseFlagger):
def __init__(self):
super().__init__(FLAGS)
self.flag_fields = [FlagFields.FLAG, FlagFields.CAUSE, FlagFields.COMMENT]
version = subprocess.check_output('git describe --tags --always --dirty'.split())
self.project_version = version.decode().strip()
def initFlags(self, data, **kwargs):
columns = data.columns if isinstance(data, pd.DataFrame) else [data.name]
......@@ -48,6 +55,9 @@ class DmpFlagger(BaseFlagger):
else:
self._checkFlag(flag)
if Keywords.VERSION in comment:
comment = comment.replace(Keywords.VERSION, self.project_version)
flags = self._reduceColumns(flags)
mask = flags[FlagFields.FLAG] < flag
flags.loc[mask, self.flag_fields] = flag, cause, comment
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment