|
|
|
@ -4,6 +4,7 @@ from dataclasses import dataclass, field |
|
|
|
from datetime import date, datetime |
|
|
|
from datetime import date, datetime |
|
|
|
from enum import IntEnum |
|
|
|
from enum import IntEnum |
|
|
|
import json |
|
|
|
import json |
|
|
|
|
|
|
|
import logging |
|
|
|
import os |
|
|
|
import os |
|
|
|
from pathlib import Path |
|
|
|
from pathlib import Path |
|
|
|
import re |
|
|
|
import re |
|
|
|
@ -376,7 +377,11 @@ def doQueryAlgorithm(query:query_data) -> dict: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def guessMedia(query:query_data) -> query_data: |
|
|
|
def guessMedia(query:query_data) -> query_data: |
|
|
|
|
|
|
|
# NOTE: don't log debug messages for rebulk, which are excessive |
|
|
|
|
|
|
|
logging.disable(logging.DEBUG) |
|
|
|
guess = guessit(query.raw_query_str) |
|
|
|
guess = guessit(query.raw_query_str) |
|
|
|
|
|
|
|
logging.disable(logging.NOTSET) |
|
|
|
|
|
|
|
|
|
|
|
query.title = guess['title'] |
|
|
|
query.title = guess['title'] |
|
|
|
query.parsed_query_str = guess['title'].lower() |
|
|
|
query.parsed_query_str = guess['title'].lower() |
|
|
|
|
|
|
|
|
|
|
|
@ -392,7 +397,6 @@ def guessMedia(query:query_data) -> query_data: |
|
|
|
query.is_valid = False |
|
|
|
query.is_valid = False |
|
|
|
current_app.logger.error(f'invalid key: {e}, for query: {query.raw_query_str}') |
|
|
|
current_app.logger.error(f'invalid key: {e}, for query: {query.raw_query_str}') |
|
|
|
|
|
|
|
|
|
|
|
current_app.logger.debug(f'query: {util.dumpObject(query)}') |
|
|
|
|
|
|
|
return query |
|
|
|
return query |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|