blob: 7f8fa0ec9d6bb19a0a0175cc9accb41605744d43 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
from gitlab.base import RESTManager, RESTObject
from gitlab.mixins import GetMixin
__all__ = [
"Key",
"KeyManager",
]
class Key(RESTObject):
pass
class KeyManager(GetMixin, RESTManager):
_path = "/keys"
_obj_cls = Key
def get(self, id=None, **kwargs):
if id is not None:
return super(KeyManager, self).get(id, **kwargs)
if "fingerprint" not in kwargs:
raise AttributeError("Missing attribute: id or fingerprint")
server_data = self.gitlab.http_get(self.path, **kwargs)
return self._obj_cls(self, server_data)
|