From ae33fb64dca40bda112dc6e00434bd50d429ba5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Tue, 20 Sep 2016 12:35:42 +0200 Subject: [PATCH] Added Project.find_by_url(project_url) because it's so commonly used as ID --- pillarsdk/projects.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pillarsdk/projects.py b/pillarsdk/projects.py index 2b92e73..b55f677 100644 --- a/pillarsdk/projects.py +++ b/pillarsdk/projects.py @@ -39,6 +39,14 @@ class Project(List, Find, Create, Post, Update, Delete, Replace): else: raise ResourceNotFound(response) + @classmethod + def find_by_url(cls, project_url, params=None, api=None): + if params is None: + params = {} + params.setdefault('where', {}).setdefault('url', project_url) + + return cls.find_one(params, api=api) + def update(self, attributes=None, api=None): api = api or self.api attributes = attributes or self.to_dict()