Ejemplo n.º 1
0
def single_ajax_weibos():
    if request.method == "GET":
        mid = int(request.args.get('mid', ""))
        blog_info = calculate_single(mid, 'None')

        bloger_name = blog_info['user']['name']
        blog_reposts_count = blog_info['status']['repostsCount']
        blog_comments_count = blog_info['status']['commentsCount']
        blog_attitudes_count = blog_info['status']['attitudesCount']
        blog_img_url = blog_info['user']['profile_image_url']
    
        blog_time = blog_info['status']['postDate']
        blog_text = blog_info['status']['text']
        blog_source = blog_info['status']['sourcePlatform']
        blog_id = blog_info['status']['id']

        return render_template('propagate/ajax/single_weibos.html', 
                               tar_profile_image_url = blog_img_url,
                               tar_screen_name = bloger_name,
                               tar_repost_count = blog_reposts_count,
                               tar_comments_count = blog_comments_count,
                               tar_attitudes_count = blog_attitudes_count,
                               tar_post_date = blog_time,
                               tar_text = blog_text,
                               tar_source = blog_source,
                               tar_id = blog_id
                              )
Ejemplo n.º 2
0
def single_analysis(mid):
    test = request.args.get('test', '')
    mid = int(mid)
    blog_info = calculate_single(mid, test)
                                 
    blog_img_url = blog_info['user']['profile_image_url']
    blog_date_list = blog_info['datelist']

    bloger_name = blog_info['user']['name']
    blog_reposts_count = blog_info['status']['repostsCount']
    blog_comments_count = blog_info['status']['commentsCount']
    blog_attitudes_count = blog_info['status']['attitudesCount']
    blog_time = blog_info['status']['postDate']

    result = {'mid': mid}
              #'tar_profile_image_url': blog_img_url,
              #'tar_screen_name': bloger_name,
              #'tar_repost_count': blog_reposts_count,
              #'tar_comments_count': blog_comments_count,
              #'tar_attitudes_count': blog_attitudes_count,
              #'tar_post_date': blog_time,
              #'blog_date_list': blog_date_list}

    return json.dumps(result)
    '''
Ejemplo n.º 3
0
def single_ajax_spatial():
    if request.method == "GET":
        return render_template('propagate/ajax/single_spatial.html')
    else:
        mid = int(request.form.get('mid', ""))
        blog_info = calculate_single(mid, 'None')
        area_list = blog_info['geo']

        return json.dumps({'map_data': area_list})
Ejemplo n.º 4
0
def single_ajax_userfield():
    if request.method == "GET":
        mid = int(request.args.get('mid', ""))
        blog_info = calculate_single(mid, 'None')

        repost_bloger = blog_info['repost_users']
        blog_key_user_list = repost_bloger

        return render_template('propagate/ajax/single_userfield.html',  blog_key_user_list=blog_key_user_list)
    else:
        pass
Ejemplo n.º 5
0
def single_ajax_trend():
    if request.method == "GET":
        return render_template('propagate/ajax/single_trend.html')
    else:
        mid = int(request.form.get('mid', ""))
        blog_info = calculate_single(mid, 'None')
        perday_repost_count = blog_info['perday_count']
        blog_date_list = blog_info['datelist']
        date_list = [int(time.mktime(d.timetuple()))*1000 for d in blog_date_list]

        return json.dumps({'perday_blog_count': zip(date_list, perday_repost_count)})
Ejemplo n.º 6
0
def add_material(mid):
    mid = int(mid)
    blog_info = calculate_single(mid, 'None')
                                 
    blog_reposts_count = blog_info['status']['repostsCount']
    blog_comments_count = blog_info['status']['commentsCount']
    blog_time = blog_info['status']['postDate']
    blog_text = blog_info['status']['text']
    blog_id = blog_info['status']['id']
    bloger_ids = db.session.query(HotStatus).filter(HotStatus.id==blog_id).all()
    for bloger_id in bloger_ids:
        new_item = M_Weibo(weibo_id=blog_id,text=blog_text.encode('utf-8'),repostsCount=blog_reposts_count,commentsCount=blog_comments_count,postDate=blog_time,uid=bloger_id.uid)
        db.session.add(new_item)
        db.session.commit()
    return '导入成功!'
Ejemplo n.º 7
0
def main():
    weibos = _single_not_calc()
    if weibos and len(weibos):
    	weibo = weibos[0]

        mid = int(weibo.mid)
        postDate = str(weibo.postDate)
        db_date = weibo.db_date
        time_ts = datetime2ts(postDate)
        end_ts = time_ts + 24*3600
        print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),mid,'start'
        _update_single_status2Computing(mid, postDate, db_date)
        result  = calculate_single(mid)
        print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),mid,result
        _update_single_status2Completed(mid, postDate, db_date)
Ejemplo n.º 8
0
def single_ajax_stat():
    if request.method == 'GET':
        mid = int(request.args.get('mid', ""))
        blog_info = calculate_single(mid, 'None')

        tar_persistent_count = blog_info['persistent_index']
        tar_sudden_count = blog_info['sudden_index']
        tar_coverage_count = blog_info['coverage_index']
        tar_media_count = blog_info['media_index']
        tar_leader_count = blog_info['leader_index']
    
        return render_template('propagate/ajax/single_stat.html',
                                tar_persistent_count = tar_persistent_count,
                                tar_sudden_count = tar_sudden_count,
                                tar_coverage_count = tar_coverage_count,
                                tar_media_count = tar_media_count,
                                tar_leader_count = tar_leader_count
        )