mirror of
https://github.com/ail-project/ail-framework.git
synced 2024-11-22 22:27:17 +00:00
fix: [retro hunt] fix object tag queue + decoded content
This commit is contained in:
parent
6c21a8f8cf
commit
b64c70e0cd
2 changed files with 23 additions and 5 deletions
|
@ -111,13 +111,25 @@ class Decoded(AbstractDaterangeObject):
|
|||
def get_rel_path(self, mimetype=None):
|
||||
if not mimetype:
|
||||
mimetype = self.get_mimetype()
|
||||
if not mimetype:
|
||||
self.logger.warning(f'Decoded {self.id}: Empty mimetype')
|
||||
return None
|
||||
return os.path.join(HASH_DIR, mimetype, self.id[0:2], self.id)
|
||||
|
||||
def get_filepath(self, mimetype=None):
|
||||
return os.path.join(os.environ['AIL_HOME'], self.get_rel_path(mimetype=mimetype))
|
||||
rel_path = self.get_rel_path(mimetype=mimetype)
|
||||
if not rel_path:
|
||||
return None
|
||||
else:
|
||||
return os.path.join(os.environ['AIL_HOME'], rel_path)
|
||||
|
||||
def get_content(self, mimetype=None, r_type='str'):
|
||||
filepath = self.get_filepath(mimetype=mimetype)
|
||||
if not filepath:
|
||||
if r_type == 'str':
|
||||
return ''
|
||||
else:
|
||||
return b''
|
||||
if r_type == 'str':
|
||||
with open(filepath, 'r') as f:
|
||||
content = f.read()
|
||||
|
@ -442,7 +454,7 @@ def get_all_decodeds_objects(filters={}):
|
|||
if i >= len(files):
|
||||
files = []
|
||||
for file in files:
|
||||
yield Decoded(file).id
|
||||
yield Decoded(file)
|
||||
|
||||
|
||||
############################################################################
|
||||
|
|
|
@ -128,10 +128,16 @@ class Retro_Hunt_Module(AbstractModule):
|
|||
self.retro_hunt.add(self.obj.get_type(), self.obj.get_subtype(), obj_id)
|
||||
|
||||
# TODO FILTER Tags
|
||||
|
||||
# TODO refactor Tags module for all object type
|
||||
# Tags
|
||||
for tag in self.tags:
|
||||
msg = f'{tag};{id}'
|
||||
self.add_message_to_queue(msg, 'Tags')
|
||||
if self.obj.get_type() == 'item':
|
||||
for tag in self.tags:
|
||||
msg = f'{tag};{obj_id}'
|
||||
self.add_message_to_queue(msg, 'Tags')
|
||||
else:
|
||||
for tag in self.tags:
|
||||
self.obj.add_tag(tag)
|
||||
|
||||
# # Mails
|
||||
# EXPORTER MAILS
|
||||
|
|
Loading…
Reference in a new issue