Skip to content
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

Librerías permitidas, no permitidas y malas prácticas T2 #241

Closed
gecoli opened this issue Oct 11, 2023 · 14 comments
Closed

Librerías permitidas, no permitidas y malas prácticas T2 #241

gecoli opened this issue Oct 11, 2023 · 14 comments
Labels
IMPORTANTE Aclaraciones importantes Tarea 2 Dudas sobre la T2

Comments

@gecoli
Copy link
Contributor

gecoli commented Oct 11, 2023

Para consultar sobre una librería deben responder esta issue con una pregunta de la siguiente forma:

¿Puedo usar la librería nombre_librería para hacer explicación_de_lo_que_quiero_hacer?

Toda librería que tenga que instalarse (fuera de PyQT6/QtDesigner) no está permitida.

¡Recuerden especificar en su README qué librerías utilizan!


Librerías Permitidas

-PyQt6
-QTest
-QtMultimedia (de PyQt6, no de PySide2)
-abc
-app.exec()
-collections
-copy
-dataclasses
-datetime
-enum
-enumerate
-functools
-itertools
-json
-lambda (método)
-math
-os
-pickle
-pprint
-random
-socket
-string
-sys.argv
-sys.excepthook
-sys.exit
-tabulate
-textwrap
-threading
-time
-typing

Librerías Prohibidas

-Arcade
-OpenCV
-Pyglet
-QtDesigner
-Tkinter
-ast
-curses
-glob
-io
-keyboard
-matplotlib
-numpy
-pandas
-pathlib
-pygame
-re
-shutil
-signal
-sympy

☠️ Built-ins Prohibidos

El uso de alguna de las siguiente funciones es automáticamente un 1,0 sin discusión: 😭

Malas prácticas

El uso de las siguientes prácticas será considerado una mala práctica:

  • except Exception: o únicamente except: (excepciones bien capturadas sí estarán permitidas).
  • Variables globales de cualquier tipo, a excepción de los elementos considerados en parametros.py.
  • Import * o imports que no se encuentren al inicio del programa.
  • Paths absolutos y no relativos.
  • No añadir encoding al momento de trabajar archivos.
  • No utilizar señales cuando corresponde.

¡Ánimo y éxito en sus tareas! 🐇💨

@dvillas28
Copy link

Podemos utilizar la libreria typing? Tengo unos parametros no restringidos en su tipo y me gustaria dejarlo explicito

@gecoli
Copy link
Contributor Author

gecoli commented Oct 13, 2023

Podemos utilizar la libreria typing? Tengo unos parametros no restringidos en su tipo y me gustaria dejarlo explicito

Hola, @dvillas28 !

En efecto, pueden ocuparla.

Éxito! ✨

@esperanzaacevedo
Copy link

Hola, puedo usar la libreria PyQt6.QtGui

@endlessloop2
Copy link

Hola, quería saber si puedo usar la librería enum para modelar algunos mensajes del servidor de mejor manera.
Ej:
class Mensajes(Enum): PEDIR_COMIDA = 1 DORMIR = 2

@gecoli
Copy link
Contributor Author

gecoli commented Oct 31, 2023

Hola, puedo usar la libreria PyQt6.QtGui

Hola, @esperanzaacevedo !

Sí, la idea es que la ocupen 😊
Éxito en tu tarea!

@gecoli
Copy link
Contributor Author

gecoli commented Oct 31, 2023

Hola, quería saber si puedo usar la librería enum para modelar algunos mensajes del servidor de mejor manera. Ej: class Mensajes(Enum): PEDIR_COMIDA = 1 DORMIR = 2

hola, @endlessloop2 !

Sí se puede ocupar la librería enum.
Éxito en tu tarea ✨

@mhelmm
Copy link

mhelmm commented Nov 2, 2023

Hola! ¿Puedo usar la librería sys para usar sys.path (es decir no sys.argv/excepthook/exit)?

@gecoli
Copy link
Contributor Author

gecoli commented Nov 3, 2023

Hola! ¿Puedo usar la librería sys para usar sys.path (es decir no sys.argv/excepthook/exit)?

Hola, @mhelmm !

Sí se puede ocupar la librería, pero cuida de ocupar path relativos y no absolutos o tu tarea no correrá.

Éxito!

@Jeremiah-PHP6
Copy link

Hola, puedo usar la librería tabulate para los logs del servidor?

@gecoli
Copy link
Contributor Author

gecoli commented Nov 4, 2023

Hola, puedo usar la librería tabulate para los logs del servidor?

Hola, @Jeremiah-PHP6
Sí puedes, pero es muy importante que lo apuntes en tu README pues tabulate se instala y el ayudante que corrija tu tarea podría no tenerlo (menciona que es una librería instalada)

Éxito!

@JavierMoralesD
Copy link

Hola. ¿Es una mala practica usar Exception Blocks? Es decir algo de la forma:

except (Error1, Error2, ...):

@gecoli
Copy link
Contributor Author

gecoli commented Nov 5, 2023

Hola. ¿Es una mala practica usar Exception Blocks? Es decir algo de la forma:

except (Error1, Error2, ...):

Hola, @JavierMoralesD !

Para hacer eso tienen que ser excepciones específicas que vayan al caso, y no bloques que sean equivalentes a un except Exception

Éxito!

@gbarrueto
Copy link

Hola! Quiero manejar cierres forzosos del servidor con la librería signal ¿Se puede utilizar?

@gecoli
Copy link
Contributor Author

gecoli commented Nov 6, 2023

Hola! Quiero manejar cierres forzosos del servidor con la librería signal ¿Se puede utilizar?

Hola, @gbarrueto !

No se puede ocupar esa librería, lo lamento.

Éxito en la Tarea! ✨

@gecoli gecoli closed this as completed Nov 13, 2023
@gecoli gecoli unpinned this issue Nov 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
IMPORTANTE Aclaraciones importantes Tarea 2 Dudas sobre la T2
Projects
None yet
Development

No branches or pull requests

8 participants