By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 config.py

View raw Download
text/x-script.python • 3.94 kiB
Python script, ASCII text executable
        
            
1
import os
2
3
DB_PASSWORD = os.environ.get("DB_PASSWORD")
4
5
REPOS_PATH = "./repos"
6
7
folderIcon = "mdi:folder"
8
unknownIcon = "mdi:file"
9
fileIcons = {
10
"text/plain": "ic:baseline-text-snippet",
11
"text/css": "simple-icons:css3",
12
"text/csv": "mdi:table",
13
"text/html": "simple-icons:html5",
14
"text/calendar": "mdi:calendar",
15
"text/javascript": "simple-icons:javascript",
16
"text/xml": "mdi:xml",
17
"text/markdown": "simple-icons:markdown",
18
19
"application/octet-stream": "mdi:numeric-10-box",
20
"application/x-abiword": "mdi:file-document",
21
"application/x-msword": "mdi:file-document",
22
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": "mdi:file-document",
23
"application/vnd.oasis.opendocument.text": "mdi:file-document",
24
"application/rtf": "mdi:file-document",
25
"application/x-dvi": "mdi:file-document",
26
"application/epub+zip": "mdi:book-open-variant",
27
"application/pdf": "mdi:book-open-variant",
28
"application/x-freearc": "mdi:archive",
29
"application/x-bzip": "mdi:archive",
30
"application/x-bzip2": "mdi:archive",
31
"application/gzip": "mdi:archive",
32
"application/x-tar": "mdi:archive",
33
"application/zip": "mdi:archive",
34
"application/x-7z-compressed": "mdi:archive",
35
"application/vnd.rar": "mdi:archive",
36
"application/x-rar-compressed": "mdi:archive",
37
"application/java-archive": "simple-icons:openjdk",
38
"application/vnd.amazon.ebook": "mdi:cellphone-text",
39
"application/x-cdf": "mdi:disc-player",
40
"application/x-csh": "ic:baseline-terminal",
41
"application/x-sh": "ic:baseline-terminal",
42
"application/xml": "mdi:xml",
43
"application/json": "mdi:code-json",
44
"application/ld+json": "mdi:code-json",
45
"application/vnd.apple.installer+xml": "simple-icons:apple",
46
"application/vnd.oasis.opendocument.presentation": "mdi:presentation",
47
"application/vnd.ms-powerpoint": "mdi:presentation",
48
"application/vnd.openxmlformats-officedocument.presentationml.presentation": "mdi:presentation",
49
"application/vnd.oasis.opendocument.spreadsheet": "mdi:table-large",
50
"application/vnd.ms-excel": "mdi:table-large",
51
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "mdi:table-large",
52
"application/x-httpd-php": "mdi:server",
53
"application/xhtml+xml": "simple-icons:html5",
54
"application/vnd.android.package-archive": "bi:android2",
55
"application/x-x509-ca-cert": "mdi:certificate",
56
"application/x-shockwave-flash": "simple-icons:adobe",
57
"application/font-woff": "mdi:format-text",
58
"application/x-font-truetype": "mdi:format-text",
59
"application/x-font-opentype": "mdi:format-text",
60
"application/vnd.ms-fontobject": "mdi:format-text",
61
62
"audio/aac": "mdi:music",
63
"audio/mp3": "mdi:music",
64
"audio/ogg": "mdi:music",
65
"audio/opus": "mdi:music",
66
"audio/wav": "mdi:music",
67
"audio/webm": "mdi:music",
68
"audio/3gpp": "mdi:music",
69
"audio/3gpp2": "mdi:music",
70
"audio/midi": "mdi:piano",
71
"audio/x-midi": "mdi:piano",
72
"audio/flac": "mdi:music",
73
"audio/x-ms-wma": "mdi:music",
74
75
"image/avif": "mdi:image",
76
"image/jpeg": "mdi:image",
77
"image/png": "mdi:image",
78
"image/tiff": "mdi:image",
79
"image/webp": "mdi:image",
80
"image/gif": "mdi:image-multiple",
81
"image/vnd.microsoft.icon": "mdi:bookmark-multiple",
82
"image/x-icon": "simple-icons:windowsxp",
83
"image/bmp": "mdi:brush",
84
"image/svg+xml": "mdi:vector-curve",
85
86
"video/mp4": "mdi:video",
87
"video/mpeg": "mdi:video",
88
"video/ogg": "mdi:video",
89
"video/webm": "mdi:video",
90
"video/3gpp": "mdi:video",
91
"video/3gpp2": "mdi:video",
92
"video/x-flv": "mdi:video",
93
"video/mp2t": "ic:baseline-live-tv",
94
"video/x-msvideo": "mdi:video-vintage",
95
}
96
97
98
def matchIcon(name):
99
if name.startswith(("LICENCE", "LICENSE", "COPYING")):
100
return "ic:gavel"
101
if name.startswith("README"):
102
return "mdi:book-information-variant"
103
if name.startswith(".gitignore"):
104
return "simple-icons:git"
105
106