44import urlparse
55import json
66import datetime
7- import pdb #REMOVE!
87import urllib
98
109from fitbit .exceptions import (BadResponse , DeleteError , HTTPBadRequest ,
@@ -137,20 +136,20 @@ class Fitbit(object):
137136 'frequent' ,
138137 ]
139138
140- def __init__ (self , system = US , * kwargs ):
141- self .client = FitbitOauthClient (* kwargs )
139+ def __init__ (self , system = US , ** kwargs ):
140+ self .client = FitbitOauthClient (** kwargs )
142141 self .SYSTEM = system
143142
144143 # All of these use the same patterns, define the method for accessing
145144 # creating and deleting records once, and use curry to make individual
146145 # Methods for each
147146 for resource in self ._resource_list :
148- setattr (self , resource , curry (self ._COLLECTION_RESOURCE ,
149- resource = resource ))
147+ setattr (self , resource , curry (self ._COLLECTION_RESOURCE , resource ))
150148
151149 if resource not in ['body' , 'glucose' ]:
152150 # Body and Glucose entries are not currently able to be deleted
153- setattr (self , 'delete_%s' % resource , curry (self ._DELETE_COLLECTION_RESOURCE , resource = resource ))
151+ setattr (self , 'delete_%s' % resource , curry (
152+ self ._DELETE_COLLECTION_RESOURCE , resource ))
154153
155154 for qualifier in self ._qualifiers :
156155 setattr (self , '%s_activities' % qualifier , curry (self .activity_stats , qualifier = qualifier ))
@@ -163,18 +162,23 @@ def make_request(self, *args, **kwargs):
163162 headers = kwargs .get ('headers' , {})
164163 headers .update ({'Accept-Language' : self .SYSTEM })
165164 kwargs ['headers' ] = headers
165+
166+ method = kwargs .get ('method' , 'GET' )
166167 response = self .client .make_request (* args , ** kwargs )
167- if response .status_code in [202 , 204 ]:
168+
169+
170+ if response .status_code == 202 :
168171 return True
172+ if method == 'DELETE' :
173+ if response .status_code == 204 :
174+ return True
175+ else :
176+ raise DeleteError (response )
169177 try :
170178 rep = json .loads (response .content )
171179 except ValueError :
172- if self .DEBUG :
173- pdb .set_trace ()
174180 raise BadResponse
175181
176- if rep .get ('errors' , None ) and self .DEBUG :
177- pdb .set_trace ()
178182 return rep
179183
180184 def user_profile (self , user_id = None , data = None ):
@@ -271,8 +275,6 @@ def _DELETE_COLLECTION_RESOURCE(self, resource, log_id):
271275 log_id ,
272276 )
273277 response = self .make_request (url , method = 'DELETE' )
274- if response .status_code != 204 :
275- raise DeleteError (response )
276278 return response
277279
278280 def time_series (self , resource , user_id = None , base_date = 'today' ,
0 commit comments