Thumbnails : now in config, create folder if needed, pre_run()
This commit is contained in:
parent
13e45d50b9
commit
afaaead835
26
app.py
26
app.py
|
@ -112,8 +112,8 @@ def led_init():
|
|||
'''
|
||||
Set ACT and PWR leds trigger and turn them off
|
||||
'''
|
||||
os.system('echo none | sudo tee /sys/class/leds/led0/trigger')
|
||||
os.system('echo none | sudo tee /sys/class/leds/led1/trigger')
|
||||
os.system('echo none | sudo tee /sys/class/leds/led0/trigger 1> /dev/null')
|
||||
os.system('echo none | sudo tee /sys/class/leds/led1/trigger 1> /dev/null')
|
||||
led_set(0, 0)
|
||||
led_set(1, 0)
|
||||
|
||||
|
@ -124,7 +124,7 @@ def led_set(led_id, state):
|
|||
'''
|
||||
# led_id : 0 = PWR, 1 = ACT
|
||||
# state : 0 = off, 1 = on
|
||||
os.system("echo {} | sudo tee /sys/class/leds/led{}/brightness".format(str(state), str(led_id)))
|
||||
os.system("echo {} | sudo tee /sys/class/leds/led{}/brightness 1> /dev/null".format(str(state), str(led_id)))
|
||||
|
||||
|
||||
def blink_pi(n):
|
||||
|
@ -176,8 +176,10 @@ def generate_thumbnails():
|
|||
os.mkdir(thumbnails_folder)
|
||||
for media in media_files:
|
||||
if not os.path.exists(os.path.join(thumbnails_folder, media["filename"]) + ".jpg"):
|
||||
subprocess.call(['ffmpeg', '-i', os.path.join(upload_folder, media["filename"]), '-q:v', '30', '-s', '160x120', '-vf', 'boxblur=2', '-ss', '00:00:01.000', '-vframes', '1', os.path.join(thumbnails_folder, media["filename"]) + ".jpg", "-y"])
|
||||
|
||||
print("Generating thumbnail for {}...".format(media["filename"]))
|
||||
subprocess.call(['ffmpeg', '-v', '-8','-i', os.path.join(upload_folder, media["filename"]), '-q:v', '20', '-s', '320x240', '-vf', 'boxblur=2', '-ss', '00:00:01.000', '-vframes', '1', os.path.join(thumbnails_folder, media["filename"]) + ".jpg", "-y"])
|
||||
else:
|
||||
print("Thumbnail exists for {}...".format(media["filename"]))
|
||||
|
||||
def value_in_dict_list(value, dict_list, key):
|
||||
for dictionary in dict_list:
|
||||
|
@ -185,6 +187,16 @@ def value_in_dict_list(value, dict_list, key):
|
|||
return dictionary
|
||||
return False
|
||||
|
||||
|
||||
def pre_run():
|
||||
generate_thumbnails()
|
||||
# Turn ACT and POW leds off on start
|
||||
if running_on_rpi():
|
||||
led_init()
|
||||
|
||||
with app.app_context():
|
||||
pre_run()
|
||||
|
||||
@app.route("/")
|
||||
@auth.login_required
|
||||
def main():
|
||||
|
@ -310,9 +322,5 @@ def get_thumbnail(media):
|
|||
|
||||
|
||||
if __name__ == '__main__':
|
||||
generate_thumbnails()
|
||||
# Turn ACT and POW leds off on start
|
||||
if running_on_rpi():
|
||||
led_init()
|
||||
# ~ app.run()
|
||||
serve(app, host='127.0.0.1', port=5000, url_scheme=HTTP_url_scheme)
|
||||
|
|
Loading…
Reference in New Issue