示例#1
0
文件: views.py 项目: intelmix/legacy
def home_page(header, request):
    #raise()
    Setting.log.log_request(request)
    try:
        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'])
        if 'forgotPasswordKey' in request.params.keys():
            forgot_key = request.params.getone('forgotPasswordKey')

        nw = NewsWorker()
        news = nw.get_news()
        return {
            'news': news,
            'authenticated': authenticated,
            'user_name': user_name,
            'forgot_key': forgot_key
        }
    except Exception as ex:
        Setting.log.log_exception(ex)
        if Setting.debuging:
            return Response(ex.__str__())
        else:
            return Response('sorry,problem')
示例#2
0
文件: views.py 项目: intelmix/legacy
def home_page(header,request):   
        #raise()
        Setting.log.log_request(request)
        try:
                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'])
                if 'forgotPasswordKey' in request.params.keys():
                        forgot_key = request.params.getone('forgotPasswordKey')

                nw = NewsWorker()
                news = nw.get_news()             
                return {'news':news,'authenticated':authenticated,'user_name':user_name,'forgot_key':forgot_key}
        except Exception as ex:
                Setting.log.log_exception(ex)
                if Setting.debuging:
                        return Response(ex.__str__())
                else:
                        return Response('sorry,problem')
示例#3
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')
示例#4
0
文件: views.py 项目: intelmix/legacy
def home_page(header, request):
    #raise()
    Setting.log.log_request(request)
    try:

        query = ""
        alert_message = ""
        if 'q' in request.params:
            query = request.params.getone('q')
        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:
                query = ""
                alert_message = 'تنها کاربران عضو قادر به جستجو می باشند'
        if 'forgotPasswordKey' in request.params.keys():
            forgot_key = request.params.getone('forgotPasswordKey')

        nw = NewsWorker()
        news = nw.get_news(
            query, session['user_id'] if 'user_id' in session else None)
        return {
            'news': news,
            'authenticated': authenticated,
            'user_name': user_name,
            'forgot_key': forgot_key,
            'search_text': query,
            'alert_message': alert_message
        }
    except Exception as ex:
        Setting.log.log_exception(ex)
        if Setting.debuging:
            return Response(ex.__str__())
        else:
            return Response('sorry,problem')
示例#5
0
文件: views.py 项目: intelmix/legacy
def home_page(header, request):
    # raise()
    Setting.log.log_request(request)
    try:

        query = ""
        alert_message = ""
        if "q" in request.params:
            query = request.params.getone("q")
        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:
                query = ""
                alert_message = "تنها کاربران عضو قادر به جستجو می باشند"
        if "forgotPasswordKey" in request.params.keys():
            forgot_key = request.params.getone("forgotPasswordKey")

        nw = NewsWorker()
        news = nw.get_news(query)
        return {
            "news": news,
            "authenticated": authenticated,
            "user_name": user_name,
            "forgot_key": forgot_key,
            "search_text": query,
            "alert_message": alert_message,
        }
    except Exception as ex:
        Setting.log.log_exception(ex)
        if Setting.debuging:
            return Response(ex.__str__())
        else:
            return Response("sorry,problem")
示例#6
0
文件: views.py 项目: intelmix/legacy
def home_page(header,request):   
        #raise()
        Setting.log.log_request(request)
        try:
               
                query = ""
                alert_message = ""
                if 'q' in request.params:
                    query = request.params.getone('q')
                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 :
                            query = ""
                            alert_message = u'تنها کاربران عضو قادر به جستجو می باشند';
                if 'forgotPasswordKey' in request.params.keys():
                        forgot_key = request.params.getone('forgotPasswordKey')

                nw = NewsWorker()
                news = nw.get_news(query,session['user_id'] if 'user_id' in session else None)             
                return  {'news':news,'authenticated':authenticated,'user_name':user_name,'forgot_key':forgot_key,'search_text':query,'alert_message':alert_message}
        except Exception as ex:
                Setting.log.log_exception(ex)
                if Setting.debuging:
                        return Response(ex.__str__())
                else:
                        return Response('sorry,problem')
示例#7
0
 def read_all_bulletin(self):
     query = (BulletinFilter.select(User.username,User.id,BulletinFilter.query_text,BulletinFilter.scan_period,
                                    BulletinFilter.fk_source.alias('source'),BulletinFilter.starred,Source.title)
              .join(Source,JOIN_LEFT_OUTER).switch(BulletinFilter).join(Bulletin).join(User).naive())
     cnt = 0
     if query.count() > 0 :
         nw = NewsWorker()
        
         for row in query.execute():
             
             email = row.username
             user_id = row.id
             query_text = row.query_text
             scan_period = row.scan_period
             source = row.source
             starred = row.starred
             source_title = row.title
             
             title = "خبرنامه:";
             if source != None :
                 title += " {0} ".format(source_title)
             else:
                 title += " کل اخبار ";
             
             if scan_period != None:
                 title += " در {0} روز گذشته".format(scan_period)
             
             if starred != None :
                 title += " در موارد ستاره دار "
             
             if query_text != None:
                 title += " خبرهای شامل عبارت: "+query_text
             html = '''<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
                         <center>
                         <h2>یکسطر: درجریان باشید</h2>
                         <h2>''' +title+  '''</h2>
                         <div class="" style="direction:rtl;text-align:right;font-family:Tahoma;font-size:15px;width:650px; font: normal 12px/150% Tahoma; background: #fff; overflow: hidden; border: 1px solid #006699; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; " >
                         <table style="border-collapse: collapse; text-align: right; width: 100%;" ><tbody>''';
             
             #print(user_id,email,source   )
             
            
             
             
             news = nw.get_news(query_text, source, scan_period, starred, user_id, 0, 100)
             
             for index,item in enumerate( news):
                 css_style = '''line-height:20px;font-family:Tahoma;padding: 3px 10px; color: #00496B; border-left: 1px solid #E1EEF4;font-size: 12px;font-weight: normal;
                                 '''
                 if index %2 == 0:
                     css_style += 'background: #E1EEF4; color: #00496B;'
                 
                     
                 html += """<tr>
                                 <td style='border-left: none;width:24px;{0}'><img style='width:16px;height:16px' src='http://yeksatr.com/{1}'</td>
                                 <td style='{0}' ><a style='text-decoration:none; color:black;cursor:pointer' href='{2}' target='_blank' >{3}</a></td>
                                 <td  style='width:80px;{0}' >{4}</td>                                    
                             </tr>""".format(css_style,item.icon,item.link,item.title,item.persian_date)
             html += "</tbody></table></div></center>" 
             sendmail(email, title, "", html)
             cnt+=1
             #file = open("c:\\temp\\1.html", mode='w', encoding="utf-8") 
             #file.write(html);
             #file.flush();
             #file.close();
                 
                 
             #print (len(news))
     print (str(cnt) +  " bulletin sent ")    
             
     pass