@@ -69,39 +69,61 @@ def write_points(self, data):
69
69
if response .status_code == 200 :
70
70
return True
71
71
else :
72
- raise Exception ("{0}: {1}" .format (response .status_code , response .content ))
72
+ raise Exception (
73
+ "{0}: {1}" .format (response .status_code , response .content ))
73
74
74
75
def write_points_with_time_precision (self , data , time_precision = 's' ):
75
76
"""
76
77
Write to multiple time series names
77
78
"""
78
79
if time_precision not in ['s' , 'm' , 'u' ]:
79
- raise Exception ("Invalid time precision is given. (use 's','m' or 'u')" )
80
+ raise Exception (
81
+ "Invalid time precision is given. (use 's','m' or 'u')" )
80
82
81
83
url_format = "{0}/db/{1}/series?u={2}&p={3}&time_precision={4}"
82
84
83
85
response = requests .post (url_format .format (
84
- self ._baseurl ,
85
- self ._database ,
86
- self ._username ,
87
- self ._password ,
88
- time_precision ),
86
+ self ._baseurl ,
87
+ self ._database ,
88
+ self ._username ,
89
+ self ._password ,
90
+ time_precision ),
89
91
data = json .dumps (data ),
90
92
headers = self ._headers )
91
93
92
94
if response .status_code == 200 :
93
95
return True
94
96
else :
95
- raise Exception ("{0}: {1}" .format (response .status_code , response .content ))
97
+ raise Exception (
98
+ "{0}: {1}" .format (response .status_code , response .content ))
96
99
97
100
# One Time Deletes
98
101
99
102
def delete_points (self , name ,
100
103
regex = None , start_epoch = None , end_epoch = None ):
101
104
"""
102
- TODO: One Time Deletes
105
+ Delete a range of data
103
106
"""
104
- raise NotImplemented ()
107
+ url_format = "{0}/db/{1}/series?u={2}&p={3}"
108
+ url_format += "&name={4}"
109
+ if regex is not None :
110
+ url_format += "®ex=" + regex
111
+ if start_epoch is not None :
112
+ url_format += "&start=" + start_epoch
113
+ if end_epoch is not None :
114
+ url_format += "&end=" + end_epoch
115
+
116
+ response = requests .delete (url_format .format (
117
+ self ._baseurl ,
118
+ self ._database ,
119
+ self ._username ,
120
+ self ._password ,
121
+ name ))
122
+ if response .status_code == 200 :
123
+ return True
124
+ else :
125
+ raise Exception (
126
+ "{0}: {1}" .format (response .status_code , response .content ))
105
127
106
128
# Regularly Scheduled Deletes
107
129
@@ -137,7 +159,8 @@ def query(self, query, time_precision='s', chunked=False):
137
159
Quering data
138
160
"""
139
161
if time_precision not in ['s' , 'm' , 'u' ]:
140
- raise Exception ("Invalid time precision is given. (use 's','m' or 'u')" )
162
+ raise Exception (
163
+ "Invalid time precision is given. (use 's','m' or 'u')" )
141
164
142
165
if chunked is True :
143
166
chunked_param = 'true'
@@ -162,7 +185,8 @@ def query(self, query, time_precision='s', chunked=False):
162
185
if response .status_code == 200 :
163
186
return response .content
164
187
else :
165
- raise Exception ("{0}: {1}" .format (response .status_code , response .content ))
188
+ raise Exception (
189
+ "{0}: {1}" .format (response .status_code , response .content ))
166
190
167
191
# Creating and Dropping Databases
168
192
#
@@ -211,7 +235,8 @@ def delete_database(self, database):
211
235
if response .status_code == 204 :
212
236
return True
213
237
else :
214
- raise Exception ("{0}: {1}" .format (response .status_code , response .content ))
238
+ raise Exception (
239
+ "{0}: {1}" .format (response .status_code , response .content ))
215
240
216
241
# Security
217
242
# get list of cluster admins
@@ -256,7 +281,8 @@ def get_list_cluster_admins(self):
256
281
if response .status_code == 200 :
257
282
return json .loads (response .content )
258
283
else :
259
- raise Exception ("{0}: {1}" .format (response .status_code , response .content ))
284
+ raise Exception (
285
+ "{0}: {1}" .format (response .status_code , response .content ))
260
286
261
287
def add_cluster_admin (self , new_username , new_password ):
262
288
"""
@@ -275,7 +301,8 @@ def add_cluster_admin(self, new_username, new_password):
275
301
if response .status_code == 200 :
276
302
return True
277
303
else :
278
- raise Exception ("{0}: {1}" .format (response .status_code , response .content ))
304
+ raise Exception (
305
+ "{0}: {1}" .format (response .status_code , response .content ))
279
306
280
307
def update_cluster_admin_password (self , username , new_password ):
281
308
"""
0 commit comments