-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsettings.py
52 lines (43 loc) · 1.43 KB
/
settings.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import os.path
DEBUG = True
UPLOAD_SECRET_CODE = None
BASE_URI = "https://i.vas3k.ru"
IMAGE_EXTENSIONS = ["jpg", "jpeg", "png"]
VIDEO_EXTENSIONS = ["mp4", "mov", "gif"]
ALLOWED_EXTENSIONS = IMAGE_EXTENSIONS + VIDEO_EXTENSIONS
CURRENT_DIR = os.path.dirname(__file__)
TEMPLATES_PATH = os.path.join(CURRENT_DIR, "templates")
PSYCOPG_CONNECTION_STRING = "dbname='ivas3kru' user='postgres' host='localhost' password=''"
# to avoid problems due to the large number of files in the directory
# the file tree is made, divided file name by N characters (default = 2)
# for example: abcd.jpg -> ab / cd.jpg, for abcde.jpg -> ab / cd / e.jpg
FILE_TREE_SPLIT_N = 2 # DO NOT CHANGE IT AFTER RELEASE
# Images
IMAGE_QUALITY = 93
IMAGES_FILE_PATH = os.path.join(CURRENT_DIR, "images")
FULL_IMAGE_FILE_PATH = os.path.join(IMAGES_FILE_PATH, "max")
ORIGINAL_IMAGE_MAX_LENGTH = 10000 # px
DEFAULT_IMAGE_LENGTH = 1600 # px
# Videos
FFMPEG_PATH = "ffmpeg"
VIDEOS_FILE_PATH = os.path.join(CURRENT_DIR, "videos")
ORIGINAL_VIDEO_MAX_SIZE = 300 * 1000 * 1000 # 300 Mb
VIDEO_OUTPUT_HEIGHT = 432
VIDEO_OUTPUT_EXTENSION = "mp4"
VIDEO_OUTPUT_SETTINGS = {
"crf": 24,
"preset": "slow",
"profile:v": "main",
"level:v": "3.1",
"codec:v": "libx264",
"maxrate": "500k",
"bufsize": "1000k",
"codec:a": "aac",
"b:a": "128k",
"movflags": "+faststart",
"pix_fmt": "yuv420p"
}
try:
from local_settings import *
except ImportError:
pass