|
|
|
|
@ -98,21 +98,14 @@ def get_target_show(cinema, show_date): |
|
|
|
|
# 从BI接口获取影片热度信息 |
|
|
|
|
def get_movie_hot_info_from_bi(cinema, show_date): |
|
|
|
|
data = GetData(cinema) |
|
|
|
|
movie_old = data.get_movie_info(show_date, 'old') |
|
|
|
|
movie_new = data.get_movie_info(show_date, 'new') |
|
|
|
|
|
|
|
|
|
movie_data = MovieData() |
|
|
|
|
movie_name_list = [] |
|
|
|
|
for m in movie_old: |
|
|
|
|
name, title, hot = movie_data.get_data_from_bi(m['cinema_movie_num'], 'old') |
|
|
|
|
print('name, title, hot', name, title, hot) |
|
|
|
|
if hot != '' and name not in movie_name_list: |
|
|
|
|
movie_name_list.append(name) |
|
|
|
|
for m in movie_new: |
|
|
|
|
name, title, hot = movie_data.get_data_from_bi(m['cinema_movie_num'], 'new') |
|
|
|
|
print('name, title, hot', name, title, hot) |
|
|
|
|
if hot != '' and name not in movie_name_list: |
|
|
|
|
movie_name_list.append(name) |
|
|
|
|
show_type_list = ['old', 'new'] |
|
|
|
|
for show_type in show_type_list: |
|
|
|
|
print('get_movie_hot_info_from_bi', show_type) |
|
|
|
|
movie = data.get_movie_info(show_date, show_type) |
|
|
|
|
movie_data = MovieData() |
|
|
|
|
for m in movie: |
|
|
|
|
name, title, hot = movie_data.get_data_from_bi(m['cinema_movie_num'], 'old') |
|
|
|
|
print('name, title, hot', name, title, hot) |
|
|
|
|
return True |
|
|
|
|
|
|
|
|
|
# 从本地数据库中获取影片热度信息 |
|
|
|
|
@ -124,11 +117,14 @@ def get_all_movie_hot_info(req_date: str = 'today', show_type:str='old', get_num |
|
|
|
|
hot_order_day = get_runtime_val('hot_order_day') |
|
|
|
|
hot_data = MovieHotInfo.objects.filter(Q(req_date=date_sr) & Q(show_type=show_type)).order_by(hot_order_day).all()[:get_num] |
|
|
|
|
if hot_data: |
|
|
|
|
print('if hot_data') |
|
|
|
|
title = f"\t{hot_data[0].title}" |
|
|
|
|
data_list = [title] |
|
|
|
|
else: |
|
|
|
|
return [] |
|
|
|
|
for hot in hot_data: |
|
|
|
|
print(f"\t《{hot.movie_name}》,{hot.wants},{hot.hots},{','.join([d['value'] for d in json.loads(hot.day_data)])}") |
|
|
|
|
data_list.append( |
|
|
|
|
f"\t《{hot.movie_name}》,{hot.wants},{hot.hots},{','.join([d['value'] for d in json.loads(hot.day_data)])}") |
|
|
|
|
print(data_list) |
|
|
|
|
return data_list |