Spaces:
Runtime error
Runtime error
adds lotties
Browse files- core/seed.py +18 -0
- static/seed-photos/caramelo.jpg +0 -0
- static/seed-photos/cinzinha.jpg +0 -0
- static/seed-photos/laranja.jpg +0 -0
- static/seed-photos/manchinha.jpg +0 -0
- static/seed-photos/mel.webp +0 -0
- static/seed-photos/pretao.jpg +0 -0
core/seed.py
CHANGED
|
@@ -4,7 +4,9 @@ Chamado no startup do app.py. Garante que os 6 animais fixos estão sempre no ba
|
|
| 4 |
"""
|
| 5 |
import json
|
| 6 |
import logging
|
|
|
|
| 7 |
from datetime import datetime, timedelta
|
|
|
|
| 8 |
|
| 9 |
import numpy as np
|
| 10 |
|
|
@@ -140,6 +142,19 @@ def _random_embedding():
|
|
| 140 |
return v.tobytes()
|
| 141 |
|
| 142 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 143 |
def seed_if_empty(db):
|
| 144 |
"""Garante que os animais fixos estão sempre no banco.
|
| 145 |
Insere apenas os que ainda nao existem (por nome).
|
|
@@ -157,6 +172,9 @@ def seed_if_empty(db):
|
|
| 157 |
log.info("Animais fixos ja presentes — seed ignorado.")
|
| 158 |
return
|
| 159 |
|
|
|
|
|
|
|
|
|
|
| 160 |
log.info("Inserindo %d animais fixos de demonstracao...", len(to_insert))
|
| 161 |
now = datetime.utcnow()
|
| 162 |
|
|
|
|
| 4 |
"""
|
| 5 |
import json
|
| 6 |
import logging
|
| 7 |
+
import shutil
|
| 8 |
from datetime import datetime, timedelta
|
| 9 |
+
from pathlib import Path
|
| 10 |
|
| 11 |
import numpy as np
|
| 12 |
|
|
|
|
| 142 |
return v.tobytes()
|
| 143 |
|
| 144 |
|
| 145 |
+
def _copy_seed_photos():
|
| 146 |
+
"""Copia fotos de static/seed-photos/ (no repo) para DATA_DIR/photos/seed/ (runtime)."""
|
| 147 |
+
from core.database import DATA_DIR, PHOTOS_DIR
|
| 148 |
+
src_dir = Path(__file__).parent.parent / "static" / "seed-photos"
|
| 149 |
+
dst_dir = PHOTOS_DIR / "seed"
|
| 150 |
+
dst_dir.mkdir(parents=True, exist_ok=True)
|
| 151 |
+
for src in src_dir.iterdir():
|
| 152 |
+
dst = dst_dir / src.name
|
| 153 |
+
if not dst.exists():
|
| 154 |
+
shutil.copy2(src, dst)
|
| 155 |
+
log.info("Foto copiada: %s", src.name)
|
| 156 |
+
|
| 157 |
+
|
| 158 |
def seed_if_empty(db):
|
| 159 |
"""Garante que os animais fixos estão sempre no banco.
|
| 160 |
Insere apenas os que ainda nao existem (por nome).
|
|
|
|
| 172 |
log.info("Animais fixos ja presentes — seed ignorado.")
|
| 173 |
return
|
| 174 |
|
| 175 |
+
# Copia fotos de static/seed-photos/ para DATA_DIR/photos/seed/
|
| 176 |
+
_copy_seed_photos()
|
| 177 |
+
|
| 178 |
log.info("Inserindo %d animais fixos de demonstracao...", len(to_insert))
|
| 179 |
now = datetime.utcnow()
|
| 180 |
|
static/seed-photos/caramelo.jpg
ADDED
|
static/seed-photos/cinzinha.jpg
ADDED
|
static/seed-photos/laranja.jpg
ADDED
|
static/seed-photos/manchinha.jpg
ADDED
|
static/seed-photos/mel.webp
ADDED
|
static/seed-photos/pretao.jpg
ADDED
|