Compare commits
2 Commits
0365659d55
...
7c80a51a82
| Author | SHA1 | Date | |
|---|---|---|---|
| 7c80a51a82 | |||
| 4ea540021a |
7
db.py
7
db.py
@@ -9,12 +9,11 @@ DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///bot.db")
|
|||||||
|
|
||||||
if DATABASE_URL.startswith("sqlite+aiosqlite:///"):
|
if DATABASE_URL.startswith("sqlite+aiosqlite:///"):
|
||||||
db_path = DATABASE_URL.replace("sqlite+aiosqlite:///", "")
|
db_path = DATABASE_URL.replace("sqlite+aiosqlite:///", "")
|
||||||
# Убираем лишний слэш в конце, если есть
|
|
||||||
if db_path.endswith(os.sep):
|
|
||||||
db_path = db_path.rstrip(os.sep)
|
|
||||||
abs_db_path = os.path.abspath(db_path)
|
abs_db_path = os.path.abspath(db_path)
|
||||||
|
# Проверяем, что путь содержит директорию
|
||||||
db_dir = os.path.dirname(abs_db_path)
|
db_dir = os.path.dirname(abs_db_path)
|
||||||
if db_dir and not os.path.exists(db_dir):
|
# Если путь содержит директорию, создаём её
|
||||||
|
if db_dir and db_dir != os.path.abspath("") and not os.path.exists(db_dir):
|
||||||
os.makedirs(db_dir, exist_ok=True)
|
os.makedirs(db_dir, exist_ok=True)
|
||||||
# Если по этому пути уже есть папка, удаляем её и создаём файл
|
# Если по этому пути уже есть папка, удаляем её и создаём файл
|
||||||
if os.path.isdir(abs_db_path):
|
if os.path.isdir(abs_db_path):
|
||||||
|
|||||||
Reference in New Issue
Block a user