Example #1
0
 def restartAuto( self ):
     try:
         util.updater.term()
     except AttributeError: pass # no updater instance yet
     except ValueError: pass # bad tid => already stopped
     except ThreadError: pass # not active
     except SystemError: # async exc failed
         errorMsg( 'Unable to stop auto' )
     auto.main()
     infoMsg( 'Restarted' )
Example #2
0
def handle_message(event):
    user_msg = event.message.text
    if select_db.is_url(user_msg) != False:
        # print('='*100,user_msg)
        message = auto.main(user_msg)

        if message == '成功':
            return_message = requests.post(api_url, json={'video_id': select_db.is_url(user_msg)})
            print('=' * 100, return_message)
            if return_message.text == '成功':
                img_url, ir, se, v_name, len_of_comment = select_db.radar_chart(user_msg)
                vid = select_db.is_url(user_msg)
                auto.click_plus(vid)

                img_urls = ngrok_url + img_url
                reply = [TextSendMessage(
                    text='【' + v_name + '】的結果出爐囉!\n總共有' + len_of_comment + '留言進行分析。\n欲查詢詳細資料請點此網址:' + ngrok_url + "/result/" + vid),
                         ImageSendMessage(original_content_url=img_urls, preview_image_url=img_urls),
                         TextSendMessage(text='諷刺留言佔比:' + ir + "% \n腥羶色留言佔比" + se + '%')]
                # line_bot_api.reply_message(event.reply_token, reply)
                userId = event.source.user_id
                line_bot_api.push_message(userId, reply)
            else:
                reply = TextSendMessage(text='Youtube忙線中,請再試一次!')
                line_bot_api.reply_message(event.reply_token, reply)
        elif message == 'exist':
            img_url, ir, se, v_name, len_of_comment = select_db.radar_chart(user_msg)
            vid = select_db.is_url(user_msg)
            img_urls = ngrok_url + img_url
            auto.click_plus(vid)

            reply = [TextSendMessage(
                text='【' + v_name + '】的結果出爐囉!\n總共有' + len_of_comment + '留言進行分析。\n欲查詢詳細資料請點此網址:' + ngrok_url + "/result/" + vid),
                     ImageSendMessage(original_content_url=img_urls, preview_image_url=img_urls),
                     TextSendMessage(text='諷刺留言佔比:' + ir + "% \n腥羶色留言佔比" + se + '%')]
            line_bot_api.reply_message(event.reply_token, reply)
        else:
            reply = TextSendMessage(text='Youtube忙線中,請再試一次!!')
            line_bot_api.reply_message(event.reply_token, reply)
    else:
        reply = TextSendMessage(text='請輸入YouTube網址!')
        line_bot_api.reply_message(event.reply_token, reply)
Example #3
0
def hello_world():
    session['url'] = False
    template = 'index.html'
    if request.method == 'POST':
        template = 'return.html'
        url = request.values['url']
        print(url)
        session['url'] = select_db.is_url(url)

        if select_db.is_url(url) != False:
            session.permanent = True
            # ans = website
            message = auto.main(url)
            print(message)
            if message == '成功':
                return_message = requests.post(api_url, json={'video_id': session['url']})
                if return_message.text == '成功':
                    return redirect(url_for('result', vid=select_db.is_url(url)))
            elif message == 'exist':
                # auto.click_plus(session['url'])
                return redirect(url_for('result', vid=select_db.is_url(url)))

            else:
                session['url'] = False
                template = 'index.html'
                message = '請輸入YouTube網址'
                ranking = select_db.ranking()
                return render_template(template, message=message, ranking=ranking)

        return redirect(url_for('result', vid=select_db.is_url(url)))
        # return render_template(template)
        # return render_template(template, website=url, data={'message':message, 'info':info_, 'comment':comment_},ans=ans)
    else:
        message = '???'
        ranking = select_db.ranking()
        return render_template(template, message=message, ranking=ranking)
Example #4
0
        sprites.sort(key = lambda x:x.depth, reverse=True)
        surface_blit = surface.blit
        spritedict = self.spritedict
        for spr in sprites:
            if spr.visible:
                spr.draw(surface)
                spritedict[spr] = surface_blit(spr.image, spr.topleft)
        self.lostsprites = []
           

class Dino(Player):
    def __init__(self,pos):
        Player.__init__(self,'dino',pos)
        
class Ogre(Player):
    def __init__(self,pos):
        Player.__init__(self,'ogre',pos)
        
class Ball(Player):
    def __init__(self,pos):
        Player.__init__(self,'ball',pos,2*PLAYER_MAXSPEED)

if __name__ == '__main__':
    import auto
    try:
        auto.main()
    finally:
        pygame.quit()
        
    
Example #5
0
# CHECK THESE
# MAKE A GRAPH FOR OFFLINE && ONLINE && NC

x = 1

offline_list_pass = []
online_list_pass = []
online_list_fail = []
offline_list_fail = []
online_list_NC = []
offline_list_NC = []

while x < 6:
    src_Online = "Online"
    src_Offline = "Offline"
    offline_array_pass, offline_array_fail, offline_array_NC = auto.main(
        src_Offline + str(x) + "/")
    online_array_pass, online_array_fail, online_array_NC = auto.main(
        src_Online + str(x) + "/")

    offline_list_pass.append(offline_array_pass)
    online_list_pass.append(online_array_pass)

    online_list_fail.append(online_array_fail)
    offline_list_fail.append(offline_array_fail)

    online_list_NC.append(online_array_NC)
    offline_list_NC.append(offline_array_NC)
    x += 1

print "Pass"
create_graph(offline_list_pass, online_list_pass, "Pass")
Example #6
0
        surface_blit = surface.blit
        spritedict = self.spritedict
        for spr in sprites:
            if spr.visible:
                spr.draw(surface)
                spritedict[spr] = surface_blit(spr.image, spr.topleft)
        self.lostsprites = []


class Dino(Player):
    def __init__(self, pos):
        Player.__init__(self, 'dino', pos)


class Ogre(Player):
    def __init__(self, pos):
        Player.__init__(self, 'ogre', pos)


class Ball(Player):
    def __init__(self, pos):
        Player.__init__(self, 'ball', pos, 2 * PLAYER_MAXSPEED)


if __name__ == '__main__':
    import auto
    try:
        auto.main()
    finally:
        pygame.quit()