示例#1
0
def create_mail(request):
	"""
	Creates new email
	:param request: HTTP request
	:return: JsonResponse
	"""
	if request.POST:
		params = MailParameters(request.POST)
		result = ApiService.create_domain_mail(params)
		if result.is_success and result.data['success'] == 'ok':
			update_result = ApiService.update_mailbox_params(result.data['login'])
			if update_result.is_success:
				return JsonResponse({'login': result.data['login'], 'uid': result.data['uid']})
		logger.error(Code.MCRERR, data=result.data, POST=request.POST)
		return JsonResponse(result.data, status=400)
	return HttpResponse(status=500)
示例#2
0
def get_mailbox_data(request):
	"""
	Controller to get new mailbox data
	:param request: HTTP request
	:return: JsonResponse
	"""
	return JsonResponse(ApiService.generate_mailbox_data().data)
示例#3
0
def get_api_urls(request):
	"""
	Api access url based on 'reason' GET parameter
	:param request: HTTP request
	:return: dict
	"""
	if request.GET:
		result = ApiService.get_url(request.GET.get('reason'))
		if result.is_success:
			return JsonResponse({'url': result.data})
	return HttpResponse(status=500)
示例#4
0
def get_oauth_token(request):
	"""
	Get OAuth token to api access
	:param request: HTTP request
	:return: dict
	"""
	if request.POST:
		code = request.POST.get('code')
		if code:
			result = ApiService.get_token(code)
			status_code = 200
			if not result.is_success:
				status_code = 400
				logger.error(Code.GTKERR, data=result.data, POST=request.POST)
			return JsonResponse(result.data, status=status_code)
	return HttpResponse(status=500)
示例#5
0
 def test_generate_email_password(self):
     email_id = '123'
     date_text = datetime.datetime.now().strftime('%d%m%y')
     self.assertEquals(ApiService.generate_email_password(email_id),
                       'wt%sp%s' % (date_text, email_id))
	def test_generate_email_password(self):
		email_id = '123'
		date_text = datetime.datetime.now().strftime('%d%m%y')
		self.assertEquals(ApiService.generate_email_password(email_id), 'wt%sp%s' % (date_text, email_id))