add indexed files

This commit is contained in:
bdvllrs 2018-02-06 14:31:01 +01:00
parent cbbb8148b5
commit bf1fa8e3dd
7 changed files with 250 additions and 190 deletions

21
file.py
View file

@ -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)