load defaults from defaults.json if it exists
This commit is contained in:
parent
0cbc44bd5e
commit
9b63c03ceb
1 changed files with 15 additions and 1 deletions
|
@ -46,6 +46,20 @@ class Incoming(object):
|
|||
|
||||
def import_media(self, f):
|
||||
filename = os.path.basename(f)
|
||||
defaults = self.config['defaults']
|
||||
|
||||
# try to load default values from tree
|
||||
folder = os.path.dirname(f)
|
||||
while len(folder) > len(self.config['folder']):
|
||||
defaults_json = os.path.join(folder, 'defaults.json')
|
||||
if os.path.exists(defaults_json):
|
||||
try:
|
||||
with open(defaults_json) as fd:
|
||||
defaults = json.load(fd)
|
||||
break
|
||||
except:
|
||||
pass
|
||||
folder = os.path.dirname(folder)
|
||||
|
||||
# register file with pan.do/ra
|
||||
info = ox.avinfo(f)
|
||||
|
@ -68,7 +82,7 @@ class Incoming(object):
|
|||
# update item with default metadata
|
||||
item = r['data']['item']
|
||||
item_info = {'id': item}
|
||||
item_info.update(self.config['defaults'])
|
||||
item_info.update(defaults)
|
||||
self.api.edit(item_info)
|
||||
|
||||
# upload media file
|
||||
|
|
Loading…
Reference in a new issue