コード例 #1
0
def home(request):
    """
	Login or logout navbar is creates by means of create_nav_page
	@return:  the x intercept of the line M{y=m*x+b}.
	"""
    context = csrf(request)
    ip = get_client_ip(request)
    if not UserJoinedInfo.objects.filter(Q(ip__ip=ip)
                                         & Q(user=request.user)).exists():
        ip_obj = get_or_create_ip(ip, logger)
        UserJoinedInfo.objects.create(ip=ip_obj, user=request.user)
    up = UserProfile.objects.defer('suggestions', 'highlight_code',
                                   'embedded_youtube', 'online_change_sound',
                                   'incoming_file_call_sound', 'message_sound',
                                   'theme').get(id=request.user.id)
    context['suggestions'] = up.suggestions
    context['highlight_code'] = up.highlight_code
    context['message_sound'] = up.message_sound
    context['incoming_file_call_sound'] = up.incoming_file_call_sound
    context['online_change_sound'] = up.online_change_sound
    context['theme'] = up.theme
    context['embedded_youtube'] = up.embedded_youtube
    context['extensionId'] = settings.EXTENSION_ID
    context['extensionUrl'] = settings.EXTENSION_INSTALL_URL
    context['defaultRoomId'] = settings.ALL_ROOM_ID
    context['pingCloseDelay'] = settings.PING_CLOSE_JS_DELAY
    context[
        'pingServerCloseDelay'] = settings.CLIENT_NO_SERVER_PING_CLOSE_TIMEOUT
    context['MESSAGES_PER_SEARCH'] = settings.MESSAGES_PER_SEARCH
    context['manifest'] = hasattr(settings, 'FIREBASE_API_KEY')
    return render_to_response('chat.html',
                              context,
                              context_instance=RequestContext(request))
コード例 #2
0
	def process_request(self, request):
		try:
			local.random
		except AttributeError:
			local.random = str(random.randint(0, pow(10,10))).rjust(10, '0')
			local.user_id = str(getattr(request.user, 'id', '000')).zfill(3)
			local.client_ip = get_client_ip(request)
コード例 #3
0
ファイル: views.py プロジェクト: ruankranz/pychat
def register_subscription(request):
    logger.debug('Subscription request,  %s', request)
    registration_id = request.POST['registration_id']
    agent = request.POST['agent']
    is_mobile = request.POST['is_mobile']
    ip = get_or_create_ip(get_client_ip(request), logger)
    Subscription.objects.update_or_create(registration_id=registration_id,
                                          defaults={
                                              'user': request.user,
                                              'inactive': False,
                                              'updated':
                                              datetime.datetime.now(),
                                              'agent': agent,
                                              'is_mobile': is_mobile == 'true',
                                              'ip': ip
                                          })
    return HttpResponse(settings.VALIDATION_IS_OK, content_type='text/plain')
コード例 #4
0
 def process_request(self, request):
     try:
         local.random
     except AttributeError:
         local.random = create_id(getattr(request.user, 'id'))[0]
         local.client_ip = get_client_ip(request)