Skip to content

Commit d23dc21

Browse files
committed
Make snippet functions look nicer
1 parent 96ddff9 commit d23dc21

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ from codebottle import CodeBottle
99
cb = CodeBottle()
1010

1111
# Results of a search
12-
search = cb.snippets(keywords='java').data
12+
search = cb.snippets.get(keywords='java').data
1313

1414
# Get a snippet
15-
snippet = cb.snippets('91f98993c8').data
15+
snippet = cb.snippets.get('91f98993c8').data
1616

1717
# Get newest snippets
18-
browse = cb.snippets('new').results
18+
browse = cb.snippets.new().data
1919
```
2020

2121
## Installing

codebottle/client.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def __init__(self, token=None):
2121
self.api_url = 'https://api.codebottle.io'
2222
self.api_accept = 'application/vnd.codebottle.v1+json'
2323
self.token = token
24+
self.snippets = self.Snippets(self)
2425

2526
def _build_url(self, endpoint, *args):
2627
url = '{0}/{1}'.format(self.api_url, endpoint)
@@ -47,11 +48,19 @@ def languages(self, *args):
4748
def categories(self, *args):
4849
return self._get('categories', *args)
4950

50-
def snippets(self, *args, **kwargs):
51-
return self._get('snippets', *args, **kwargs)
51+
class Snippets(object):
5252

53-
def create_snippet(self, **kwargs):
54-
return self._post('snippets', **kwargs)
53+
def __init__(self, parent):
54+
self.parent = parent
5555

56-
def vote(self, *args, **kwargs):
57-
return self._post('snippets', *args, **kwargs)
56+
def get(self, *args, **kwargs):
57+
return self.parent._get('snippets', *args, **kwargs)
58+
59+
def new(self):
60+
return self.get('new')
61+
62+
def create(self, **kwargs):
63+
return self.parent._post('snippets', **kwargs)
64+
65+
def vote(self, *args, **kwargs):
66+
return self.parent._post('snippets', *args, **kwargs)

tests/travis.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
cb = CodeBottle()
44

55
# Results of a search
6-
search = cb.snippets(keywords='java').data
6+
search = cb.snippets.get(keywords='java').data
77

88
# Get a snippet
9-
snippet = cb.snippets('91f98993c8').data
9+
snippet = cb.snippets.get('91f98993c8').data
1010

1111
# Browse
12-
browse = cb.snippets('new').data
12+
browse = cb.snippets.new().data
1313

1414
print(search)
1515
print(snippet)

0 commit comments

Comments
 (0)