From f4637741abf1a84b77cd34b834ab9944eb2d93a3 Mon Sep 17 00:00:00 2001
From: corentin <corentin@blinkink.co.uk>
Date: Wed, 20 Jul 2022 11:10:24 +0100
Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20task=20slug=20being=20chan?=
 =?UTF-8?q?ged=20accidentally?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 dev/old.py               | 45 ----------------------------------------
 publisher/api/config.py  |  3 +--
 publisher/api/recipes.py |  3 ++-
 publisher/app.py         |  1 +
 4 files changed, 4 insertions(+), 48 deletions(-)
 delete mode 100644 dev/old.py

diff --git a/dev/old.py b/dev/old.py
deleted file mode 100644
index 15e0746..0000000
--- a/dev/old.py
+++ /dev/null
@@ -1,45 +0,0 @@
-from blink import actions
-from publisher.exceptions import BlinkException
-from publisher.utils.bip_ import save_up
-
-
-def run(context, logger, *args, **kwargs):
-    project = context.project
-    item = context.item
-    task = context.task
-    extension = context.host.extension
-
-    # Run sanity checks
-    logger.info("Running sanity checks")
-    pass
-
-    # Save up
-    context = save_up()
-    number = context.version.number
-
-    # Get/create Bip component
-    model_tag = project.get_component_tag(slug="model")
-    try:
-        component = item.get_component(tag=model_tag, task=task)
-    except LookupError:
-        component = item.new_component(tag=model_tag, task=task, auto_save=False)
-
-    # Check if there is already a version with the same number existing
-    try:
-        version = component.get_version(number)
-    except LookupError:
-        pass
-    else:
-        raise BlinkException(f"There is already a {version.folder_name} version. Impossible to overwrite")
-
-    # Get version
-    filename = component.generate_filename(version_number=number, ext=extension)
-    version = component.add_version(files=filename, number=number, auto_save=False)
-
-    # Export geometry
-    path = version.full_path
-    logger.info(f"Exporting geometry to {path}")
-    actions.export_geometry.run(context=context, path=path, shaded=False)
-
-    # Register to Bip
-
diff --git a/publisher/api/config.py b/publisher/api/config.py
index 02618ec..d833d15 100644
--- a/publisher/api/config.py
+++ b/publisher/api/config.py
@@ -7,9 +7,8 @@ from ..constants import config_file
 
 def get(context):
     item_tag = context.item.tag.slug
+    task_tag = context.task.tag.slug
 
-    # TMP using task instead of tag since Context tag changes after several call (critical bug)
-    task_tag = context.task.slug
     # group = None
     # if item_tag == "3d-asset":
     #     group = context.item.get_container("3d-category").slug
diff --git a/publisher/api/recipes.py b/publisher/api/recipes.py
index e355c88..32b0882 100644
--- a/publisher/api/recipes.py
+++ b/publisher/api/recipes.py
@@ -11,7 +11,8 @@ def get(context):
     recipe = None
 
     tag = context.item.tag.slug
-    task = context.task.slug
+    task = context.task.tag.slug
+
     group = None
 
     # Get recipe
diff --git a/publisher/app.py b/publisher/app.py
index 241ae38..0b6eb64 100644
--- a/publisher/app.py
+++ b/publisher/app.py
@@ -208,6 +208,7 @@ class Publisher(App):
 
     def _get_pipeline_context(self):
         self.pipeline_context = self.get_context()
+        print(self.pipeline_context.task, self.pipeline_context.task.tag)
 
     def _validate_context(self):
         if not self.pipeline_context.is_tracked:
-- 
GitLab