-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
31 lines (25 loc) · 915 Bytes
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
import config
import subprocess as sp
def get_audio_file_path(user_id, video_id):
return "{files_path}/{user_id}/{video_id}.mp3" \
.format(files_path=config.AUDIO_FILES_PATH, user_id=user_id, video_id=video_id)
def activate_delete_file_rotation():
cron_job_path = "/etc/cron.d/delete-audio-files-cron"
delete_files_cron_job = "* * * * * find {} -type f -mmin +{} -exec rm -f -- {{}} \\; \n" \
.format(config.AUDIO_FILES_PATH, config.DELETE_FILE_ROTATION_TIME)
try:
with open(cron_job_path, "w") as file:
file.write(delete_files_cron_job)
except IOError as exc:
print(exc)
os.chmod(cron_job_path, 644)
# add the new cronjob to crontab
sp.run(["crontab", cron_job_path])
# run cron process
sp.run(["cron"])
def verify_execution_environment():
print("Verification")
# cron
# FFmpeg
# files_path exists