<    March 2017    >
Su Mo Tu We Th Fr Sa  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31
00:00 PoZ0 joined
00:03 kyheo joined
00:08 verovan joined
00:13 ariel_17 joined
00:17 wxr joined
00:20 kyheo joined
00:41 kyheo joined
01:10 kyheo joined
01:17 mguillech joined
02:01 el_qlix0 joined
02:02 qlixed joined
02:03 D3f0 joined
02:09 wilo joined
02:13 cramm joined
02:14 wilo joined
02:25 luciano joined
02:36 D3f0 joined
02:55 wilo joined
03:07 chinosoliard joined
03:20 kyheo joined
03:24 wilo joined
03:53 wilo joined
03:57 wilo joined
04:16 wilo joined
04:23 hhgregg joined
04:23 <lalita> hhgregg: Te damos la bienvenida a #pyar
04:23 hhgregg left
05:04 fuaa joined
05:55 lisandro joined
06:07 TheCoffeMaker joined
06:07 TheCoffeMaker joined
06:19 <dlitvak> o/ buen dia! https://www.youtube.com/watch?v=dXXMf6RgB6s
06:19 <lalita> dlitvak: [#15065] Software evangelism, wat? - David Litvak Bruno - YouTube
06:37 SamSagaZ joined
06:48 mguillech joined
07:21 kyheo joined
08:18 Gonza joined
08:24 fuaa2 joined
08:39 <StucKman> dlitvak: autobombero :-P
08:40 <StucKman> dlitvak: porqué las charlas están en .en?
08:40 <StucKman> also: too tiny font
09:07 <Gonza> buenas StucKman
09:08 <grafuls> StucKman: o StyXman?
09:16 <dlitvak> StucKman: https://github.com/dlitvakb/software-evangelism-wat-pycaribbean
09:16 <lalita> dlitvak: [#15066] GitHub - dlitvakb/software-evangelism-wat-pycaribbean: Slides for Software Evangelism, wat? Given at PyCaribbean 2017
09:20 <StucKman> grafuls: both :)
09:20 <StucKman> dlitvak: que porqué las daan en inglés
09:20 <StucKman> y que el fornt taba muy muy chiquito
09:21 <StucKman> (pa la próxima)
09:22 kyheo joined
09:23 <dlitvak> StucKman: porque en el evento pidieron que sea si o si en ingles
09:25 <StucKman> ah, porque caribe tiene muchos países altri parlanti
09:25 <StucKman> holandés, francés, inglés, et
09:25 <StucKman> c
09:26 <StucKman> uno siempre piensa que latam es .es/.pt_BR
09:26 <dlitvak> puerto rico es parte del territorio estadounidense
09:26 <StucKman> bueno, si, es una cosas rara
09:38 MA|Pablo3 joined
09:53 mguillech joined
09:54 fuaa2 joined
10:23 kyheo joined
10:54 mguillech joined
10:56 <StucKman> acá vengo con una dura
10:56 <StucKman> cómo se define un decorator como método de una clase?
10:56 <StucKman> @classmethod
10:56 <lalita> StucKman: No existe esa orden!
10:56 <StucKman> def foo_decorator(a, b):
10:56 <StucKman> ?
10:58 <dlitvak> @classmethod
10:58 <dlitvak> def foobar(klass, a, b):
10:58 <dlitvak> pass
10:58 <lalita> dlitvak: No existe esa orden!
10:58 <StucKman> con o sin klass?
10:58 <dlitvak> con klass
10:59 <StucKman> y el decorado?
10:59 <StucKman> def decorated_foo(self, args) ?
10:59 <StucKman> es para decorar otros métodos
10:59 <StucKman> (de la misma clase)
11:00 <dlitvak> no entiendo la pregunta
11:00 <dlitvak> que queres hacer?
11:00 <StucKman> un decorador que pertenece a una clase, así no anda suelto en el namespace
11:00 <StucKman> que va a ser usado para decorar métodos de la misma clase
11:02 kyheo joined
11:08 <StucKman> va bene? http://linkode.org/pFE3rw7Ruwu1yvePbP9fZ1
11:08 <lalita> StucKman: [#15067] Linkode
11:14 micabressan joined
11:20 <facubatista> Muy buenos días a todos!
11:21 <StucKman> dafuq: TypeError: 'classmethod' object is not callable
11:23 <dlitvak> def decorator(algun_param_opcionalmente, fn):
11:23 <dlitvak> # ... algo con los params o lo que sea ...
11:23 <dlitvak> return fn
11:24 <dlitvak> StucKman: ponele... https://github.com/contentful/contentful-management.py/blob/master/contentful_management/content_type.py#L33
11:24 <lalita> dlitvak: [#15068] contentful-management.py/content_type.py at master · contentful/contentful-management.py · GitHub
11:24 <dlitvak> y un decorator pero con forma de clase: https://github.com/contentful/contentful-management.py/blob/master/contentful_management/utils.py#L179
11:24 <lalita> dlitvak: [#15069] contentful-management.py/utils.py at master · contentful/contentful-management.py · GitHub
11:24 <facubatista> StucKman, es que eso no es un método hasta que está bindeado en la instancia
11:26 <facubatista> StucKman, querés una función? pensá que eso que definas lo vas a usar *desde la clase*, no desde la instancia... entonces, definí una función!
11:26 <facubatista> StucKman, http://linkode.org/IPvUswBQnLALP4GNK8Xy65
11:26 <lalita> facubatista: [#15070] Linkode
11:26 <dlitvak> StucKman: ahi te pase ejemplos de un classmethod y una clase que es un decorator :)
11:35 grafuls joined
11:46 luchus joined
12:01 kyheo joined
12:11 <micabressan> Buen dia
12:12 mefistofeles joined
12:13 <facubatista> hola micabressan
12:13 <micabressan> hola facubatista
12:16 wxr joined
12:22 litox joined
12:23 matibarriento joined
12:29 t0n1 joined
12:31 litox1 joined
12:41 acangiani joined
12:42 Juan_Carlos joined
12:42 entrerrianas joined
12:45 litox1 left
12:47 MalaLeche joined
12:47 MalaLeche joined
12:51 fisa joined
12:55 mguillech joined
13:09 <eduzen> o/
13:10 manuq joined
13:10 kyheo joined
13:13 <dlitvak> o/
13:14 mguillech joined
13:15 mguillech joined
13:16 <facubatista> eduzen, ¿te acordás quienes más vinieron ayer? http://linkode.org/yJYwCauc3uWXd2AxyZoUz7
13:16 <lalita> facubatista: [#15071] Linkode
13:16 <eduzen> a ver
13:16 <facubatista> eduzen, acá está la lista del meetup, pero no todos los que están ahí vinieron: https://www.meetup.com/es-ES/Buenos-Aires-Python-Meetup/events/238088515/
13:16 <lalita> facubatista: [#15072] Reunión 67 de PyAr - Buenos Aires Python Meetup (Buenos Aires) | Meetup
13:17 <StucKman> dlitvak: lase decorador no gracias, too much
13:17 <StucKman> clase*
13:17 <eduzen> ahi agregue a uno!
13:18 b00tstr4p joined
13:18 <dlitvak> StucKman: como dijiste clase wrappeando un decorador... pense que querias eso :P
13:19 SamSagaZ joined
13:19 <StucKman> 11:56 < StucKman> cómo se define un decorator como método de una clase?
13:21 <dlitvak> ahh... hasta donde tengo entendido... no se puede... porque self
13:21 <dlitvak> pero no estoy seguro
13:21 <StucKman> parece que se pueden definir funciones en el namespace de na clase...
13:22 <dlitvak> CREO que usando @staticmethod podes
13:22 <dlitvak> porque @staticmethod no recibe ni self ni klass
13:22 <dlitvak> pero... CREO...
13:22 <StucKman> viste el pastebin de facubatista ?
13:22 <dlitvak> also, no baja en la cadena de herencia
13:22 <StucKman> además, qué sería static vs class en este caso/
13:23 <StucKman> me se le atan las ramas por culpa de c++
13:23 <StucKman> EDONTCARE, no hay herencia acá
13:23 <dlitvak> @static no bindea a la clase, es un nombre asociado a la clase, pero unbound
13:23 <lalita> dlitvak: No existe esa orden!
13:23 <dlitvak> @class se bindea al objeto de la clase
13:23 <lalita> dlitvak: No existe esa orden!
13:24 <dlitvak> ya se lalita... no jodas
13:27 <StucKman> I hate decorators
13:27 <StucKman> malditos arquitectos frustrados ... :-P
13:33 <matibarriento> buenas
13:34 <StucKman> facubatista: 10x tx
13:39 GiLgAmEzH joined
13:39 <StucKman> y dlitvak: 10k tx a vos tb
13:40 <dlitvak> StucKman: no problem :D
13:46 chinosoliard joined
13:46 sdd14 joined
13:52 <manuq> matibarriento, hola! sacaste pasaje para pycamp desde Rosario?
13:55 Darni joined
14:01 <matibarriento> manuq: no todavia, pero averigue
14:04 <manuq> matibarriento, te mandé un mail recién con una combinación de coles posible
14:05 D3f0 joined
14:08 <matibarriento> facubatista, GiLgAmEzH: fades soporta variables de entorno? Seria como pasarle una lista de variables, haga los export, ejecute y luego el unset?
14:09 <matibarriento> manuq: si, venite
14:10 manuq joined
14:12 <matibarriento> manuq: si, venite
14:12 <StucKman> ohfuck
14:12 <StucKman> debería implementar transacciones sobre un bicho no transaccional
14:14 <manuq> matibarriento, ah recién vi que el mismo cole pasa por santa fe, así que no me haría falta hacer cucha el jueves en Rosario
14:15 <manuq> matibarriento, vamos en ese?
14:16 grafuls joined
14:25 kyheo joined
14:27 b00tstr4p joined
14:29 <matibarriento> manuq: dale
14:34 D3f0 joined
14:41 kyheo joined
14:54 <GiLgAmEzH> matibarriento: "FOO=bar fades -d a_dep script.py" debería funcionar
14:55 <GiLgAmEzH> matibarriento: quiero decir. fades no hace nada raro. si tu script puede leer las variables de entorno entonces va a andar.
14:56 <StucKman> +1
15:01 humitos joined
15:02 damdev joined
15:02 <lalita> damdev: Te damos la bienvenida a #pyar
15:06 Gonza joined
15:08 b00tstr4p joined
15:12 Gonza_ joined
15:16 marky1991 joined
15:19 grafuls joined
15:19 aguz joined
15:22 carpediem joined
15:22 carpediem joined
15:23 <matibarriento> GiLgAmEzH: claro, lo que pensaba es tener un archivo de env y que fades haga el export y unset. Uso virtualenvwrapper que te deja hacer eso con el activate/deactivate
15:23 <matibarriento> Ojo, puede ser un feature para programar. Solo tenia la duda si ya lo hacia.
15:38 <StucKman> matibarriento: yo en gral me hago un run.sh con todos esos detalles
15:38 <StucKman> build.sh, run.sh, update.sh, push.sh, etc
15:38 <StucKman> even publish.sh
15:39 <matibarriento> StucKman: automatizando tareas, +1
15:39 <StucKman> no tanto por eso
15:39 <StucKman> como salto de proyecto en proyecto según el viento, termino por olvidar todos esos detalles
15:40 <StucKman> realmente es de vago de mierda
15:40 <StucKman> por no escribir/leer los README :)
15:41 <facubatista> hola matibarriento
15:43 <facubatista> StucKman, podés definir lo que quieras en el namespace de una clase... eso que armás con "def" es una función! pensá que mientras no la estés llamando *desde una instancia* es sólo una función...
15:46 <matibarriento> hola facubatista
15:47 micabot joined
15:52 fmendezgnu joined
15:52 <lalita> fmendezgnu: Te damos la bienvenida a #pyar
15:52 <GiLgAmEzH> matibarriento: para qué usas lo de levantar variables de entorno al activar el venv?
15:53 <matibarriento> si tengo algun token, id, credenciales de db las pongo ahi.
15:54 <matibarriento> y despues, ej en heroku, las creo tambien
15:54 <matibarriento> entonces cuando levanto virtualenv las settea y cuando salgo les hace unset
15:55 <matibarriento> entonces si algo cambia de dev a prod, solo es el valor de las variables
15:56 <matibarriento> GiLgAmEzH: eso ↑
15:57 <facubatista> matibarriento, hacé un .sh que setee las ENV y llame a fades
15:59 <matibarriento> facubatista: si, con lo que dijo StucKman se me vino a la mente eso.
16:01 kyheo joined
16:08 <GiLgAmEzH> si. +1.
16:08 <GiLgAmEzH> BTW mas allá de lo lindo de factor12 pienso que tener los secretos en variables de entorno no es lo mejor.
16:12 <matibarriento> GiLgAmEzH: ahora estoy jugando con docker,pero de no ser asi que me recomendas?
16:18 <GiLgAmEzH> matibarriento: con docker tenes el mismo problema. Dónde metes las credenciales?
16:19 <GiLgAmEzH> matibarriento: vault está bueno.
16:24 <StucKman> facubatista: le puse un coentario ASI de grande
16:24 <StucKman> bah
16:24 <StucKman> # this is not a method because it's used at class creation time.
16:24 <StucKman> # note that decoree is an unbounded method at that time, that's why we call
16:24 <StucKman> # it with self later
16:25 <StucKman> GiLgAmEzH: factor12?
16:29 D3f0 joined
16:32 <GiLgAmEzH> StucKman: bueno 12 factor :P
16:32 <GiLgAmEzH> https://12factor.net/
16:32 <lalita> GiLgAmEzH: [#15073] The Twelve-Factor App
16:45 x-ip joined
16:45 x-ip joined
16:47 sergiusens joined
16:59 kyheo joined
17:01 kyheo joined
17:04 kyheo joined
17:19 yogurt2ungue joined
17:24 <matibarriento> GiLgAmEzH: claro, tenes razón.
17:24 <matibarriento> GiLgAmEzH: que es vault?
17:26 <x-ip> matibarriento, caes en retiro el viernes? hora aprox?
17:27 <matibarriento> x-ip: caigo a baradero directo. Por que retiro?
17:27 <x-ip> matibarriento, ahh buena onda, asumi Rosario caias en Retiro (sin parada en Baradero)
17:27 <x-ip> matibarriento, a que hora salis?
17:28 <matibarriento> x-ip: Me hiciste mirar el mapa :). 7 hs del viernes
18:01 qlixed joined
18:06 dave_tenuki joined
18:27 mguillech joined
18:40 <GiLgAmEzH> matibarriento: https://www.vaultproject.io/
18:40 <lalita> GiLgAmEzH: [#15074] text/html
18:41 <matibarriento> GiLgAmEzH: leyendo
18:42 wxr joined
18:43 carpediem joined
18:43 carpediem joined
19:03 humitos joined
19:16 kyheo joined
19:17 fisa joined
19:30 GiLgAmEzH joined
19:31 acangiani joined
19:40 kyheo joined
19:44 MalaLeche joined
19:51 carpediem joined
19:51 carpediem joined
19:52 manuq joined
19:55 MalaLeche joined
19:57 mguillech joined
20:05 <Juan_Carlos> tiny fun I found:
20:05 <Juan_Carlos> >>> datetime.datetime.now().isoformat("")
20:05 <Juan_Carlos> TypeError: isoformat() argument 1 must be a unicode character, not str.
20:05 <Juan_Carlos> On Python3 ;P
20:07 <Juan_Carlos> " must be a unicode, not str " xD
20:21 <dlitvak> :O
20:22 <dlitvak> alto bug
21:20 kyheo joined
21:27 MalaLeche joined
21:27 MalaLeche joined
21:39 MalaLeche joined
21:46 sergiusens joined
21:56 <humitos> hola
22:12 <dlitvak> o/
22:26 mefistofeles joined
22:28 qlixed joined
22:40 <dlitvak> woohoo :D acabo de releasear otro SDK :D pal que le interese: https://github.com/contentful/contentful-management.py
22:40 <lalita> dlitvak: [#15075] GitHub - contentful/contentful-management.py: Python client for the Contentful Content Management API https://www.contentful.com/developers/documentation/content-management-api/
22:44 <dlitvak> si alguno tiene ganas de pegarle una review... los amo con el alma <3
22:55 humitos joined
23:25 MalaLeche joined
23:26 <facubatista> dlitvak, qué hace?
23:27 <dlitvak> o/
23:27 <dlitvak> es el SDL para el api de management de contentful
23:27 <dlitvak> SDK*
23:27 <angvp> qué es contentful?
23:28 <dlitvak> un Content Management Platform as a Service :)
23:28 <dlitvak> angvp: trabajo ahi
23:28 <angvp> jajajaja
23:28 <angvp> CMPaaS
23:28 <angvp> vkmc: ^
23:29 <* vkmc> nods
23:30 <angvp> dlitvak: sudo pip install contentful_management <-- never do that.
23:30 <dlitvak> angvp: i knowz, but :shrug:
23:31 <dlitvak> el dia que virtualenv sea el default y no system python...
23:44 MalaLeche joined
23:44 <angvp> dlitvak: pero es que eso es muy ... "the mac oriented" way
23:44 <angvp> apple oriented, o whatever
23:44 <dlitvak> ?
23:44 <angvp> normalmente una lib la tienes empaquetada en una distro
23:45 <dlitvak> en linux si no estas en un venv... tambien es `sudo pip install ...`
23:45 <angvp> el que hace eso es flor de hdp
23:45 <angvp> y noob.
23:45 <dlitvak> angvp: por que?
23:45 <angvp> luego viene el manejador de paquetes y cuando trate de crear cosas ahí, le rompe medio entorno.
23:46 <angvp> que pasa si tu lib depende de una versión de algo que puedas que tengas en el sistema instalado ya por el package manager
23:46 <dlitvak> use linux por 10 años... y si bien algunas cosas las instalo por apt/yum/yaourt/etc... por ejemplo pygame
23:46 <angvp> lo sobreescribes y rompes otras cosas
23:46 <dlitvak> el 99% de las cosas... son por pip
23:46 <dlitvak> angvp: por eso uno usa virtualenvs
23:46 <dlitvak> pero... lamentablemente... no son lo que viene por default
23:47 <angvp> no, por eso nunca tocas donde el manejador de paquetes puede tocar
23:47 <angvp> a menos que sepas lo que estás haciendo
23:47 <dlitvak> sisi te entiendo... pero again... :shrug:
23:47 <angvp> sugerir sudo pip install == sabes que esto te puede romper cosas en tu distro/os w/e
23:48 <angvp> al menos haría el disclaimer antes de sugerir eso de una
23:49 <angvp> además que si actualizas tu versión de python via sistema (digamos de 3.5 a 3.6) esa lib te queda en site-packages de la versión vieja
23:50 <dlitvak> angvp: de haber una forma multiplataforma, sin virtualenv que me lo instale para todos donde corresponda que sea distinta de esa... la pondria
23:50 <dlitvak> de momento... con todas sus contras... es lo que hay
23:51 <dlitvak> no te estoy discutiendo absolutamente nada de lo que me decis... porque tenes razon
23:51 <dlitvak> pero... cuando haya una mejor alternativa... la pongo
23:52 <dlitvak> de momento... el que sabe lo que hace... no va a poner sudo y lo va a usar apropiadamente adentro de un virtualenv... y el que no sabe... no tiene ninguna dependencia que le pueda romper nada de sistema (estoy 100% seguro de esto, la unica dependencia que tiene el proyecto, es backwards compatible hasta su version inicial)... asi que tampoco me preocupa
23:53 <angvp> si, ahora mismo solo tiene requirements y python-dateutil
23:55 <angvp> igual, dlitvak yo quitaría el "sudo" a lo mejor yo cree mi virtualenv pero fui lazy y copie y pegue toda la linea y chan :)
23:55 <angvp> just sayin'