Skip to content

Clases F. S. #79

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 44 additions & 27 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions Laboratorio IV/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/bin
**/charts
**/docker-compose*
**/compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
4 changes: 4 additions & 0 deletions Laboratorio IV/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM docker/whalesay:latest
LABEL Name=laboratorioiv Version=0.0.1
RUN apt-get -y update && apt-get install -y fortunes
CMD ["sh", "-c", "/usr/games/fortune -a | cowsay"]
39 changes: 39 additions & 0 deletions Laboratorio IV/Fernanda Segovia/C 1/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
version: "3.8"

services:

postgres:
image: postgres
container_name: ${CONTAINER_NAME}
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_HOST=${POSTGRES_HOST}
volumes:
- postgres-data:/var/lib/postgresql/data


volumes:
postgres-data:version: "3.8"

services:

postgres:
image: postgres
container_name: ${CONTAINER_NAME}
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_HOST=${POSTGRES_HOST}
volumes:
- postgres-data:/var/lib/postgresql/data


volumes:
postgres-data:
27 changes: 27 additions & 0 deletions Laboratorio IV/Fernanda Segovia/C 1/cursor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import psycopg2
from contextlib import contextmanager
from dotenv import load_dotenv
import os

load_dotenv()


@contextmanager
def CursorDelPool():
# Obtener la configuración de la conexión desde las variables de entorno
conn_params = {
'host': os.getenv('DB_HOST'),
'port': os.getenv('DB_PORT'),
'dbname': os.getenv('DB_NAME'),
'user': os.getenv('DB_USER'),
'password': os.getenv('DB_PASSWORD')
}

# Conectar a la base de datos
conn = psycopg2.connect(**conn_params)
try:
cursor = conn.cursor()
yield cursor
finally:
cursor.close()
conn.close()
9 changes: 9 additions & 0 deletions Laboratorio IV/Fernanda Segovia/C 1/logger.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import logging as log

log.basicConfig(level=log.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
datefmt='%I:%M:%S %p',
handlers=[
log.FileHandler('logs/logfile.log', encoding='utf-8'),
log.StreamHandler()
])
10 changes: 10 additions & 0 deletions Laboratorio IV/Fernanda Segovia/C 1/menu.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
opcion = None

while opcion != "5":
print('Opciones:')
print('1. Listar Usuarios')
print('2. Agregar usuario')
print('3. Editar usuario')
print('4. Eliminar usuario')
print('5. Salir')
opcion = int(input('Digite un numero de las opciones:'))
64 changes: 64 additions & 0 deletions Laboratorio IV/Fernanda Segovia/C 1/usuario.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
class Usuario:
def __init__(self, id_usuario: None, username: None, password: None):
self.id_usuario = id_usuario
self.username = username
self.password = password

def __str__(self):
return f"Usuario {self.id_usuario} - {self.username} - {self.password}"

@property
def id_usuario(self):
return self.id_usuario

@id_usuario.setter
def id_usuario(self, id_usuario):
self.id_usuario = id_usuario

@property
def username(self):
return self.username

@username.setter
def username(self, username):
self.username = username

@property
def password(self):
return self.password

@password.setter
def password(self, password):
self.password = passwordclassUsuario
def __init__(self, id_usuario: None, username: None, password: None):
self.id_usuario = id_usuario
self.username = username
self.password = password

def __str__(self):
return f"Usuario {self.id_usuario} - {self.username} - {self.password}"

@property
def id_usuario(self):
return self.id_usuario

@id_usuario.setter
def id_usuario(self, id_usuario):
self.id_usuario = id_usuario

@property
def username(self):
return self.username

@username.setter
def username(self, username):
self.username = username

@property
def password(self):
return self.password

@password.setter
def password(self, password):
self.password = password