fix import

This commit is contained in:
Mateusz Gruszczyński
2026-04-27 08:35:30 +02:00
parent 5db242685b
commit 367095174f
4 changed files with 72 additions and 3 deletions

View File

@@ -20,7 +20,7 @@ def _get_int(name: str, default: int) -> int:
class Config: class Config:
""" """
Konfiguracja aplikacji pobierana z ENV (z sensownymi domyślnymi wartościami). Konfiguracja aplikacji pobierana z ENV.
Zmiennych szukamy pod nazwami: Zmiennych szukamy pod nazwami:
- DATABASE_URL - DATABASE_URL
- SECRET_KEY - SECRET_KEY

70
make_zip.py Normal file
View File

@@ -0,0 +1,70 @@
#!/usr/bin/env python3
import os
import sys
import zipfile
import subprocess
from pathlib import Path
def run_git_command(args, repo_path: Path) -> bytes:
result = subprocess.run(
["git", *args],
cwd=repo_path,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
check=True,
)
return result.stdout
def get_files_to_archive(repo_path: Path) -> list[str]:
output = run_git_command(
["ls-files", "--cached", "--others", "--exclude-standard", "-z"],
repo_path,
)
files = output.decode("utf-8", errors="surrogateescape").split("\0")
return [f for f in files if f]
def make_zip(repo_path: Path, output_zip: Path) -> None:
files = get_files_to_archive(repo_path)
output_zip = output_zip.resolve()
if output_zip.exists():
output_zip.unlink()
with zipfile.ZipFile(output_zip, "w", compression=zipfile.ZIP_DEFLATED) as zf:
for rel_path in files:
abs_path = repo_path / rel_path
if not abs_path.exists():
continue
if abs_path.resolve() == output_zip:
continue
zf.write(abs_path, arcname=rel_path)
print(f"Utworzono archiwum: {output_zip}")
print(f"Dodano plików: {len(files)}")
def main():
repo_path = Path.cwd()
if len(sys.argv) > 1:
output_zip = Path(sys.argv[1])
else:
output_zip = repo_path / f"{repo_path.name}.zip"
try:
run_git_command(["rev-parse", "--show-toplevel"], repo_path)
except subprocess.CalledProcessError:
print("Błąd: ten katalog nie jest repozytorium Git.", file=sys.stderr)
sys.exit(1)
make_zip(repo_path, output_zip)
if __name__ == "__main__":
main()

View File

@@ -1,7 +1,6 @@
import markdown as md import markdown as md
from datetime import datetime, timedelta from datetime import datetime, timedelta
from decimal import InvalidOperation from decimal import InvalidOperation, Decimal
from flask import abort, current_app, flash, redirect, render_template, request, url_for from flask import abort, current_app, flash, redirect, render_template, request, url_for
from flask_login import current_user, login_required, login_user, logout_user from flask_login import current_user, login_required, login_user, logout_user
from markupsafe import Markup from markupsafe import Markup

BIN
zbiorki_app.zip Normal file

Binary file not shown.