add indexed files
This commit is contained in:
parent
cbbb8148b5
commit
bf1fa8e3dd
7 changed files with 250 additions and 190 deletions
21
file.py
21
file.py
|
@ -1,11 +1,13 @@
|
|||
#coding:utf-8
|
||||
# coding:utf-8
|
||||
import posixpath
|
||||
import re
|
||||
|
||||
|
||||
class File:
|
||||
"""
|
||||
Décrit une référence de fichier dans le disque
|
||||
"""
|
||||
|
||||
def __init__(self, path, name, info, api_id=None, api_fileid=None, api_fileable_type=None):
|
||||
self.path = path
|
||||
self.name = name
|
||||
|
@ -13,7 +15,7 @@ class File:
|
|||
self.markers = {}
|
||||
self.api_id = api_id
|
||||
self.api_fileid = api_fileid
|
||||
self.fileable_type = {None: None, 'App\\Film':'film', 'App\\Episode':'episode'}[api_fileable_type]
|
||||
self.fileable_type = {None: None, 'App\\Film': 'film', 'App\\Episode': 'episode'}[api_fileable_type]
|
||||
|
||||
def get_ext(self):
|
||||
"""
|
||||
|
@ -46,7 +48,7 @@ class File:
|
|||
fname = fname.replace('(', ' ( ')
|
||||
fname = fname.replace(')', ' ) ')
|
||||
# 2) marqueurs
|
||||
fname, info = tok.tokenize(' '+fname+' ')
|
||||
fname, info = tok.tokenize(' ' + fname + ' ')
|
||||
self.markers = info
|
||||
# 3) minuscule
|
||||
fname = fname.lower()
|
||||
|
@ -57,10 +59,10 @@ class File:
|
|||
self.info['YEAR'] = m.group(1)
|
||||
if 'YEAR' in self.info:
|
||||
year = self.info['YEAR']
|
||||
fname = fname.replace('['+str(year)+']', '')
|
||||
fname = fname.replace('[ '+str(year)+' ]', '')
|
||||
fname = fname.replace('['+str(year)+' ]', '')
|
||||
fname = fname.replace('[ '+str(year)+']', '')
|
||||
fname = fname.replace('[' + str(year) + ']', '')
|
||||
fname = fname.replace('[ ' + str(year) + ' ]', '')
|
||||
fname = fname.replace('[' + str(year) + ' ]', '')
|
||||
fname = fname.replace('[ ' + str(year) + ']', '')
|
||||
# 5) espaces en bout, centraux et rajoutés
|
||||
fname = fname.lstrip().rstrip()
|
||||
while ' ' in fname:
|
||||
|
@ -92,9 +94,8 @@ class File:
|
|||
|
||||
def __str__(self):
|
||||
if 'YEAR' in self.info:
|
||||
return str(self.path+'/'+self.name+' year:['+str(self.info['YEAR'])+']')
|
||||
return str(self.path+'/'+self.name)
|
||||
return str(self.path + '/' + self.name + ' year:[' + str(self.info['YEAR']) + ']')
|
||||
return str(self.path + '/' + self.name)
|
||||
|
||||
def __repr__(self):
|
||||
return str(self)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue