# HG changeset patch
# User Fabien Amarger <fabien.amarger@logilab.fr>
# Date 1708958724 -3600
#      Mon Feb 26 15:45:24 2024 +0100
# Node ID f88ce8d8eff7210ff83b4542e558c19967e80c35
# Parent  58c0e4dcbe5d30a7fbe5f8ecaa3c45774c120bc3
feat(entities): Export Virutoso credentials for an ImportProcedure

diff --git a/cubicweb_rodolf/__pkginfo__.py b/cubicweb_rodolf/__pkginfo__.py
--- a/cubicweb_rodolf/__pkginfo__.py
+++ b/cubicweb_rodolf/__pkginfo__.py
@@ -21,6 +21,7 @@
     "requests": None,
     "pyshacl": None,
     "Jinja2": None,
+    "rdf-data-manager": None,
 }
 __recommends__ = {}
 
diff --git a/cubicweb_rodolf/entities.py b/cubicweb_rodolf/entities.py
--- a/cubicweb_rodolf/entities.py
+++ b/cubicweb_rodolf/entities.py
@@ -22,6 +22,7 @@
 from cubicweb import NoResultError
 
 from cubicweb.entities import AnyEntity
+from rdf_data_manager import VirtuosoCredentials
 
 
 TIMEDELTA_REFRESH = {
@@ -63,11 +64,19 @@
                 import_procedure=(self,),
             )
             print(
-                f"ImportProcess for {self.sparql_endpoint} (recipe : {recipe.name})"
+                f"ImportProcess for {self.virtuoso_url} (recipe : {recipe.name})"
                 f" created ({import_process.eid})"
             )
             yield import_process
 
+    @property
+    def virtuoso_credentials(self) -> VirtuosoCredentials:
+        return VirtuosoCredentials(
+            self.virtuoso_url,
+            self.virtuoso_user,
+            self.virtuoso_password,
+        )
+
 
 class ImportRecipe(AnyEntity):
     __regid__ = "ImportRecipe"