Browse Source

use python 3.7 dataclasses for PoD

master
cinnaboot 7 years ago
parent
commit
d3d3cb7c8c
  1. 17
      video_metadata/views/file_listing.py
  2. 57
      video_metadata/views/tmdb.py

17
video_metadata/views/file_listing.py

@ -1,3 +1,4 @@
from dataclasses import dataclass
import os import os
import re import re
@ -12,14 +13,14 @@ MAX_RECURSE_DEPTH = 5
bp = Blueprint('file_listing', __name__, url_prefix='/file_listing') bp = Blueprint('file_listing', __name__, url_prefix='/file_listing')
class path_entry(object): @dataclass
def __init__(self): class path_entry:
self.base_name = '' base_name = ''
self.rel_path = '' # NOTE: fs path relative to config['MOVIE_DIR'] rel_path = '' # NOTE: fs path relative to config['MOVIE_DIR']
self.file_extension = '' file_extension = ''
self.is_dir = False is_dir = False
self.depth = 0 depth = 0
self.contents = [] contents = []
@bp.route('/') @bp.route('/')

57
video_metadata/views/tmdb.py

@ -1,5 +1,6 @@
import cgi import cgi
from dataclasses import dataclass
from datetime import date from datetime import date
from enum import Enum from enum import Enum
import json import json
@ -41,37 +42,37 @@ class query_type(Enum):
MOVIE = 1 MOVIE = 1
TV_SHOW = 2 TV_SHOW = 2
class query_data(object): @dataclass
def __init__(self): class query_data:
self.errors = [] errors = []
self.full_url = '' full_url = ''
self.movie_year = 0 movie_year = 0
self.parsed_query_str = '' parsed_query_str = ''
self.query_params = {} query_params = {}
self.query_type = query_type.UNKNOWN query_type = query_type.UNKNOWN
self.raw_query_str = '' raw_query_str = ''
self.rel_path = '' rel_path = ''
self.tmdb_api_key = '' tmdb_api_key = ''
@dataclass
class response_data(object): class response_data(object):
def __init__(self): errors = []
self.errors = [] parsed_response = {}
self.parsed_response = {} response_body = ''
self.response_body = '' response_headers = []
self.response_headers = [] response_status = 0
self.response_status = 0 result_count = 0
self.result_count = 0
@dataclass
class view_result(object): class view_result(object):
def __init__(self): id = 0
self.id = 0 title = ''
self.title = '' release_date = 0
self.release_date = 0 overview = ''
self.overview = '' genre_ids = []
self.genre_ids = [] original_language = ''
self.original_language = '' poster_path = 'no_image.png'
self.poster_path = 'no_image.png' tmdb_link = ''
self.tmdb_link = ''
#################### ####################

Loading…
Cancel
Save