config.py
Python script, ASCII text executable
1import os 2 3DB_PASSWORD = os.environ.get("DB_PASSWORD") 4 5REPOS_PATH = "./repos" 6 7folderIcon = "mdi:folder" 8unknownIcon = "mdi:file" 9fileIcons = { 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 98def matchIcon(name): 99if name.startswith(("LICENCE", "LICENSE", "COPYING")): 100return "ic:gavel" 101if name.startswith("README"): 102return "mdi:book-information-variant" 103if name.startswith(".gitignore"): 104return "simple-icons:git" 105 106