コード例 #1
0
def home_page(header,request):
        #raise()
        Setting.log.log_request(request)
        try:               
                query = ""
                days = None
                source=None
                starred = None
                alert_message = ""
                if 'q' in request.params:
                    query = request.params.getone('q')
                
                if 'date' in request.params:
                    days = request.params.getone('date')
                
                if 'source' in request.params:
                    source = request.params.getone('source')
                if 'starred' in request.params:
                    tmp = request.params.getone('starred')
                    if tmp == 'true':
                        starred = True
                    else:
                        starred = False
                forgot_key = None
                #LogOut(header,request)
                init_db()
                user_name = ""
                
                authenticated = False
                session = request.session
                if 'authenticated' in session and session['authenticated']:
                        authenticated = True
                        uw = UserWorker()                       
                        user_name = uw.get_user_full_name(session['username'])
                else:
                        if len(query) > 0 or days != None or source != None:
                            query = ""
                            days = None
                            source = None
                            alert_message = u'تنها کاربران عضو قادر به جستجو می باشند';
                if 'forgotPasswordKey' in request.params.keys():
                        forgot_key = request.params.getone('forgotPasswordKey')

                nw = NewsWorker()
                news = nw.get_news(query,source,days,starred,session['user_id'] if 'user_id' in session else None)    
                sources = nw.get_all_sources()         
                return  {'news':news,'authenticated':authenticated,'user_name':user_name,'forgot_key':forgot_key,
                         'search_text':query,'search_source':source,'search_date':days,'alert_message':alert_message,
                         'sources':sources,'starred':'true' if starred== True else 'false'}
        except Exception as ex:
                Setting.log.log_exception(ex)
                if Setting.debuging:
                        return Response(ex.__str__())
                else:
                        return Response('sorry,problem')
コード例 #2
0
def get_all_sources(request):
    try:
        init_db()
        n = NewsWorker()
        res = n.get_all_sources()
        return {'rows':res}    
    except Exception as ex:
        Setting.log.log_exception(ex)
        if Setting.debuging:
            return Response(ex.__str__())
        else:
            return Response('sorry,problem')   
コード例 #3
0
def source_manager(request):
    init_db()
    nw = NewsWorker()
    feeds = []
    sources = nw.get_all_sources()
    current_source=-1
    if 'cbFeedSource' in request.POST:
        current_source = request.POST['cbFeedSource']
    else:
        current_source = sources[0]['id']    
    feeds = nw.get_source_feed(current_source)
       
    
    
    for s in sources: 
        s['selected'] = 'selected' if s['id']==int(current_source) else None
        print(s['id'])
        
    return render_to_response('../frontend/templates/source_manager.pt',{'sources':sources,'feeds':feeds,'current_source':current_source},request=request)
コード例 #4
0
def get_bulletin_filter_dialog(request):
    init_db()
    nw = NewsWorker()    
    sources = nw.get_all_sources()   
    return render_to_response('../frontend/templates/index.bulletin.filter.pt',
                              {'bulletin_id':request.POST['bulletin_id'],'sources':sources},request=request)
コード例 #5
0
def get_bulletin_dialog(request):
    nw = NewsWorker()    
    sources = nw.get_all_sources()   
    return render_to_response('../frontend/templates/index.bulletin.pt',{'sources':sources},request=request)