Beispiel #1
0
 def delete(self):
     ret_data = None
     ret_http_code = None
     with MONGODB.MongoDBClient(self.__class__.__name__,
                                request,
                                host=GV.HOSTNAME) as db_client:
         ret_data, ret_http_code = db_client.delete_many()
     return ret_data, ret_http_code
Beispiel #2
0
    def delete(self):
        # 		# assert self.bid_ask_volume is not None, "self.bid_ask_volume should NOT be None"
        # 		# args = request.args
        # 		# print (args) # For debugging
        # 		time_from_criteria = None
        # 		if "from" in request.args:
        # 			from_timestr = request.args['from']
        # 			from_time_obj = CMN_FUNC.get_datetime_obj_from_query_time_string(from_timestr)
        # 			if from_time_obj is None:
        # 				err_ret = {
        # 					# "status": 400,
        # 					"msg": "Incorrect start time format: %s" % from_timestr
        # 				}
        # 				return err_ret, 400
        # 			time_from_criteria = {"created_at": {"$gte": from_time_obj}}
        # 		time_until_criteria = None
        # 		if "until" in request.args:
        # 			until_timestr = request.args['until']
        # 			until_time_obj = CMN_FUNC.get_datetime_obj_from_query_time_string(until_timestr)
        # 			if until_time_obj is None:
        # 				err_ret = {
        # 					# "status": 400,
        # 					"msg": "Incorrect end time format: %s" % until_timestr
        # 				}
        # 				return err_ret, 400
        # 			time_until_criteria = {"created_at": {"$lte": until_time_obj}}
        # 		time_criteria = None
        # 		if time_from_criteria is not None and time_until_criteria is not None:
        # 			time_criteria = {"$and": [time_from_criteria, time_until_criteria]}
        # 		elif time_from_criteria is not None:
        # 			time_criteria = time_from_criteria
        # 		elif time_until_criteria is not None:
        # 			time_criteria = time_until_criteria
        # 		else:
        # 			time_criteria = {}
        # 		# print time_criteria
        # 		# import pdb; pdb.set_trace()
        # # The Remove() method is out of date,
        # # so use delete_one() or delete_many() to delete documents
        # 		# write_res = self.bid_ask_volume.remove(time_criteria)
        # 		# result = self.bid_ask_volume.delete_many(time_criteria)
        # 		result = None
        # 		with CMN_CLS.MongoDBClient(self.__class__.__name__) as db_client:
        # 			result = db_client.get_handle().delete_many(time_criteria)

        # 		# print ("delete count:", result.deleted_count)
        # 		ret = {
        # 			# "status": 200,
        # 			"msg": "%d Data deleted" % result.deleted_count
        # 		}
        # 		return ret
        ret_data = None
        ret_http_code = None
        with MONGODB.MongoDBClient(self.__class__.__name__,
                                   request,
                                   host=GV.HOSTNAME) as db_client:
            ret_data, ret_http_code = db_client.delete_many()
        return ret_data, ret_http_code
Beispiel #3
0
    def get(self):
        # time_from_criteria = None
        # if "from" in request.args:
        # 	from_timestr = request.args['from']
        # 	from_time_obj = CMN_FUNC.get_datetime_obj_from_query_time_string(from_timestr)
        # 	if from_time_obj is None:
        # 		err_ret = {
        # 			"msg": "Incorrect start time format: %s" % from_timestr
        # 		}
        # 		return err_ret, 400
        # 	time_from_criteria = {"created_at": {"$gte": from_time_obj}}
        # time_until_criteria = None
        # if "until" in request.args:
        # 	until_timestr = request.args['until']
        # 	until_time_obj = CMN_FUNC.get_datetime_obj_from_query_time_string(until_timestr)
        # 	if until_time_obj is None:
        # 		err_ret = {
        # 			"msg": "Incorrect end time format: %s" % until_timestr
        # 		}
        # 		return err_ret, 400
        # 	time_until_criteria = {"created_at": {"$lte": until_time_obj}}
        # time_criteria = None
        # if time_from_criteria is not None and time_until_criteria is not None:
        # 	time_criteria = {"$and": [time_from_criteria, time_until_criteria]}
        # elif time_from_criteria is not None:
        # 	time_criteria = time_from_criteria
        # elif time_until_criteria is not None:
        # 	time_criteria = time_until_criteria
        # else:
        # 	time_criteria = {}
        # print time_criteria
        # # data_list = self.bid_ask_volume.find(time_criteria).sort("created_at")
        # data_list = None
        # with CMN_CLS.MongoDBClient(self.__class__.__name__) as db_client:
        # 	data_list = db_client.get_handle().find(time_criteria).sort("created_at")

        # # import pdb; pdb.set_trace()
        # serialized_data_list = []
        # for data in data_list:
        # 	# print self.serialize(data)
        # 	serialized_data_list.append(self.serialize(data))
        # # print "serialized_data_list: %s" % serialized_data_list
        # return serialized_data_list
        ret_data = None
        ret_http_code = None
        with MONGODB.MongoDBClient(self.__class__.__name__,
                                   request,
                                   host=GV.HOSTNAME) as db_client:
            ret_data, ret_http_code = db_client.find()
        return ret_data, ret_http_code
Beispiel #4
0
    def post(self):
        # # import pdb; pdb.set_trace()
        # data = request.get_json()
        # # data["created_at"] = datetime.datetime.strptime(str(data["created_at"]), self.DATETIME_FORMAT_STR)
        # # import pdb; pdb.set_trace()
        # # print "data: %s" % data
        # # self.bid_ask_volume.insert(data)
        # with CMN_CLS.MongoDBClient(self.__class__.__name__) as db_client:
        # 	db_client.get_handle().insert(data)

        # ret = {
        # 	# "status": 200,
        # 	"msg": "New data created at %s" % data["created_at"].strftime(self.DATETIME_FORMAT_STR)
        # }
        # return ret
        ret_data = None
        ret_http_code = None
        with MONGODB.MongoDBClient(self.__class__.__name__,
                                   request,
                                   host=GV.HOSTNAME) as db_client:
            ret_data, ret_http_code = db_client.insert()
        return ret_data, ret_http_code