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 )
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) '''
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})
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
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)})
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 '导入成功!'
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)
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 )