|
|
|
|
@ -3,6 +3,7 @@ from pymysql.cursors import DictCursor |
|
|
|
|
from ai.models import * |
|
|
|
|
from ai.models import TestCinema |
|
|
|
|
from ai.utils.sql import * |
|
|
|
|
from ai.utils.basic_func import * |
|
|
|
|
import datetime |
|
|
|
|
import pandas as pd |
|
|
|
|
import json |
|
|
|
|
@ -83,13 +84,13 @@ class GetData: |
|
|
|
|
start_datetime = datetime.datetime.strptime(date, '%Y-%m-%d') + datetime.timedelta(hours=29, minutes=59, |
|
|
|
|
seconds=59) |
|
|
|
|
end_datetime = datetime.datetime.strptime(date, '%Y-%m-%d') + datetime.timedelta(hours=6) |
|
|
|
|
black_list = json.loads(TestCinema.objects.filter(zz_code=self.zz_code).first().user_config)['movie_black_list'] |
|
|
|
|
if len(black_list) > 0: |
|
|
|
|
sql = GET_HANDLE_MOVIE + ','.join(['%s'] * len(black_list)) + ');' |
|
|
|
|
self.cur.execute(sql, (start_datetime, end_datetime, *black_list)) |
|
|
|
|
print(self.cur.mogrify(sql, (start_datetime, end_datetime, *black_list))) |
|
|
|
|
bl_bool, bl_str, bl_list = get_black_list(self.zz_code) |
|
|
|
|
if bl_bool: |
|
|
|
|
sql = GET_HANDLE_MOVIE + bl_str + ');' |
|
|
|
|
self.cur.execute(sql, (start_datetime, end_datetime, *bl_list)) |
|
|
|
|
print(self.cur.mogrify(sql, (start_datetime, end_datetime, *bl_list))) |
|
|
|
|
else: |
|
|
|
|
sql = GET_HANDLE_MOVIE + '\' \'' + ');' |
|
|
|
|
sql = GET_HANDLE_MOVIE + bl_str + ');' |
|
|
|
|
self.cur.execute(sql, (start_datetime, end_datetime)) |
|
|
|
|
print(self.cur.mogrify(sql, (start_datetime, end_datetime))) |
|
|
|
|
available_movie = self.cur.fetchall() |
|
|
|
|
@ -151,5 +152,14 @@ class GetData: |
|
|
|
|
start_datetime = datetime.datetime.strptime(date, '%Y-%m-%d') + datetime.timedelta(hours=29, minutes=59, |
|
|
|
|
seconds=59) |
|
|
|
|
end_datetime = datetime.datetime.strptime(date, '%Y-%m-%d') + datetime.timedelta(hours=6) |
|
|
|
|
self.cur.execute(GET_MOVIE_INFO, (start_datetime, end_datetime)) |
|
|
|
|
bl_bool, bl_str, bl_list = get_black_list(self.zz_code) |
|
|
|
|
if bl_bool: |
|
|
|
|
sql = GET_MOVIE_INFO_1 + bl_str + GET_MOVIE_INFO_2 |
|
|
|
|
self.cur.execute(sql, (start_datetime, end_datetime, *bl_list)) |
|
|
|
|
print(self.cur.mogrify(sql, (start_datetime, end_datetime, *bl_list))) |
|
|
|
|
else: |
|
|
|
|
sql = GET_MOVIE_INFO_1 + bl_str + GET_MOVIE_INFO_2 |
|
|
|
|
self.cur.execute(sql, (start_datetime, end_datetime)) |
|
|
|
|
print(self.cur.mogrify(sql, (start_datetime, end_datetime))) |
|
|
|
|
self.cur.execute(sql, (start_datetime, end_datetime, *bl_list)) |
|
|
|
|
return self.cur.fetchall() |
|
|
|
|
|