def wrong_type_querydict(wrong_type_json): """ This fixture creates a QueryDict out of the wrong_type_json. :param wrong_type_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(wrong_type_json) return qdict
def end_date_day_incorrect_contract_querydict(end_date_day_incorrect_contract_json): """ This fixture creates a QueryDict out of the end_date_day_incorrect_contract_json. :param end_date_day_incorrect_contract_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(end_date_day_incorrect_contract_json) return qdict
def shift_starts_before_contract_querydict(shift_starts_before_contract_json): """ This fixture creates a QueryDict out of the shift_starts_before_contract_json. :param shift_starts_before_contract_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(shift_starts_before_contract_json) return qdict
def negative_minutes_contract_querydict(negative_minutes_contract_json): """ This fixture creates a QueryDict out of the negative_minutes_contract_json. :param negative_minutes_contract_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(negative_minutes_contract_json) return qdict
def valid_shift_querydict(valid_shift_json): """ This fixture creates a QueryDict out of the valid_shift_json. :param valid_shift_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(valid_shift_json) return qdict
def tags_not_string_querydict(tags_not_strings_json): """ This fixture creates a QueryDict out of the tags_not_strings_json. :param tags_not_strings_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(tags_not_strings_json) return qdict
def stopped_on_next_day_querydict(stopped_on_next_day_json): """ This fixture creates a QueryDict out of the stopped_on_next_day_json. :param stopped_on_next_day_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(stopped_on_next_day_json) return qdict
def contract_not_belonging_to_user_querydict( contract_not_belonging_to_user_json): """ This fixture creates a QueryDict out of the contract_not_belonging_to_user_json. :param contract_not_belonging_to_user_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(contract_not_belonging_to_user_json) return qdict
def shift_starting_in_future_was_reviewed_querydict( shift_starting_in_future_was_reviewed_json): """ Create QueryDict instance. :param shift_starting_in_future_was_reviewed_json: :return: """ qdict = QueryDict("", mutable=True) qdict.update(shift_starting_in_future_was_reviewed_json) return qdict
def message_to_one(request): """ 推送消息到单个设备 """ stream = request.read() data = QueryDict(stream, encoding='utf-8') device_token = data.get('device_token') alert = data.get('alert') custom_data = data.get('custom_data') if device_token == None: return RestResponse(data=None, message="参数缺失", detail="device_token is required", errCode=ERR_MISS_PARAMS) if alert == None: return RestResponse(data=None, message="参数缺失", detail="alert is required", errCode=ERR_MISS_PARAMS) if custom_data != None: try: custom_data = json.loads(custom_data) except: return RestResponse(data=None, message="参数类型错误", detail="custom_data can not be parse json", errCode=ERR_PARSE_JSON_FAILED) try: device = Device.objects.get(device_token=device_token) result = (0, '') if device.is_ios(): result = xgpush.push_ios_message(device_token=device_token, message=alert, custom_data=custom_data) if device.is_android(): result = xgpush.push_android_message(device_token=device_token, title='1234TV', message=alert, custom_data=custom_data) if result[0] == 0: return RestResponse(data=data, message="发送推送数据成功") else: return RestResponse(data=data, message="发送推送测试数据失败", detail=result[1], errCode=result[0]) except Device.DoesNotExist: return RestResponse(data=None, message="不存在该设备", detail="device is not exist", errCode=ERR_DEVICE_NOT_EXSIT)
def end_date_before_months_with_shifts_contract_querydict( end_date_before_months_with_shifts_contract_json ): """ This fixture creates a QueryDict out of the end_date_before_start_date_contract_json. :param end_date_before_months_with_shifts_contract_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(end_date_before_months_with_shifts_contract_json) return qdict
def non_zero_initial_carryover_minutes_for_future_contract_querydict( non_zero_initial_carryover_minutes_for_future_contract_json ): """ This fixture creates a QueryDict out of the incorrect_date_month_start_clocking_contract_json. :param non_zero_initial_carryover_minutes_for_future_contract_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(non_zero_initial_carryover_minutes_for_future_contract_json) return qdict
def incorrect_carryover_target_date_for_future_contract_querydict( incorrect_carryover_target_date_for_future_contract_json ): """ This fixture creates a QueryDict out of the incorrect_month_start_clocking_for_future_contract_json. :param incorrect_month_start_clocking_for_future_contract_json: :return: QueryDict """ qdict = QueryDict("", mutable=True) qdict.update(incorrect_carryover_target_date_for_future_contract_json) return qdict
def live(request): """ 打开直播间页面 """ stream = request.read() data = QueryDict(stream, encoding='utf-8') room_id = data.get('room_id') eng_name = data.get('eng_name') alert = data.get('alert') if room_id == None: return RestResponse(data=None, message="room_id is required", errCode=ERR_MISS_PARAMS) if eng_name == None: return RestResponse(data=None, message="eng_name is required", errCode=ERR_MISS_PARAMS) if alert == None: return RestResponse(data=None, message="alert is required", errCode=ERR_MISS_PARAMS) devices = Device.objects.all() custom_data = { "action": 2, "data": { "room_id": room_id, "eng_name": eng_name } } device_list = [] for device in devices: device_list.append(device.device_token) result = xgpush.push_message_to_multiple(device_token_list=device_list, message=alert, custom_data=custom_data) if result[0] == OK: return RestResponse(data=data, message="发送推送数据成功") else: return RestResponse(data=data, message="发送推送测试数据失败", detail=result[1], errCode=result[0])
def plain_request_object(user_object): """ This fixture provides a plain request object. :param user_object: :return: """ request = APIRequestFactory().get(reverse("user-me"), data=QueryDict()) force_authenticate(request, user=user_object) return Request(request)
def message_to_all(request): """ 推送消息到所有设备 """ stream = request.read() data = QueryDict(stream, encoding='utf-8') alert = data.get('alert') custom_data = data.get('custom_data') if alert == None: return RestResponse(data=None, message="参数缺失", detail="alert is required", errCode=ERR_MISS_PARAMS) if custom_data != None: try: custom_data = json.loads(custom_data) except: return RestResponse(data=None, message="参数类型错误", detail="custom_data can not be parse json", errCode=ERR_PARSE_JSON_FAILED) devices = Device.objects.all() if len(devices) == 0: return RestResponse(data=None, message="没有绑定设备", errCode=ERR_DEVICE_EMPTY) else: device_list = [] for device in devices: device_list.append(device.device_token) result = xgpush.push_message_to_multiple(device_token_list=device_list, message=alert, custom_data=custom_data) if result[0] == OK: return RestResponse(data=data, message="发送推送数据成功") else: return RestResponse(data=data, message="发送推送测试数据失败", detail=result[1], errCode=result[0])
def message_to_multiple(request): stream = request.read() data = QueryDict(stream, encoding='utf-8') device_token_list = data.get('device_token_list') alert = data.get('alert') custom_data = data.get('custom_data') if device_token_list == None: return RestResponse(data=None, message="参数缺失", detail="device_token_list is required", errCode=ERR_MISS_PARAMS) if alert == None: return RestResponse(data=None, message="参数缺失", detail="alert is required", errCode=ERR_MISS_PARAMS) if custom_data != None: try: custom_data = json.loads(custom_data) except: return RestResponse(data=None, message="参数类型错误", detail="custom_data can not be parse json", errCode=ERR_PARSE_JSON_FAILED) device_token_list = json.loads(device_token_list) result = xgpush.push_message_to_multiple( device_token_list=device_token_list, message=alert, custom_data=custom_data) if result[0] == OK: return RestResponse(data=data, message="发送推送数据成功") else: return RestResponse(data=data, message="发送推送测试数据失败", detail=result[1], errCode=result[0])
def web(request): """ 通知打开web页面 """ stream = request.read() data = QueryDict(stream, encoding='utf-8') url = data.get('url') alert = data.get('alert') if url == None: return RestResponse(data=None, message="url is required", errCode=ERR_MISS_PARAMS) if alert == None: return RestResponse(data=None, message="alert is required", errCode=ERR_MISS_PARAMS) devices = Device.objects.all() custom_data = {"action": 1, "data": {"url": url}} device_list = [] for device in devices: device_list.append(device.device_token) result = xgpush.push_message_to_multiple(device_token_list=device_list, message=alert, custom_data=custom_data) if result[0] == OK: return RestResponse(data=data, message="发送推送数据成功") else: return RestResponse(data=data, message="发送推送测试数据失败", detail=result[1], errCode=result[0])
def contract_ending_in_february_querydict(contract_ending_in_february_json): qdict = QueryDict("", mutable=True) qdict.update(contract_ending_in_february_json) return qdict
def shift_is_planned_but_started_in_past_json_querydict( shift_is_planned_but_started_in_past_json): qdict = QueryDict("", mutable=True) qdict.update(shift_is_planned_but_started_in_past_json) return qdict