Merge lp:~soren/riakalchemy/pep8 into lp:riakalchemy

Proposed by Soren Hansen
Status: Merged
Approved by: Soren Hansen
Approved revision: 15
Merged at revision: 16
Proposed branch: lp:~soren/riakalchemy/pep8
Merge into: lp:riakalchemy
Diff against target: 265 lines (+43/-18)
7 files modified
riakalchemy/__init__.py (+1/-0)
riakalchemy/exceptions.py (+2/-1)
riakalchemy/meta.py (+0/-1)
riakalchemy/model.py (+25/-11)
riakalchemy/tests/test_basic.py (+7/-3)
riakalchemy/types.py (+6/-0)
setup.py (+2/-2)
To merge this branch: bzr merge lp:~soren/riakalchemy/pep8
Reviewer Review Type Date Requested Status
Soren Hansen Pending
Review via email: mp+83452@code.launchpad.net

Commit message

pep8

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'riakalchemy/__init__.py'
2--- riakalchemy/__init__.py 2011-11-19 23:31:19 +0000
3+++ riakalchemy/__init__.py 2011-11-25 22:37:23 +0000
4@@ -6,6 +6,7 @@
5 global RiakObject
6 global connect
7
8+
9 def use_real_backend():
10 global RiakObject
11 global connect
12
13=== modified file 'riakalchemy/exceptions.py'
14--- riakalchemy/exceptions.py 2011-10-24 08:09:20 +0000
15+++ riakalchemy/exceptions.py 2011-11-25 22:37:23 +0000
16@@ -1,9 +1,10 @@
17 class RiakAlchemyError(Exception):
18 pass
19
20+
21 class ValidationError(RiakAlchemyError):
22 pass
23
24+
25 class NoSuchObjectError(RiakAlchemyError):
26 pass
27-
28
29=== removed file 'riakalchemy/meta.py'
30--- riakalchemy/meta.py 2011-10-20 09:41:48 +0000
31+++ riakalchemy/meta.py 1970-01-01 00:00:00 +0000
32@@ -1,1 +0,0 @@
33-
34
35=== modified file 'riakalchemy/model.py'
36--- riakalchemy/model.py 2011-11-19 23:29:44 +0000
37+++ riakalchemy/model.py 2011-11-25 22:37:23 +0000
38@@ -5,6 +5,7 @@
39 from riakalchemy.exceptions import ValidationError, NoSuchObjectError
40 from riakalchemy.types import RiakType
41
42+
43 class RiakModelRegistry(object):
44 def __init__(self):
45 self._registry = []
46@@ -21,6 +22,7 @@
47
48 _registry = RiakModelRegistry()
49
50+
51 class RiakObjectMeta(type):
52 def __new__(cls, name, bases, attrs):
53 super_new = super(RiakObjectMeta, cls).__new__
54@@ -39,7 +41,6 @@
55 return new_class
56
57
58-
59 class RiakObject(object):
60 __metaclass__ = RiakObjectMeta
61 searchable = False
62@@ -87,8 +88,8 @@
63 value = getattr(self, field, [])
64 for rel in value:
65 if not isinstance(rel, RiakObject):
66- raise ValidationError('%s attribute of %s must be another '
67- 'RiakObject' %
68+ raise ValidationError('%s attribute of %s must be '
69+ 'another RiakObject' %
70 (field, self.__class__.__name__))
71
72 for link in self._links:
73@@ -97,7 +98,8 @@
74 self._links.remove(link)
75
76 for link in value:
77- self._links += [RiakLink(link.bucket_name, link.key, tag=field)]
78+ self._links += [RiakLink(link.bucket_name,
79+ link.key, tag=field)]
80 else:
81 if hasattr(self, field):
82 value = self._meta[field].clean(getattr(self, field))
83@@ -118,9 +120,13 @@
84 if len(kwargs) == 1:
85 field = kwargs.keys()[0]
86 if cls._meta[field].link_type and cls._meta[field].backref:
87- bucket = client.bucket(cls.bucket_name)
88- index_query = client.index(cls.bucket_name, '%s_bin' % (field,), '%s/%s' % (kwargs[field].bucket_name, kwargs[field].key))
89- return RiakObjectQuery(index_query, cls, True)
90+ bucket = client.bucket(cls.bucket_name)
91+ _2i_key = '%s_bin' % (field,)
92+ _2i_value = ('%s/%s' % (kwargs[field].bucket_name,
93+ kwargs[field].key))
94+ index_query = client.index(cls.bucket_name,
95+ _2i_key, _2i_value)
96+ return RiakObjectQuery(index_query, cls, True)
97 elif cls.searchable and kwargs:
98 return cls.get_search(**kwargs)
99 else:
100@@ -128,14 +134,16 @@
101
102 @classmethod
103 def get_search(cls, **kwargs):
104- terms = ' AND '.join(['%s:"%s"' % (k,v) for k,v in kwargs.iteritems()])
105+ terms = ' AND '.join(['%s:"%s"' % (k, v)
106+ for k, v in kwargs.iteritems()])
107 query = client.search(cls.bucket_name, terms)
108 return RiakObjectQuery(query, cls, True)
109
110 @classmethod
111 def get_mr(cls, **kwargs):
112 query = client.add(cls.bucket_name)
113- terms = ' && '.join(['true'] + ['data.%s=="%s"' % (k,v) for k,v in kwargs.iteritems()])
114+ terms = (' && '.join(['true'] +
115+ ['data.%s=="%s"' % (k, v) for k, v in kwargs.iteritems()]))
116 map_func = """function(v) {
117 var data = JSON.parse(v.values[0].data);
118 if(%s) {
119@@ -175,7 +183,8 @@
120 bucket.enable_search()
121
122 data_dict = dict((k, getattr(self, k)) for k in self._meta
123- if not self._meta[k].link_type and hasattr(self, k))
124+ if not self._meta[k].link_type
125+ and hasattr(self, k))
126 if self._riak_obj:
127 self._riak_obj.set_data(data_dict)
128 else:
129@@ -193,7 +202,9 @@
130 if self._meta[field].link_type and self._meta[field].backref:
131 value = getattr(self, field)
132 for link in value:
133- self._riak_obj.add_index('%s_bin' % (field,), '%s/%s' % (link.bucket_name, link.key))
134+ self._riak_obj.add_index('%s_bin' % (field,),
135+ '%s/%s' % (link.bucket_name,
136+ link.key))
137
138 self._riak_obj.store()
139 self.key = self._riak_obj.get_key()
140@@ -217,10 +228,12 @@
141 client = None
142 _test_server = None
143
144+
145 def reset_registry():
146 global _registry
147 _registry = RiakModelRegistry()
148
149+
150 def connect(host='127.0.0.1', port=8098, test_server=False):
151 global client
152 if test_server:
153@@ -237,6 +250,7 @@
154
155 client = riak.RiakClient(host=host, port=port)
156
157+
158 def _clear_test_connection():
159 global _test_server
160 _test_server.recycle()
161
162=== modified file 'riakalchemy/tests/test_basic.py'
163--- riakalchemy/tests/test_basic.py 2011-11-16 21:40:07 +0000
164+++ riakalchemy/tests/test_basic.py 2011-11-25 22:37:23 +0000
165@@ -17,9 +17,11 @@
166 supports_indexes = False
167 riak_port = 10229
168
169+
170 class _BasicTests(unittest.TestCase):
171 def _create_class(self, searchable=False, last_name_required=False):
172 _searchable = searchable
173+
174 class Person(RiakObject):
175 searchable = _searchable
176 bucket_name = 'users1'
177@@ -43,7 +45,7 @@
178
179 def _incomplete_value_set(self):
180 return {'first_name': 'soren',
181- 'age': 31 }
182+ 'age': 31}
183
184 def _set_values_on_init(self, values, searchable=False,
185 last_name_required=False):
186@@ -58,7 +60,7 @@
187
188 def _object_create_and_setattr(self, values):
189 cls, obj = self._create_object()
190- for k,v in values.iteritems():
191+ for k, v in values.iteritems():
192 setattr(obj, k, v)
193 return cls, obj
194
195@@ -135,7 +137,8 @@
196
197 def _test_retrieve_by_values(self, searchable):
198 values = self._incomplete_value_set()
199- cls, obj = self._set_values_on_init(searchable=searchable, values=values)
200+ cls, obj = self._set_values_on_init(searchable=searchable,
201+ values=values)
202 obj.save()
203 self.addCleanup(obj.delete)
204
205@@ -258,6 +261,7 @@
206 self.assertIn(persons[1].first_name, [persons[0].first_name,
207 persons[1].first_name])
208
209+
210 class RiakBackedTests(_BasicTests):
211 test_server_started = False
212
213
214=== modified file 'riakalchemy/types.py'
215--- riakalchemy/types.py 2011-11-05 20:03:19 +0000
216+++ riakalchemy/types.py 2011-11-25 22:37:23 +0000
217@@ -1,5 +1,6 @@
218 from riakalchemy.exceptions import ValidationError
219
220+
221 class RiakType(object):
222 link_type = False
223
224@@ -12,12 +13,15 @@
225 def validate(self, value):
226 return True
227
228+
229 class Dict(RiakType):
230 pass
231
232+
233 class String(RiakType):
234 pass
235
236+
237 class Integer(RiakType):
238 def clean(self, value):
239 try:
240@@ -25,8 +29,10 @@
241 except ValueError:
242 raise ValidationError("%r could not be cast to integer" % (value,))
243
244+
245 class RelatedObjects(RiakType):
246 link_type = True
247+
248 def __init__(self, backref=False, **kwargs):
249 super(RelatedObjects, self).__init__(**kwargs)
250 self.backref = backref
251
252=== modified file 'setup.py'
253--- setup.py 2011-11-19 23:31:19 +0000
254+++ setup.py 2011-11-25 22:37:23 +0000
255@@ -13,8 +13,8 @@
256 url='https://launchpad.net/riakalchemy',
257 packages=['riakalchemy'],
258 install_requires=['riak'],
259- test_suite = 'nose.collector',
260- classifiers = [
261+ test_suite='nose.collector',
262+ classifiers=[
263 'Development Status :: 1 - Planning',
264 'Intended Audience :: Developers',
265 'License :: OSI Approved :: '

Subscribers

People subscribed via source and target branches

to all changes: