Captain_s-Log/main.py

73 lines
1.3 KiB
Python
Raw Normal View History

2026-07-04 16:04:48 +03:00
#!/usr/bin/env python3
"""
Captain's Log - Приложение для быстрых заметок
"""
import sys
import os
# Добавляем текущую директорию в путь для импорта
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from app.ui.main_window import MainWindow
2026-07-04 16:14:16 +03:00
def create_gitignore():
"""Создать .gitignore если его нет"""
gitignore_path = os.path.join(os.path.dirname(__file__), '.gitignore')
if not os.path.exists(gitignore_path):
gitignore_content = """# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
dist/
build/
*.egg
# Виртуальное окружение
.venv/
venv/
ENV/
env/
# База данных и данные приложения
captains_log.db
*.db
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# Nuitka
*.build/
*.dist/
*.onefile-build/
# OS
.DS_Store
Thumbs.db
"""
try:
with open(gitignore_path, 'w') as f:
f.write(gitignore_content)
except:
pass # Игнорируем ошибки при создании .gitignore
2026-07-04 16:04:48 +03:00
def main():
"""Точка входа в приложение"""
2026-07-04 16:14:16 +03:00
# Создаем .gitignore при первом запуске
create_gitignore()
2026-07-04 16:04:48 +03:00
app = MainWindow()
app.mainloop()
2026-07-04 16:14:16 +03:00
2026-07-04 16:04:48 +03:00
if __name__ == "__main__":
main()