Spaces:
Sleeping
Sleeping
Delate database.py
Browse files- database.py +0 -54
database.py
DELETED
|
@@ -1,54 +0,0 @@
|
|
| 1 |
-
# database.py
|
| 2 |
-
import random
|
| 3 |
-
|
| 4 |
-
class FashionDatabase:
|
| 5 |
-
# --- ESTILOS DE CABELLO ---
|
| 6 |
-
HAIRSTYLES = {
|
| 7 |
-
"sensual": ["ondas largas castañas con brillo sedoso", "cabello húmedo peinado hacia atrás", "despeinado artístico de cama"],
|
| 8 |
-
"editorial": ["corte bob geométrico platino", "cola de caballo alta y tensa", "flequillo recto vanguardista"],
|
| 9 |
-
"professional": ["chongo bajo pulido", "melena lisa a los hombros", "peinado ejecutivo inmaculado"],
|
| 10 |
-
"artistic": ["cabello con texturas mixtas y viento", "trenzas tribales complejas", "colores pasteles deslavados"]
|
| 11 |
-
}
|
| 12 |
-
|
| 13 |
-
# --- ILUMINACIÓN ---
|
| 14 |
-
LIGHTING = {
|
| 15 |
-
"sensual": "luz cálida de atardecer filtrada por cortinas, sombras suaves",
|
| 16 |
-
"editorial": "iluminación de estudio high-key, flash directo, contrastes duros",
|
| 17 |
-
"professional": "iluminación de oficina difusa, luz blanca balanceada",
|
| 18 |
-
"artistic": "luces de neón cian y magenta, sombras dramáticas, claroscuro"
|
| 19 |
-
}
|
| 20 |
-
|
| 21 |
-
# --- ESCENARIOS ---
|
| 22 |
-
BACKGROUNDS = {
|
| 23 |
-
"sensual": "habitación de hotel boutique, sábanas de seda, luz tenue",
|
| 24 |
-
"editorial": "fondo infinito gris concreto, estudio fotográfico minimalista",
|
| 25 |
-
"professional": "rascacielos de cristal, sala de juntas de caoba, lobby corporativo",
|
| 26 |
-
"artistic": "callejón urbano con texturas, galería de arte abstracta, campo abierto nublado"
|
| 27 |
-
}
|
| 28 |
-
|
| 29 |
-
# --- ROLES Y OUTFITS ---
|
| 30 |
-
ROLES = {
|
| 31 |
-
"sensual": [
|
| 32 |
-
{"role": "Musa íntima", "outfit": "lencería de encaje negro de alta costura"},
|
| 33 |
-
{"role": "Modelo de tocador", "outfit": "bata de seda abierta color champán"}
|
| 34 |
-
],
|
| 35 |
-
"editorial": [
|
| 36 |
-
{"role": "Ícono de Vogue", "outfit": "vestido vanguardista de diseñador con formas asimétricas"},
|
| 37 |
-
{"role": "Supermodelo de pasarela", "outfit": "abrigo de piel sintética oversized y gafas oscuras"}
|
| 38 |
-
],
|
| 39 |
-
"professional": [
|
| 40 |
-
{"role": "CEO de Tech", "outfit": "traje sastre blanco impecable estilo Armani"},
|
| 41 |
-
{"role": "Abogada Penalista", "outfit": "blusa de seda azul marino y falda lápiz estricta"}
|
| 42 |
-
],
|
| 43 |
-
"artistic": [
|
| 44 |
-
{"role": "Espíritu libre", "outfit": "telas vaporosas translúcidas que flotan"},
|
| 45 |
-
{"role": "Entidad cyberpunk", "outfit": "chaqueta de vinilo transparente y accesorios cromados"}
|
| 46 |
-
]
|
| 47 |
-
}
|
| 48 |
-
|
| 49 |
-
@staticmethod
|
| 50 |
-
def get_element(category, style="sensual"):
|
| 51 |
-
# Si el estilo no existe, usamos sensual por defecto
|
| 52 |
-
source = getattr(FashionDatabase, category).get(style, getattr(FashionDatabase, category)["sensual"])
|
| 53 |
-
return random.choice(source)
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|