{{ output|safe }}
diff --git a/extensions/mistral/requirements.txt b/extensions/mistral/requirements.txt
index c3c47fe..a4dba8a 100644
--- a/extensions/mistral/requirements.txt
+++ b/extensions/mistral/requirements.txt
@@ -1,2 +1 @@
-MistralAI
-Mistral
\ No newline at end of file
+mistralai
\ No newline at end of file
diff --git a/extensions/notyoutube/notyoutube.py b/extensions/notyoutube/notyoutube.py
index f9b0416..610f44e 100644
--- a/extensions/notyoutube/notyoutube.py
+++ b/extensions/notyoutube/notyoutube.py
@@ -7,6 +7,7 @@
import subprocess
from flask import request, send_file, render_template_string
from urllib.parse import urlparse, parse_qs
+import config
DOMAIN = "notyoutube.com"
EXTENSION_DIR = os.path.dirname(os.path.abspath(__file__))
diff --git a/extensions/weather/weather.py b/extensions/weather/weather.py
index 0d77558..ee26f1b 100644
--- a/extensions/weather/weather.py
+++ b/extensions/weather/weather.py
@@ -1,11 +1,11 @@
from flask import request, redirect
import requests
from bs4 import BeautifulSoup
-import extensions.config as config
+import config
import urllib.parse
DOMAIN = "weather.gov"
-DEFAULT_LOCATION = config.zip_code
+DEFAULT_LOCATION = config.ZIP_CODE
def process_html(content):
soup = BeautifulSoup(content, 'html.parser')
diff --git a/extensions/websimulator/websimulator.py b/extensions/websimulator/websimulator.py
index 1a47328..9805615 100644
--- a/extensions/websimulator/websimulator.py
+++ b/extensions/websimulator/websimulator.py
@@ -3,10 +3,10 @@
from flask import request, render_template_string
import anthropic
-import extensions.config as config
+import config
from urllib.parse import urlparse, parse_qs
-client = anthropic.Anthropic(api_key=config.anthropic_api_key)
+client = anthropic.Anthropic(api_key=config.ANTHROPIC_API_KEY)
RED = '\033[91m'
diff --git a/proxy.py b/proxy.py
index b410177..585a1e1 100644
--- a/proxy.py
+++ b/proxy.py
@@ -2,7 +2,7 @@
import requests
import argparse
from flask import Flask, request, session, g, abort, Response, send_from_directory
-from html_utils import transcode_html
+from utils.html_utils import transcode_html
from urllib.parse import urlparse, urljoin
from bs4 import BeautifulSoup
import io
@@ -10,7 +10,7 @@
import hashlib
import shutil
import mimetypes
-from image_utils import is_image_url, fetch_and_cache_image, CACHE_DIR
+from utils.image_utils import is_image_url, fetch_and_cache_image, CACHE_DIR
os.environ['FLASK_ENV'] = 'development'
app = Flask(__name__)
@@ -33,12 +33,12 @@ def clear_image_cache():
clear_image_cache()
-# Try to import config.py from the extensions folder and enable extensions
+# Try to import config.py and enable extensions
try:
- import extensions.config as config
+ import config
ENABLED_EXTENSIONS = config.ENABLED_EXTENSIONS
except ModuleNotFoundError:
- print("config.py not found in extensions folder, running without extensions")
+ print("config.py not found, running without extensions")
ENABLED_EXTENSIONS = []
# Load extensions
diff --git a/start_macproxy.sh b/start_macproxy.sh
index ca1ed99..73fe6ab 100755
--- a/start_macproxy.sh
+++ b/start_macproxy.sh
@@ -53,7 +53,7 @@ source venv/bin/activate
# Gather all requirements from enabled extensions
ALL_REQUIREMENTS=""
-for ext in $(python3 -c "import extensions.config as config; print(' '.join(config.ENABLED_EXTENSIONS))"); do
+for ext in $(python3 -c "import config; print(' '.join(config.ENABLED_EXTENSIONS))"); do
if test -e "extensions/$ext/requirements.txt"; then
ALL_REQUIREMENTS+=" -r extensions/$ext/requirements.txt"
fi
diff --git a/html_utils.py b/utils/html_utils.py
similarity index 100%
rename from html_utils.py
rename to utils/html_utils.py
diff --git a/image_utils.py b/utils/image_utils.py
similarity index 100%
rename from image_utils.py
rename to utils/image_utils.py