IIC2233-2015-2 / syllabus

Página principal del curso
47 stars 57 forks source link

Issue centralizado para preguntar por módulos en la tarea. #465

Closed jgmontoya closed 8 years ago

jgmontoya commented 9 years ago

Quizás podría ser una buena idea tener una issue sticky donde se mantenga la lista actualizada de módulos/librerías que podemos utilizar para la tarea de forma tal de cumplir con la siguiente restricción:

Si no se encuentra especificado en el enunciado, asuma que el uso de cualquier librería Python está prohibido. Pregunte por foro si se pueden usar librerías especificas.

Me imagino que podemos usar socket y pickle

mbucchi commented 9 years ago

Buena idea! A continuación dejo una lista de las que están permitidas y que se me ocurren en este momento. (Iré actualizando esta lista a medida que pregunten por más módulos que estén permitidos)

Librerías permitidas

Por lo general, si su uso estaba permitido en otras tareas, en esta también. De todas formas no está de más que pregunten por módulos que se nos pueden estar escapando.

robocop6 commented 9 years ago
eduguerra commented 9 years ago

¿Se puede usar htmlpy? http://amol-mandhane.github.io/htmlPy/ (esto requiere además instalar PySide, que es de Qt).

jgmontoya commented 9 years ago

¿Podemos usar flask -y la materia de web services- para hacer la tarea?

lopezjurip commented 9 years ago

@jgmontoya nop, esta tarea está enfocada en networking. Al fin y al cabo webservices es un subset networking. Puedes crear tu propio protocolo y competir contra HTTP, pero debes implementarlo a mano usando sockets y streams.

lopezjurip commented 9 years ago

@eduguerra me imagino que trata sobre #469. Yo diría que sí (esperemos la confirmación de los tareos), pero considera que si te escapas mucho de lo que vemos en el curso los ayudantes no te podemos ayudar y vas a tener que dejar todo bien documentado de cómo se usa, dejar declaradas las dependencias (librerías), cómo se instalan y asegurarte que funcionan en los tres sistemas operativos.

jgmontoya commented 9 years ago

abc ?

lopezjurip commented 9 years ago

@jgmontoya claro que pueden usar abc.

jgmontoya commented 9 years ago

¿ uuid ? (Lo quiero para usar uuid4() para el salt de las contraseñas)

mbucchi commented 9 years ago

@jgmontoya sip

eduguerra commented 8 years ago

Se puede usar la librería csv?

lopezjurip commented 8 years ago

@eduguerra https://github.com/IIC2233-2015-2/syllabus/issues/465#issuecomment-157158738 claro que sí

icrocco commented 8 years ago

tkinter está permitida??

Arios16 commented 8 years ago

binascii, pandas?

PaulaSanzana commented 8 years ago

se puede ocupar re (regular expresions)?

lopezjurip commented 8 years ago

@PaulaSanzana do re mi fa sol la si do :musical_score: y todo eso, sí

jfcampos1 commented 8 years ago

se pueden ocupar estos win32con, win32api? principalmente para poder ocultar archivos

lopezjurip commented 8 years ago

@jfcampos1 desconozco esa librería, pero por su nombre me imagino que son exclusivas para Windows. ¿Y qué pasa con los demás sistemas operativos?

ManuelBeckerT commented 8 years ago

se puede usar base64?

lopezjurip commented 8 years ago

@ManuelBeckerT sip

lopezjurip commented 8 years ago

@icrocco que hace? @Agrios1636 binascii que hace? para qué pandas?

lopezjurip commented 8 years ago

Por Favor poner el link a la librería y con una breve descripción de lo que hace, así podemos contestar más rápido.

Arios16 commented 8 years ago

@mrpatiwi binascii Son una serie de funciones para transformar data en bytes/binario (lo uso para el tema de hash+salt para las contraseñas)

Pandas pensaba usarlo para guardar la informacion de los usuarios, pero ya cambie de opinion asique da lo mismo.

icrocco commented 8 years ago

@mrpatiwi para lo que yo estaría usando tkinter (que es para GUI) sería para seleccionar directorios (ej: http://stackoverflow.com/questions/13018427/selecting-directorys-path-with-tkinter).

Aunque no he averiguado si se podrá hacer algo similar con QtGui.

aaossa commented 8 years ago

@icrocco Entonces no es necesario usar tkinter: QFileDialog

crxzadytho22 commented 8 years ago

shutil? sirve para mover y copiar directorios.

lopezjurip commented 8 years ago

@crxzadytho22 yo diría que sí shutil.

ouhenio commented 8 years ago

pysmb? lo usaría para solucionar el problema que tengo aqui: https://github.com/IIC2233-2015-2/syllabus/issues/487 montando un filesystem en la red local https://pythonhosted.org/pysmb/

lopezjurip commented 8 years ago

@eiherrera yo diría que nop

sebawarrior commented 8 years ago

se puede usar la librería select? es para poder trabajar con los socket conectados y que el servidor pueda esperar acciones de ellos

sitoro commented 8 years ago

Se puede utilizar la librería pyinotify para monitorear los directorios?

jfcampos1 commented 8 years ago

Se puede ocupar la librería inspect? es básicamente para saber si es una variable es un objeto o no, por que no encontré que type sirva para lo mismo. Ocuparía inspect.isclass(Myobjeto) https://docs.python.org/2/library/inspect.html

lopezjurip commented 8 years ago

@sebawarrior No creo que se pueda usar select porque los abstrae un poco de los problemas principales de la tarea. Esperemos que @bamavrakis o @mbucchi confirmen.

@sitoro yo diría que no por la misma razón que select. Usa threads :wink:

@jfcampos1 Yo diría que sí, pero ojo, si estás haciendo ese tipos de if's puede que tengas un problema de modelación :warning:

jgmontoya commented 8 years ago

¿zipfile?

sebamenabar commented 8 years ago

hurry ?? para que el tamaño de los archivos se vea bonito

jgmontoya commented 8 years ago

Asumí que zipfile estaba permitido al estar permitido zlib

santiagocruzb commented 8 years ago

se puede usar webbrowser para generar una pagina web en vez de hacer un pyqt qwebview? @aaossa https://docs.python.org/3/library/webbrowser.html