Commit 97c9525f authored by Antoine Millet's avatar Antoine Millet
Browse files

Now use taggify helper in jobinterface

parent b67747fd
Loading
Loading
Loading
Loading
+3 −10
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ from cloudcontrol.server.db import SObject

from cloudcontrol.common.jobs import JobsManagerInterface
from cloudcontrol.common.tql.db.tag import StaticTag, CallbackTag
from cloudcontrol.common.tql.db.helpers import taggify


class ServerJobsManagerInterface(JobsManagerInterface):
@@ -31,17 +32,9 @@ class ServerJobsManagerInterface(JobsManagerInterface):

        for name in self.TAG_ATTRIBUTES:
            value = getattr(job, name, None)
            # Convert values:
            if isinstance(value, bool):
                value = 'yes' if value else 'no'
            elif isinstance(value, datetime):
                value = str(int(time.mktime(value.timetuple())))
            elif isinstance(value, set):
                value = ' '.join(value)
            elif value is None:
            if value is None:
                continue
            else:
                value = str(value)
            value = taggify(value)
            if name not in tql_object:
                tag = StaticTag(name, '')
                tql_object.register(tag)