"""
return await asyncio.to_thread(self._create, *args, **kwargs)
- def _create(self, user):
+ def _create(self, user, comment=None):
# Launch a new Pakfire instance
with self.backend.pakfire() as p:
# Generate the new key
created_by,
public_key,
secret_key,
- key_id
+ key_id,
+ comment
)
VALUES
(
- %s, %s, %s, %s
+ %s, %s, %s, %s, %s
)
RETURNING *
- """, user, public_key, secret_key, key.id,
+ """, user, public_key, secret_key, key.id, comment,
)
def get_by_id(self, id):
def key_id(self):
return self.key_id
+ # Comment
+
+ @property
+ def comment(self):
+ return self.data.comment
+
# Created At
@property
# Generate a slug
slug = self._make_slug(name, owner=owner)
+ # Generate a comment for the key
+ comment = "%s - %s" % (distro, name)
+ if owner:
+ comment = "%s - %s" % (owner, comment)
+
# Create a key for this repository
- key = await self.backend.keys.create(owner)
+ key = await self.backend.keys.create(owner, comment=comment)
repo = self._get_repository("""
INSERT INTO