Beispiel #1
0
def home(page):
    count = count_pages()
    reviews = get_reviews_for_page(page)
    if not reviews and page != 1:
        abort(404)
    p = pagination(page, PER_PAGE, count)
    return render_template('reviews.html', pagination=p, reviews=reviews)
Beispiel #2
0
def messages(request):

    msgs = get_chat_messages()
    msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE)

    dic = {'chatmessages': msgs_list, 'PAG_TITLE': 'Messages List'}
    return render_to_response('whatsapp/chat.html', dic, context_instance=RequestContext(request))
Beispiel #3
0
def home(page):
  count = count_pages()
  reviews = get_reviews_for_page(page)
  if not reviews and page != 1:
    abort(404)
  p = pagination(page, PER_PAGE, count)
  return render_template('reviews.html', pagination=p, reviews=reviews)
Beispiel #4
0
def jiabin_list_index(request,page=1):
    offset = 12
    new = request.GET.get('new',False)
    try:
        ret = cache.get('jiabin_data_%s' % page)
    except:
        ret = None

    new = True
    if new or not ret:
        ret = {}
        lstJiabin = models.jiabin_m.objects.all()
        #获取所有嘉宾信息
        
        
        totalpage = lstJiabin.count()/offset
        page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path())
        (curpage,offset) = page_obj.getCurpageOffset()
        start = (curpage-1)*offset
        end = curpage*offset
        (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo()

        ret['firstPage'] = firstPage
        ret['lastPage'] = lastPage
        ret['prePage'] = prePage
        ret['nextPage'] = nextPage
        ret['pageList'] = pageList


        lstInfo = []
        # return HttpResponse(json.dumps(ret),content_type='application/json')
        for ji in lstJiabin[start:end]:
            mid_dct = {}

            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['time_now'] = ji.begin_time
            mid_dct['picurl'] = ji.picurl
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            lstInfo.append(mid_dct)

        ret['data'] = lstInfo

        cache.set('jiabin_data_%s' % page,ret,86400)



    #return HttpResponse(json.dumps(ret),content_type='application/json')
    return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
Beispiel #5
0
def base_popular(request, *args, **kwargs):
    paginator, page =  pagination(request, Question,
                                  sorter='-rating',
                                  baseurl='/popular/?page=')
    return render(request, 'base_pagin.html',
                  {'posts': page.object_list,
                   'paginator': paginator,
                   'page': page})
Beispiel #6
0
def chatlist(request):
    
    
    chats = get_chat_list()
    chat_list = pagination(request,chats,CHATS_PER_PAGE)
    
    dic = {'chatlist': chat_list}
    return render_to_response('whatsapp/chatlist.html',dic,context_instance=RequestContext(request))
Beispiel #7
0
def jiabin_cat_list_index(request, cat_n, page=1):
    offset = 12
    new = request.GET.get('new', False)

    ret = {}
    Jiabin_count = len(cat_guests(cat_n, recom=False, new=new))
    totalpage = Jiabin_count / offset
    page_obj = pagination.pagination(request.GET, totalpage, page, offset,
                                     request.get_full_path())
    (curpage, offset) = page_obj.getCurpageOffset()
    start = (curpage - 1) * offset
    end = curpage * offset
    (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo()

    ret['firstPage'] = firstPage
    ret['lastPage'] = lastPage
    ret['prePage'] = prePage
    ret['nextPage'] = nextPage
    ret['pageList'] = pageList
    if cat_n == 7:

        cat_name = u'互联网IT'
        ret['cat_name'] = cat_name
    elif cat_n == 8:

        cat_name = u'能源行业'
        ret['cat_name'] = cat_name
    elif cat_n == 9:

        cat_name = u'医疗行业'
        ret['cat_name'] = cat_name
    elif cat_n == 13:

        cat_name = u'金融财经'
        ret['cat_name'] = cat_name
    elif cat_n == 18:

        cat_name = u'农业农林'
        ret['cat_name'] = cat_name
    elif cat_n == 8340:

        cat_name = u'其它行业'
        ret['cat_name'] = cat_name

    ret['data'] = cat_guests(cat_n,
                             recom=False,
                             tuijian=ret['cat_name'],
                             begin=start,
                             end=end,
                             new=new)
    return HttpResponse(json.dumps({
        'data': ret['data'],
        'success': 1
    }),
                        content_type='application/json')
    return render_to_response('guest_list.html',
                              ret,
                              context_instance=RequestContext(request))
Beispiel #8
0
def Search_guest(request, page=1):
    keywords = request.GET.get('keyword', '')
    new = request.GET.get('new', False)
    keywords_md5 = hashlib.md5(keywords.encode('utf-8')).hexdigest()
    ret = cache.get('jiabin_data_%s_%s' % (page, keywords_md5))
    if not ret or new:

        jiabin_value = models.jiabin_m.objects.filter(
            username__icontains=keywords, display=1)
        ret = {}
        lstInfo = []

        offset = 12

        try:
            ret = cache.get('jiabin_data_%s' % page)
        except:
            ret = None

        new = True
        if new or not ret:
            ret = {}
            lstJiabin = models.jiabin_m.objects.filter(
                username__icontains=keywords, display=1)
            #获取所有嘉宾信息

            totalpage = lstJiabin.count() / offset
            page_obj = pagination.pagination(request.GET, totalpage, page,
                                             offset, request.get_full_path())
            (curpage, offset) = page_obj.getCurpageOffset()
            start = (curpage - 1) * offset
            end = curpage * offset
            (firstPage, lastPage, prePage, nextPage,
             pageList) = page_obj.getPageInfo()

            ret['firstPage'] = firstPage
            ret['lastPage'] = lastPage
            ret['prePage'] = prePage
            ret['nextPage'] = nextPage
            ret['pageList'] = pageList

            lstInfo = []
        for ji in jiabin_value[start:end]:
            mid_dct = jiabin_info(ji.id)

            mid_dct[
                'guest_invitation_url'] = '/jiabin/guest_invitation/' + str(
                    ji.id) + '/'
            lstInfo.append(mid_dct)

        ret['data'] = lstInfo

        cache.set('jiabin_data_%s_%s' % (page, keywords_md5), ret, 86400)

    #return HttpResponse(json.dumps(ret),content_type='application/json')
    return render_to_response('search_guest.html',
                              ret,
                              context_instance=RequestContext(request))
Beispiel #9
0
def chatlist(request):
    """
    Shows the entire chat list
    """

    chats = get_chat_list()
    chat_list = pagination(request, chats, CHATS_PER_PAGE)

    dic = {'chatlist': chat_list}
    return render_to_response('whatsapp/chatlist.html', dic, context_instance=RequestContext(request))
Beispiel #10
0
def base_pagin(request, *args, **kwargs):
    form = AskForm()
    paginator, page = pagination(request, Question,
                                 sorter='-added_at')
    return render(request, 'base_pagin.html',
                  {'posts': page.object_list,
                   'paginator': paginator,
                   'page': page,
                   'form':form}
                  )
Beispiel #11
0
def Search_guest(request,page=1):
    keywords = request.GET.get('keyword','')
    new=request.GET.get('new',False)
    keywords_md5=hashlib.md5(keywords.encode('utf-8')).hexdigest()
    ret = cache.get('jiabin_data_%s_%s' % (page,keywords_md5))
    if not ret or new:
        
        jiabin_value = models.jiabin_m.objects.filter(username__icontains=keywords,display=1)
        ret = {}
        lstInfo = []

        offset = 12
    
        try:
            ret = cache.get('jiabin_data_%s' % page)
        except:
            ret = None
    
        new = True
        if new or not ret:
            ret = {}
            lstJiabin = models.jiabin_m.objects.filter(username__icontains=keywords,display=1)
            #获取所有嘉宾信息
    
    
            totalpage = lstJiabin.count()/offset
            page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path())
            (curpage,offset) = page_obj.getCurpageOffset()
            start = (curpage-1)*offset
            end = curpage*offset
            (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo()
    
            ret['firstPage'] = firstPage
            ret['lastPage'] = lastPage
            ret['prePage'] = prePage
            ret['nextPage'] = nextPage
            ret['pageList'] = pageList
    
    
            lstInfo = []
        for ji in jiabin_value[start:end]:
                mid_dct = jiabin_info(ji.id)

    
                mid_dct['guest_invitation_url'] ='/jiabin/guest_invitation/'+str(ji.id)+'/'
                lstInfo.append(mid_dct)
    
        ret['data'] = lstInfo
    
        cache.set('jiabin_data_%s_%s' % (page,keywords_md5),ret,86400)



    #return HttpResponse(json.dumps(ret),content_type='application/json')
    return render_to_response('search_guest.html',ret,context_instance=RequestContext(request))
Beispiel #12
0
def messages_gps(request):
    """
    Shows all messages containing GPS data
    """

    msgs = get_messages_gps()
    msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE)
    dic = {
        'chatmessages': msgs_list,
        'PAG_TITLE': 'Messages with GPS Data'
        }

    return render_to_response('whatsapp/chat.html', dic, context_instance=RequestContext(request))
Beispiel #13
0
def single_chat(request,key):
    
    
    msgs = get_chat_messages(key)
    msgs_list = pagination(request,msgs,MESSAGES_PER_PAGE)
    
    dic = {'activity': get_activity_data(key),
                'chatmessages': msgs_list,
                'gps': Messages.objects.using('msgstore').exclude((Q(longitude = '0.0') | Q(latitude = '0.0'))),
                'media': Messages.objects.using('msgstore').exclude(media_url__isnull = True),
                'PAG_TITLE': 'Conversation'
                }
    return render_to_response('whatsapp/chat.html',dic,context_instance=RequestContext(request))
Beispiel #14
0
def jiabin_cat_list_index(request,cat_n,page=1):
    offset = 12
    new = request.GET.get('new',False)

    ret = {}
    Jiabin_count=len(cat_guests(cat_n,recom=False,new=new))
    totalpage = Jiabin_count/offset
    page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path())
    (curpage,offset) = page_obj.getCurpageOffset()
    start = (curpage-1)*offset
    end = curpage*offset
    (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo()

    ret['firstPage'] = firstPage
    ret['lastPage'] = lastPage
    ret['prePage'] = prePage
    ret['nextPage'] = nextPage
    ret['pageList'] = pageList
    if cat_n==7:

        cat_name=u'互联网IT'
        ret['cat_name']=cat_name
    elif cat_n==8:

        cat_name=u'能源行业'
        ret['cat_name']=cat_name
    elif cat_n==9:

        cat_name=u'医疗行业'
        ret['cat_name']=cat_name
    elif cat_n==13:

        cat_name=u'金融财经'
        ret['cat_name']=cat_name
    elif cat_n==18:

        cat_name=u'农业农林'
        ret['cat_name']=cat_name
    elif cat_n==8340:

        cat_name=u'其它行业'
        ret['cat_name']=cat_name



    
    ret['data'] = cat_guests(cat_n,recom=False,tuijian=ret['cat_name'],begin=start,end=end,new=new)
    return HttpResponse(json.dumps({'data':ret['data'],'success':1}),content_type='application/json')
    return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
Beispiel #15
0
def jiabin_cat_list_index(request, cat_n, page=1):
    offset = 12
    new = request.GET.get("new", False)

    ret = {}
    Jiabin_count = len(cat_guests(cat_n, recom=False, new=new))
    totalpage = Jiabin_count / offset
    page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path())
    (curpage, offset) = page_obj.getCurpageOffset()
    start = (curpage - 1) * offset
    end = curpage * offset
    (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo()

    ret["firstPage"] = firstPage
    ret["lastPage"] = lastPage
    ret["prePage"] = prePage
    ret["nextPage"] = nextPage
    ret["pageList"] = pageList

    if cat_n == "7":

        cat_name = u"互联网IT"
        ret["cat_name"] = cat_name
    elif cat_n == "8":

        cat_name = u"能源行业"
        ret["cat_name"] = cat_name
    elif cat_n == "9":

        cat_name = u"医疗行业"
        ret["cat_name"] = cat_name
    elif cat_n == "13":

        cat_name = u"金融财经"
        ret["cat_name"] = cat_name
    elif cat_n == "18":

        cat_name = u"农业农林"
        ret["cat_name"] = cat_name
    elif cat_n == "8340":

        cat_name = u"其它行业"
        ret["cat_name"] = cat_name

    ret["data"] = cat_guests(cat_n, recom=False, tuijian=ret["cat_name"], begin=start, end=end, new=new)

    # return HttpResponse(json.dumps({'data':ret['cat_name'],'success':1}),content_type='application/json')
    return render_to_response("guest_list.html", ret, context_instance=RequestContext(request))
Beispiel #16
0
def Search_guest(request, page=1):
    keywords = request.GET.get('keyword', '')
    new = request.GET.get('new', False)
    keywords_md5 = hashlib.md5(keywords.encode('utf-8')).hexdigest()
    search_list = cache.get('jiabin_search_list_%s_%s' % (page, keywords_md5))
    offset = 12
    if not search_list or new:
        jiabin_value = models.jiabin_m.objects.filter(
            username__icontains=keywords, display=1)
        search_list = []
        #lstInfo = []
        for ji in jiabin_value:
            search_list.append(int(ji.id))
        cache.set('jiabin_search_list_%s_%s' % (page, keywords_md5),
                  search_list, 86400)

    lstInfo = []

    totalpage = len(search_list) / offset

    page_obj = pagination.pagination(request.GET, totalpage, page, offset,
                                     request.get_full_path())
    (curpage, offset) = page_obj.getCurpageOffset()
    start = (curpage - 1) * offset
    end = curpage * offset
    (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo()
    ret = {}
    ret['firstPage'] = firstPage
    ret['lastPage'] = lastPage
    ret['prePage'] = prePage
    ret['nextPage'] = nextPage
    ret['pageList'] = pageList
    for search in search_list:
        mid_dct = jiabin_info(int(search), new)

        mid_dct['guest_invitation_url'] = '/jiabin/guest_invitation/' + str(
            ji.id) + '/'
        lstInfo.append(mid_dct)

    ret['data'] = lstInfo

    #return HttpResponse(json.dumps(ret),content_type='application/json')
    return render_to_response('search_guest.html',
                              ret,
                              context_instance=RequestContext(request))
Beispiel #17
0
def contacts(request):
    
    
    contact_list = get_contacts_list()
    contacts = pagination(request,contact_list,CONTACTS_PER_PAGE)
    
    try:
        wusers = WaContacts.objects.filter(is_whatsapp_user = 1).count()
        nwusers = WaContacts.objects.filter(is_whatsapp_user = 0).count()
    except:
        wusers = Messages.objects.using('msgstore').values('key_remote_jid').distinct().count()
        nwusers = 0

    dic = {'contactslist': contacts,
                'whatsappusers': wusers,
                'nonwhatsappusers': nwusers,
                }
    
    return render_to_response('whatsapp/contacts.html',dic,context_instance=RequestContext(request))
Beispiel #18
0
def single_chat(request, key):
    """
    Shows a single chat with a contact given by his jid (key)
    """
    
    if not Messages.objects.using('msgstore').filter(key_remote_jid=key).count() > 0:
        return render_to_response('whatsapp/errors/404.html', context_instance=RequestContext(request)) 

    msgs = get_chat_messages(key)
    msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE)

    dic = {
        'peer': key,
        'chatmessages': msgs_list,
        'gps': Messages.objects.using('msgstore').exclude((Q(longitude='0.0') | Q(latitude='0.0'))),
        'media': Messages.objects.using('msgstore').exclude(media_url__isnull=True),
        'PAG_TITLE': 'Conversation'
        }

    return render_to_response('whatsapp/chat.html', dic, context_instance=RequestContext(request))
Beispiel #19
0
def Search_guest(request, page=1):
    keywords = request.GET.get("keyword", "")
    new = request.GET.get("new", False)
    keywords_md5 = hashlib.md5(keywords.encode("utf-8")).hexdigest()
    search_list = cache.get("jiabin_search_list_%s_%s" % (page, keywords_md5))
    offset = 12
    if not search_list or new:
        jiabin_value = models.jiabin_m.objects.filter(username__icontains=keywords, display=1)
        search_list = []
        # lstInfo = []
        for ji in jiabin_value:
            search_list.append(int(ji.id))
        cache.set("jiabin_search_list_%s_%s" % (page, keywords_md5), search_list, 86400)

    lstInfo = []

    totalpage = len(search_list) / offset

    page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path())
    (curpage, offset) = page_obj.getCurpageOffset()
    start = (curpage - 1) * offset
    end = curpage * offset
    (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo()
    ret = {}
    ret["firstPage"] = firstPage
    ret["lastPage"] = lastPage
    ret["prePage"] = prePage
    ret["nextPage"] = nextPage
    ret["pageList"] = pageList
    for search in search_list:
        mid_dct = jiabin_info(int(search), new)

        mid_dct["guest_invitation_url"] = "/jiabin/guest_invitation/" + str(ji.id) + "/"
        lstInfo.append(mid_dct)

    ret["data"] = lstInfo

    # return HttpResponse(json.dumps(ret),content_type='application/json')
    return render_to_response("search_guest.html", ret, context_instance=RequestContext(request))
Beispiel #20
0
def contacts(request):
    """
    Shows all contacts
    """

    contact_list = get_contacts_list()
    contacts = pagination(request, contact_list, CONTACTS_PER_PAGE)

    try:
        wusers = WaContacts.objects.filter(is_whatsapp_user=1).count()
        nwusers = WaContacts.objects.filter(is_whatsapp_user=0).count()
    except:
        wusers = Messages.objects.using('msgstore').exclude((Q(key_remote_jid=-1) | Q(key_remote_jid__startswith="Server"))).values('key_remote_jid').distinct().count()
        nwusers = 0

    dic = {
        'contactslist': contacts,
        'whatsappusers': wusers,
        'nonwhatsappusers': nwusers,
        }

    return render_to_response('whatsapp/contacts.html', dic, context_instance=RequestContext(request))
Beispiel #21
0
def cat_guest(request,page=1):
    offset = 24
    new = request.GET.get('new',False)
    try:
        ret = cache.get('jiabin_data_%s' % page)
    except:
        ret = None

    new = True
    if new or not ret:
        ret = {}
        try:
            lstJiabin = models.jiabin_m.objects.filter(recommend=1)
        except:
            lstJiabin=None
        lstJiabin_it=[]
        lstJiabin_energy=[]
        lstJiabin_medica=[]
        lstJiabin_academic=[]
        lstJiabin_financial=[]
        lstJiabin_retail=[]
        lstJiabin_commed=[]
        lstJiabin_agro=[]
        lstJiabin_other=[]
        lstJiabin_bus=[]
        lstJiabin_it.extend(models.jiabin_m.objects.filter(cat=7))
        lstJiabin_energy.extend(models.jiabin_m.objects.filter(cat=8))
        lstJiabin_medica.extend( models.jiabin_m.objects.filter(cat=9))
        lstJiabin_academic.extend( models.jiabin_m.objects.filter(cat=10))
        lstJiabin_financial.extend(models.jiabin_m.objects.filter(cat=13))
        lstJiabin_retail.extend(models.jiabin_m.objects.filter(cat=14))
        lstJiabin_commed.extend(models.jiabin_m.objects.filter(cat=15))
        lstJiabin_agro.extend(models.jiabin_m.objects.filter(cat=18))
        lstJiabin_other.extend(models.jiabin_m.objects.filter(cat=84))
        lstJiabin_bus.extend(models.jiabin_m.objects.filter(cat=10000))
        #获取所有嘉宾信息

        list1=[]
        list2=[]
        list3=[]
        list4=[]
        list5=[]
        list6=[]
        list7=[]

        totalpage = lstJiabin.count()/offset
        page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path())
        (curpage,offset) = page_obj.getCurpageOffset()
        start = (curpage-1)*offset
        end = curpage*offset
        (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo()

        ret['firstPage'] = firstPage
        ret['lastPage'] = lastPage
        ret['prePage'] = prePage
        ret['nextPage'] = nextPage
        ret['pageList'] = pageList

        mid_dct_m = {}
        lstInfo = [0]*7
        # return HttpResponse(json.dumps(ret),content_type='application/json')
        for ji in lstJiabin[0:9]:
            mid_dct = {}
            mid_dct['cat_name'] = '推荐'
            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['time_now'] = ji.begin_time
            mid_dct['picurl'] = ji.picurl
            mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+'/'+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='即将演讲'
            else:
                mid_dct['time_now']='无档期'
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            list7.append(mid_dct)
        lstInfo[0]=list7
        for ji in lstJiabin_it[0:6]:
            mid_dct = {}
            mid_dct['cat_name'] = '互联网IT'
            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['time_now'] = ji.begin_time
            mid_dct['title'] = ji.title
            mid_dct['picurl'] = ji.picurl
            mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='即将演讲'
            else:
                mid_dct['time_now']='无档期'
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            list1.append(mid_dct)
        lstInfo[1]=list1



        for ji in lstJiabin_energy[0:6]:
            mid_dct = {}
            mid_dct['cat_name'] = '能源行业'
            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['time_now'] = ji.begin_time
            mid_dct['picurl'] = ji.picurl
            mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='即将演讲'
            else:
                mid_dct['time_now']='无档期'
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            list2.append(mid_dct)
        lstInfo[4]=list2

        for ji in lstJiabin_medica[0:6]:
            mid_dct = {}
            mid_dct['cat_name'] = '医疗行业'
            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['time_now'] = ji.begin_time
            mid_dct['picurl'] = ji.picurl
            mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+''
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='即将演讲'
            else:
                mid_dct['time_now']='无档期'
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None


            list3.append(mid_dct)
        lstInfo[3]=list3


        for ji in lstJiabin_academic[0:6]:

            mid_dct_m['cat_name'] = '学术'
            mid_dct_m['jiabin_name'] = ji.username
            mid_dct_m['jiabin_intro'] = ji.introduce
            mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct_m['jiabin_company'] = ji.company
            mid_dct_m['jiabin_position'] = ji.position
            mid_dct_m['user_id'] = ji.id
            mid_dct_m['title'] = ji.title
            mid_dct_m['time_now'] = ji.begin_time
            mid_dct_m['picurl'] = ji.picurl
            mid_dct_m['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct_m['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='即将演讲'
            else:
                mid_dct_m['time_now']='无档期'
            try:
                mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct_m['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            # lstInfo[6]=mid_dct_m


        for ji in lstJiabin_financial[0:6]:
            mid_dct = {}
            mid_dct['cat_name'] = '金融财经'
            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['time_now'] = ji.begin_time
            mid_dct['picurl'] = ji.picurl
            mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='即将演讲'
            else:
                mid_dct['time_now']='无档期'
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            list4.append(mid_dct)
        lstInfo[2]=list4



        for ji in lstJiabin_retail[0:6]:

            mid_dct_m['cat_name'] ='零售'
            mid_dct_m['jiabin_name'] = ji.username
            mid_dct_m['jiabin_intro'] = ji.introduce
            mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct_m['jiabin_company'] = ji.company
            mid_dct_m['jiabin_position'] = ji.position
            mid_dct_m['user_id'] = ji.id
            mid_dct_m['title'] = ji.title
            mid_dct_m['time_now'] = ji.begin_time
            mid_dct['picurl'] = ji.picurl
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct_m['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='即将演讲'
            else:
                mid_dct_m['time_now']='无档期'
            try:
                mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct_m['old_event_guest'] =None

            mid_dct_m['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            # lstInfo[6]=mid_dct_m


        for ji in lstJiabin_commed[0:6]:

            mid_dct_m['cat_name'] = '公共服务'
            mid_dct_m['jiabin_name'] = ji.username
            mid_dct_m['jiabin_intro'] = ji.introduce
            mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct_m['jiabin_company'] = ji.company
            mid_dct_m['jiabin_position'] = ji.position
            mid_dct_m['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['picurl'] = ji.picurl
            mid_dct_m['time_now'] = ji.begin_time
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct_m['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='即将演讲'
            else:
                mid_dct_m['time_now']='无档期'
            try:
                mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct_m['old_event_guest'] =None

            mid_dct_m['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            # lstInfo[7]=mid_dct



        for ji in lstJiabin_agro[0:6]:
            mid_dct = {}
            mid_dct['cat_name'] = '农业农林'
            mid_dct['jiabin_name'] = ji.username
            mid_dct['jiabin_intro'] = ji.introduce
            mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct['jiabin_company'] = ji.company
            mid_dct['jiabin_position'] = ji.position
            mid_dct['user_id'] = ji.id
            mid_dct['title'] = ji.title
            mid_dct['picurl'] = ji.picurl
            mid_dct['time_now'] = ji.begin_time
            mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct['time_now']='即将演讲'
            else:
                mid_dct['time_now']='无档期'
            try:
                mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct['old_event_guest'] =None

            mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            list5.append(mid_dct)
        lstInfo[5]=list5

        for ji in lstJiabin_bus[0:6]:
            # mid_dct = {}
            mid_dct_m['cat_name'] = '商业'
            mid_dct_m['jiabin_name'] = ji.username
            mid_dct_m['jiabin_intro'] = ji.introduce
            mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct_m['jiabin_company'] = ji.company
            mid_dct_m['jiabin_position'] = ji.position
            mid_dct_m['user_id'] = ji.id
            mid_dct_m['title'] = ji.title
            mid_dct_m['picurl'] = ji.picurl
            mid_dct_m['time_now'] = ji.begin_time
            try:
                if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                    mid_dct_m['time_now']='有档期'
                elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                    mid_dct_m['time_now']='正在演讲'
                elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                    mid_dct_m['time_now']='即将演讲'
                else:
                    mid_dct_m['time_now']='无档期'
            except:
                pass
            try:
                mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct_m['old_event_guest'] =None

            mid_dct_m['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
            # lstInfo[9]=mid_dct

        for ji in lstJiabin_other[0:3]:
            # mid_dct = {}
            mid_dct_m['cat_name'] = '其他行业'
            mid_dct_m['jiabin_name'] = ji.username
            mid_dct_m['jiabin_intro'] = ji.introduce
            mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None
            mid_dct_m['jiabin_company'] = ji.company
            mid_dct_m['jiabin_position'] = ji.position
            mid_dct_m['user_id'] = ji.id
            mid_dct_m['title'] = ji.title
            mid_dct_m['picurl'] = ji.picurl
            mid_dct_m['time_now'] = ji.begin_time
            mid_dct_m['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(8340)+"/"+str(1)+'/'
            if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='有档期'
            elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                mid_dct_m['time_now']='正在演讲'
            elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                mid_dct_m['time_now']='即将演讲'
            else:
                mid_dct_m['time_now']='无档期'
            try:
                mid_dct_m['other_old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
            except:
                mid_dct_m['other_old_event_guest'] =None

            mid_dct_m['other_guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'

            list6.append(mid_dct_m)
        lstInfo[6]=list6
            # lstInfo[6]=lstInfo[6]+lstInfo[9]+lstInfo[7]+lstInfo[6]








        ret['data'] = lstInfo

        cache.set('jiabin_data_%s' % page,ret,86400)




    # return HttpResponse(json.dumps(ret),content_type='application/json')
    # return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
    return render_to_response('guest_cat.html',ret,context_instance=RequestContext(request))
Beispiel #22
0
def jiabin_cat_list_index(request,cat_n,page=1):
    offset = 12
    new = request.GET.get('new',False)
    try:
        ret = cache.get('jiabin_data_%s' % page)
    except:
        ret = None
    global  cat_names
    cat_names={}

    if cat_n==7:

        cat_name='互联网IT'
        cat_names['cat_name']=cat_name
    elif cat_n==8:

        cat_name='能源行业'
        cat_names['cat_name']=cat_name
    elif cat_n==9:

        cat_name='医疗行业'
        cat_names['cat_name']=cat_name
    elif cat_n==13:

        cat_name='金融财经'
        cat_names['cat_name']=cat_name
    elif cat_n==18:

        cat_name='农业农林'
        cat_names['cat_name']=cat_name
    elif cat_n==8340:

        cat_name='其它行业'
        cat_names['cat_name']=cat_name



    new = True
    global  lstJiabin
    if new or not ret:
        ret = {}
        if int(cat_n)==8340:
            lstJiabin = models.jiabin_m.objects.filter(Q(cat=1 )| Q(cat=10)| Q(cat=14)| Q(cat=15)| Q(cat=84)| Q(cat=10000))
            totalpage = lstJiabin.count()/offset
            page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path())
            (curpage,offset) = page_obj.getCurpageOffset()
            start = (curpage-1)*offset
            end = curpage*offset
            (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo()

            ret['firstPage'] = firstPage
            ret['lastPage'] = lastPage
            ret['prePage'] = prePage
            ret['nextPage'] = nextPage
            ret['pageList'] = pageList


            lstInfo = []
            # return HttpResponse(json.dumps(ret),content_type='application/json')
            for ji in lstJiabin[start:end]:
                mid_dct = {}

                mid_dct['jiabin_name'] = ji.username
                mid_dct['jiabin_intro'] = ji.introduce
                mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
                mid_dct['jiabin_company'] = ji.company
                mid_dct['jiabin_position'] = ji.position
                mid_dct['user_id'] = ji.id
                mid_dct['title'] = ji.title
                mid_dct['time_now'] = ji.begin_time
                mid_dct['picurl'] = ji.picurl


                try:
                    mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
                except:
                    mid_dct['old_event_guest'] =None

                mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'

                if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                    mid_dct['time_now']='有档期'
                elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                    mid_dct['time_now']='正在演讲'
                elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                    mid_dct['time_now']='即将演讲'
                else:
                    mid_dct['time_now']='无档期'
                lstInfo.append(mid_dct)

            ret['data'] = lstInfo

            cache.set('jiabin_data_%s' % page,ret,86400)
            #return HttpResponse(json.dumps(ret),content_type='application/json')
            return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))

        else:


            lstJiabin = models.jiabin_m.objects.filter(cat=cat_n)
            #获取所有嘉宾信息


            totalpage = lstJiabin.count()/offset
            page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path())
            (curpage,offset) = page_obj.getCurpageOffset()
            start = (curpage-1)*offset
            end = curpage*offset
            (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo()

            ret['firstPage'] = firstPage
            ret['lastPage'] = lastPage
            ret['prePage'] = prePage
            ret['nextPage'] = nextPage
            ret['pageList'] = pageList


            lstInfo = []
            # return HttpResponse(json.dumps(ret),content_type='application/json')
            for ji in lstJiabin[start:end]:
                mid_dct = {}

                mid_dct['jiabin_name'] = ji.username
                mid_dct['jiabin_intro'] = ji.introduce
                mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None
                mid_dct['jiabin_company'] = ji.company
                mid_dct['jiabin_position'] = ji.position
                mid_dct['user_id'] = ji.id
                mid_dct['title'] = ji.title
                mid_dct['picurl'] = ji.picurl
                mid_dct['time_now'] = ji.begin_time
                if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7):
                    mid_dct['time_now']='有档期'
                elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time:
                    mid_dct['time_now']='正在演讲'
                elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7):
                    mid_dct['time_now']='即将演讲'
                else:
                    mid_dct['time_now']='无档期'
                try:
                    mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None
                except:
                    mid_dct['old_event_guest'] =None

                mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/'
                lstInfo.append(mid_dct)
                # lstInfo.append(cat_names)

            ret['data'] = lstInfo

            cache.set('jiabin_data_%s' % page,ret,86400)
            # return HttpResponse(json.dumps(ret),content_type='application/json')
            return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
Beispiel #23
0
 def test_pagination_boundaries(self):
     """
     Should return 2 pages around 4, 2 pages in the beginning and 2 pages in the end
     """
     self.assertEqual(pagination.pagination(4, 10, 2, 2),
                      [1, 2, 3, 4, 5, 6, '...', 9, 10])
Beispiel #24
0
 def test_pagination_invalid(self):
     """
     Should return number of pages when total pages number is smaller than current page 
     """
     self.assertEqual(pagination.pagination(4, 2, 2, 2), [1, 2])
Beispiel #25
0
 def test_pagination_invalid_boundaries(self):
     """
     Should return number of pages when total pages number is smaller than boundaries 
     """
     self.assertEqual(pagination.pagination(4, 3, 5, 2), [1, 2, 3])
Beispiel #26
0
 def test_pagination(self):
     """
     Should return no page around 4, 1 page in the beginning and 1 page in the end
     """
     self.assertEqual(pagination.pagination(4, 5, 1, 0), [1, '...', 4, 5])
Beispiel #27
0
def language_detect(request, key):
    """
    Language detection
    """
    
    LANGUAGES = {
        'af': 'AFRIKAANS',
        'ar': 'ARABIC',
        'be': 'BELARUSIAN',
        'bg': 'BULGARIAN',
        'ca': 'CATALAN',
        'chr': 'CHEROKEE',
        'cs': 'CZECH',
        'cy': 'WELSH',
        'da': 'DANISH',
        'de': 'GERMAN',
        'dv': 'DHIVEHI',
        'el': 'GREEK',
        'en': 'ENGLISH',
        'es': 'SPANISH',
        'et': 'ESTONIAN',
        'fa': 'PERSIAN',
        'fi': 'FINNISH',
        'fil': 'TAGALOG',
        'fr': 'FRENCH',
        'ga': 'IRISH',
        'gu': 'GUJARATI',
        'he': 'HEBREW',
        'hi': 'HINDI',
        'hr': 'CROATIAN',
        'hu': 'HUNGARIAN',
        'hy': 'ARMENIAN',
        'id': 'INDONESIAN',
        'is': 'ICELANDIC',
        'it': 'ITALIAN',
        'iu': 'INUKTITUT',
        'ja': 'JAPANESE',
        'ka': 'GEORGIAN',
        'km': 'KHMER',
        'kn': 'KANNADA',
        'ko': 'KOREAN',
        'lo': 'LAOTHIAN',
        'lt': 'LITHUANIAN',
        'lv': 'LATVIAN',
        'mk': 'MACEDONIAN',
        'ml': 'MALAYALAM',
        'ms': 'MALAY',
        'nb': 'NORWEGIAN',
        'nl': 'DUTCH',
        'or': 'ORIYA',
        'pa': 'PUNJABI',
        'pl': 'POLISH',
        'pt': 'PORTUGUESE',
        'ro': 'ROMANIAN',
        'ru': 'RUSSIAN',
        'si': 'SINHALESE',
        'sk': 'SLOVAK',
        'sl': 'SLOVENIAN',
        'sr': 'SERBIAN',
        'sv': 'SWEDISH',
        'sw': 'SWAHILI',
        'syr': 'SYRIAC',
        'ta': 'TAMIL',
        'te': 'TELUGU',
        'th': 'THAI',
        'tr': 'TURKISH',
        'uk': 'UKRAINIAN',
        'vi': 'VIETNAMESE',
        'yi': 'YIDDISH',
        'zh': 'CHINESE',
        'zh-TW': 'CHINESET',
        'xxx': 'Unknown'
        }

    retval = {}
    msgs = get_chat_messages(key)
    msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE)
    
    try:
        params = urllib.urlencode ( {'key': DLAPIKEY , 'q': '\n'.join(x['data'].encode('ascii','ignore') for x in msgs_list) } )
        conn = urllib.urlopen("http://ws.detectlanguage.com/0.2/detect",params)
        tmp = conn.read()
        data = json.loads(tmp)
        conn.close()
        
        retval['languages'] = []
        value = 100
        for lang in data['data']['detections']:
            retval['languages'].append({'text': "%s %s" % (LANGUAGES[lang['language']],"(Reliable)" if lang['isReliable'] else ""), 'value': "%.3f" % lang['confidence']})
            value -= lang['confidence']
        retval['others'] = {'text': 'Others' , 'value': "%.3f" % value}
    except Exception,e:
        retval['error'] = str(e)