diff --git a/.github/workflows/actualizar-eventos-meetup.yml b/.github/workflows/actualizar-eventos-meetup.yml index b0bf2286..65ddefc2 100644 --- a/.github/workflows/actualizar-eventos-meetup.yml +++ b/.github/workflows/actualizar-eventos-meetup.yml @@ -10,6 +10,7 @@ jobs: if: github.repository_owner == 'PyBAQ' name: Actualizar eventos meetup runs-on: ubuntu-latest + environment: meetup-events steps: - name: checkout@v4 uses: actions/checkout@v4 @@ -24,8 +25,14 @@ jobs: python -m pip install --upgrade pip setuptools pip install -r requirements.txt - - name: Ejecutar events.py - run: python scripts/events.py + - name: Ejecutar graphql_api.py + env: + MEETUP_GROUP_URLNAME: ${{vars.MEETUP_GROUP_URLNAME}} + MEETUP_CLIENT_ID: ${{secrets.MEETUP_CLIENT_ID}} + MEETUP_MEMBER_ID: ${{secrets.MEETUP_MEMBER_ID}} + MEETUP_PRIVATE_KEY: ${{secrets.MEETUP_PRIVATE_KEY}} + MEETUP_SIGNING_KEY_ID: ${{secrets.MEETUP_SIGNING_KEY_ID}} + run: python scripts/graphql_api.py - name: Ejecutar create_events.py run: python scripts/create_events.py @@ -36,9 +43,9 @@ jobs: - name: Verificar cambios en archivo json id: check_changes run: | - if git diff --quiet --exit-code -- databags/meetup.json; then + if git diff --quiet --exit-code -- databags/meetup_gql.json; then echo "HAS_CHANGES=false" >> "$GITHUB_OUTPUT" - echo "No hay cambios en meetup.json" + echo "No hay cambios en meetup_gql.json" else echo "HAS_CHANGES=true" >> "$GITHUB_OUTPUT" fi diff --git a/databags/meetup_gql.json b/databags/meetup_gql.json index 213c0759..e69de29b 100644 --- a/databags/meetup_gql.json +++ b/databags/meetup_gql.json @@ -1 +0,0 @@ -{"data": {"groupByUrlname": {"name": "Python Barranquilla", "description": "Python Barranquilla es una comunidad para todos los interesados en desarrollar aplicaciones en Python dentro de la ciudad de Barranquilla. Les invito a que se unan y participen. Esperamos poder contar con ustedes y crear una sana comunidad en la ciudad.\n\n**C\u00f3digo de conducta**\n\n* [https://pybaq.co/codigo-de-conducta/](https://pybaq.co/codigo-de-conducta/)", "future_events": {"edges": [], "totalCount": 0, "pageInfo": {"hasNextPage": false}}, "past_events": {"edges": [{"node": {"id": "308142089", "title": "Generando material educativo con IA Generativa & Testing en backend Call of Duty", "dateTime": "2025-06-05T16:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/308142089/", "description": "**\\*\\*\\* Recordatorio:\\*\\*\\*** Para el ingreso a la Universidad Libre ser\u00e1 obligatorio diligenciar el siguiente formulario:\n[https://forms.gle/zMSgL3bE8MZh3v2HA](https://forms.gle/zMSgL3bE8MZh3v2HA)\n\n**C\u00f3mo generar material educativo usando IA Generativa**\n\n**Nivel:** Intermedio\nC\u00f3mo crear un pipeline de generaci\u00f3n de contenido educativo. Im\u00e1genes, Videos, documentos usando modelos de inteligencia artificial.\n\n**Ponente:** Angie Zu\u00f1iga\nDesarrolladora de software con m\u00e1s de 6 a\u00f1os de experiencia con Python en el backend. \u00daltimos dos a\u00f1os enfocada en temas de IA Generativa. Emprendedora y cofounder de Shadai.\n\n**ABT Testing y Segmentation dentro del backend de call of duty**\n\n**Nivel:** avanzado\n\nDaremos un overview del los servicios de ABt y Segmentacion usa Call of Duty y como interact\u00faa con el resto del backend del sistema. Daremos un breve overview de todo el backend. Fui manager de desarollo de los servicios ABT y segmentacion, as\u00ed como tambien el arquitecto. Indicaremos que partes de python se uso para cada cosas, tabmien hablaremos un poco del set de librerias que Demonware usa para hacer el backend.\n\n**Ponente:** Jimmy Calahorrano\n\nComo 20 a\u00f1os desarrollando software y desde el 2014 con Python. He tenido oportunidad de hacer soluciones python en companias de trading, banca de inversion, simulacion de supply chain y video juegos\n\n**Agenda:**\n\n* 4:00 pm Ingreso al sal\u00f3n\n* 4:05-5:05 - Charla 1\n* 5:05-5:45 - Charla 2\n* 5:45-6:00 - Networking\n\n**Adicionales:**\n\n* El evento ser\u00e1 presencial en la Universidad Libre. Sal\u00f3n: Auditorio piso 7.\n* Para el ingreso a la universidad ser\u00e1 obligatorio diligenciar el siguiente formulario: [https://forms.gle/zMSgL3bE8MZh3v2HA](https://forms.gle/zMSgL3bE8MZh3v2HA)\n* El formulario cierra el d\u00edan antes del evento a las 4:00pm.\n* Favor ser puntuales\n* Se transmitir\u00e1 por el canal de youtube de Python Colombia", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/3/4/5/e/600_528253406.jpeg"}, "venues": [{"name": "Universidad Libre", "address": "cra 46 # 48 Nte. Centro Hist\u00f3rico"}, {"name": "Online event", "address": ""}]}}, {"node": {"id": "307336641", "title": "Creando CLI's con Typer (con UV) y Utilizando IA para medir la biodiversidad", "dateTime": "2025-04-23T16:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/307336641/", "description": "**\\*\\*\\* Recordatorio:\\*\\*\\*** Para el ingreso a la Universidad Sim\u00f3n Bolivar ser\u00e1 obligatorio diligenciar el siguiente formulario:\n[https://forms.gle/21FMucg2sxEFDnDV9](https://forms.gle/21FMucg2sxEFDnDV9)\n\n**Creando CLI's con Typer (y un poco de UV)**\n\nNivel: Principiante\n\nEn esta charla pr\u00e1ctica aprender\u00e1s a construir interfaces de l\u00ednea de comandos (CLI) elegantes y f\u00e1ciles de usar con Typer, la librer\u00eda de Python que simplifica dr\u00e1sticamente el desarrollo de aplicaciones CLI. Adem\u00e1s, le daremos un toque extra de rendimiento y velocidad con UV, el administrador de paquetes ultrarr\u00e1pido que est\u00e1 revolucionando el ecosistema Python.\n\n**Ponente:** Andr\u00e9s Perez\n\nEspecialista en soporte t\u00e9cnico con amplia experiencia en Customer Success, dedicado a proporcionar soluciones efectivas y acompa\u00f1amiento al cliente. Poseo habilidades avanzadas en documentaci\u00f3n t\u00e9cnica usando Jira y Confluence, adem\u00e1s de ser un apasionado por Python y su ecosistema.\n\n**Sistemas de alerta automatizados para desastres naturales**\nNivel: Principiante\n\nLa actividad humana ha tenido un impacto dram\u00e1tico sobre el planeta Tierra resultando en una serie de retos que amenzan la continuidad de la vida misma. Uno de estos retos es la p\u00e9rdida acelerada de especies de todo tipo, que se refleja en una dr\u00e1stica disminuci\u00f3n de la biodiversidad, desequilibrando ecosistemas a nivel global. Detener y, de ser posible, revertir esta tendencia es un problema que inquieta ya no s\u00f3lo a los ambientalistas, sino a cada vez m\u00e1s grupos econ\u00f3micos, pol\u00edticos y sociales, que est\u00e1n entendiendo que la degradaci\u00f3n de la naturaleza es tambi\u00e9n una amenza para la econom\u00eda y el orden social. En esta charla se ilustra, con un caso de estudio real, c\u00f3mo los ingenieros y cient\u00edficos que trabajan en el campo de la inteligencia artificial pueden ayudar a resolver problemas cruciales relacionados con esta crisis de biodiversidad. En particular, nos concentraremos en como el deep learning puede usarse para analizar gran cantidad de datos visuales y ac\u00fasticos capturados en el campo, con el fin de proveer los insumos necesarios para realizar un monitoreo fiable y escalable de la biodiversidad. Veremos c\u00f3mo realizar esta tarea no s\u00f3lo puede tener un impacto positivo en el planeta, sino que adem\u00e1s es un reto muy interesante desde el punto de vista t\u00e9cnico, requiriendo del desarrollo y utilizaci\u00f3n de modelos de IA en el estado del arte.\n\n**Ponente:** Winston Percybrooks\n\nIng. Electr\u00f3nico de la Universidad del Norte, Maestr\u00eda y Doctorado en Ing. El\u00e9ctrica y de Computaci\u00f3n del Georgia Institute of Technology, Atlanta, USA. M\u00e1s de 12 a\u00f1os de experiencia docente y de investigaci\u00f3n, particularmente en Machine Learning, procesamiento de se\u00f1ales y rob\u00f3tica, como miembro del departamento de Ing. El\u00e9ctrica y Electr\u00f3nica de la Universidad del Norte. Experiencia en la industria participando en el dise\u00f1o, entrenamiento y despligue de modelos de deep learning para la identificaci\u00f3n de patrones en se\u00f1ales de audio, im\u00e1genes 2D y nubes de puntos. He sido l\u00edder de Machine Learning en la startup de biodiversidad Pivotal Future de Cambridge, UK, co-fundador de la consultora de IA Dattain en Barranquilla, y actualmente soy adem\u00e1s CTO de la compa\u00f1\u00eda Clevertwin.\n\n**Agenda:**\n\n* 4:00 pm Ingreso al sal\u00f3n\n* 4:05-5:05 - Charla 1\n* 5:05-5:45 - Charla 2\n* 5:45-6:00 - Networking\n\n**Adicionales:**\n\n* El evento ser\u00e1 presencial en la Universidad Sim\u00f3n Bolivar. Sal\u00f3n: Sede 1, sal\u00f3n B406\n* Para el ingreso a la universidad ser\u00e1 obligatorio diligenciar el siguiente formulario: [https://forms.gle/21FMucg2sxEFDnDV9](https://forms.gle/21FMucg2sxEFDnDV9)\n* El formulario cierra el d\u00edan antes del evento a las 4:00pm.\n* Favor ser puntuales\n* Se transmitir\u00e1 por el canal de youtube de Python Colombia", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/5/6/a/f/600_527422191.jpeg"}, "venues": [{"name": "Universidad Sim\u00f3n Bolivar", "address": "Universidad Sim\u00f3n Bolivar"}, {"name": "Online event", "address": ""}]}}, {"node": {"id": "306686046", "title": "Quantum Bits: Viaje Pr\u00e1ctico a la Computaci\u00f3n Cu\u00e1ntica y Sistemas de Alerta Auto", "dateTime": "2025-03-20T16:45:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/306686046/", "description": "**\\*\\*\\* Recordatorio:\\*\\*\\*** Para el ingreso a la Universidad del Norte ser\u00e1 obligatorio diligenciar el siguiente formulario:\n[https://forms.office.com/r/hKtCtt1yzi](https://forms.office.com/r/hKtCtt1yzi)\n\n**Quantum Bits & Python Scripts: Un Viaje Pr\u00e1ctico a la Computaci\u00f3n Cu\u00e1ntica**\nNivel: Principiante\n\n\u00bfAlguna vez te has preguntado c\u00f3mo funcionan las computadoras cu\u00e1nticas? Acomp\u00e1\u00f1ame en una sesi\u00f3n interactiva donde programaremos utilizando computaci\u00f3n cu\u00e1ntica en Python y Qiskit, el framework de c\u00f3digo abierto de IBM para QC. En este viaje pr\u00e1ctico, construiremos un lanzador de moneda cu\u00e1ntico mientras hablamos de superposici\u00f3n y crearemos un generador de n\u00fameros aleatorios verdadero usando propiedades cu\u00e1nticas, exploraremos conceptos de algo as\u00ed como una memoria cu\u00e1ntica a trav\u00e9s de ejemplos pr\u00e1cticos, jugaremos el juego CHSH demostrando las ventajas del entrelazamiento cu\u00e1ntico, e incluso simularemos la teletransportaci\u00f3n cu\u00e1ntica (si el tiempo lo permite). \u00a1No se requiere un t\u00edtulo en f\u00edsica cu\u00e1ntica! Solo trae tu curiosidad y conocimientos b\u00e1sicos de Python. Escribiremos algoritmos cu\u00e1nticos reales, lo ejecutaremos en simuladores cu\u00e1nticos y entenderemos los conceptos fundamentales que hacen revolucionaria la computaci\u00f3n cu\u00e1ntica.\n\u00bfQui\u00e9n deber\u00eda asistir: Desarrolladores de software curiosos por la computaci\u00f3n cu\u00e1ntica, entusiastas de Python que buscan explorar nuevas fronteras y cualquier persona interesada en el futuro de la computaci\u00f3n.\nRequisitos previos: Conocimientos b\u00e1sicos de programaci\u00f3n en Python, familiaridad con interfaces de l\u00ednea de comandos. \u00a1No se necesitan conocimientos previos de f\u00edsica cu\u00e1ntica!\n\n**Ponente:** Cristian Marquez\n\nCristian es un estudiante de doctorado de segundo a\u00f1o de la Universidad de los Andes, cuyo tema de investigaci\u00f3n se centra en la integraci\u00f3n de sistemas cu\u00e1nticos dentro de infraestructura cl\u00e1sica. Al mismo tiempo, cuenta con m\u00e1s de 15 a\u00f1os de experiencia como desarrollador FullStack para la empresa Godaddy.\n\n**Sistemas de alerta automatizados para desastres naturales**\nNivel: Principiante\n\nLos desastres naturales y las emergencias pueden ocurrir inesperadamente, poniendo a prueba la preparaci\u00f3n y la capacidad de respuesta de las comunidades de todo el mundo. En momentos cr\u00edticos, la tecnolog\u00eda desempe\u00f1a un papel crucial para ayudar en las tareas de respuesta y salvar vidas.\nPython, un lenguaje de programaci\u00f3n vers\u00e1til y potente, ha surgido como una herramienta valiosa en la respuesta a desastres y la gesti\u00f3n de emergencias debido a su flexibilidad, facilidad de uso y amplias bibliotecas.\nEn esta presentaci\u00f3n, se mostrar\u00e1 el sistema de alertas desarrollado dentro de WFP para notificar a sus suscriptores diferentes tipos de desastres, como tormentas tropicales y terremotos. Se presentar\u00e1n ejemplos de reportes anteriores en diferentes paises\n\n**Ponente:** Jorge Martinez\n\nIngeniero y master en electronica de la universidad del Norte. Anteriormente visitante investigador en ciencias de la computaci\u00f3n en la universidad de Stanford. Actualmente laboro como ingeniero en la unidad geoespacial y teledetecci\u00f3n remota en el Programa Mundial de Alimentos de las Naciones Unidas (UNWFP) donde me encargo de recolectar analizar y visualizar datos geogr\u00e1ficos\n\n**Agenda:**\n\n* 4:30pm Ingreso al sal\u00f3n\n* 4:45-5:20 - Charla 1\n* 5:25-6:05 - Charla 2\n* 6:05-6:30 - Networking\n\n**Adicionales:**\n\n* El evento ser\u00e1 presencial en la Universidad del Norte. Sal\u00f3n lab de matematicas, 43J.\n* Para el ingreso a la Universidad del Norte ser\u00e1 obligatorio diligenciar el siguiente formulario: [https://forms.office.com/r/hKtCtt1yzi](https://forms.office.com/r/hKtCtt1yzi)\n* El formulario cierra el d\u00edan antes del evento a las 2:00pm.\n* Favor ser puntuales\n* Se transmitir\u00e1 por el canal de youtube de Python Colombia", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/4/a/6/600_526741190.jpeg"}, "venues": [{"name": "Universidad Del Norte", "address": "Pol\u00edtica de privacidad de datos personales Buz\u00f3n de sugerenciasKm.5 V\u00eda Puerto Colombia"}, {"name": "Online event", "address": ""}]}}, {"node": {"id": "306220996", "title": "Una mirada tras bastidores a la innovaci\u00f3n meteorol\u00f3gica de Google", "dateTime": "2025-02-27T19:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/306220996/", "description": "Esta presentaci\u00f3n ofrece una mirada exclusiva al desarrollo de nowcasting meteorol\u00f3gico en Google. Exploraremos el proceso de investigaci\u00f3n llevado a cabo en Google Research, desde la concepci\u00f3n de la idea hasta la implementaci\u00f3n de modelos de aprendizaje autom\u00e1tico de vanguardia. Abordaremos los desaf\u00edos de predecir eventos meteorol\u00f3gicos a corto plazo y c\u00f3mo nuestra tecnolog\u00eda est\u00e1 revolucionando la precisi\u00f3n de los pron\u00f3sticos.\n\n**Ponente:** Santiago Hincapie\n\nHago parte del equipo de Gemini AudioGen en Google DeepMind, antes de ingresar a GDM, trabaje por dos a\u00f1os en el equipo del clima en Google Research donde trabaje en hacer las tecnolog\u00edas del clima mas incluyentes.\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 100% online por el canal de **YouTube** de Python Colombia", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/c/c/7/5/600_526312341.jpeg"}, "venues": [{"name": "Online event", "address": ""}]}}, {"node": {"id": "305117222", "title": "\u00a1Ven y conoce a la comunidad! Despide el 2024 con Python Barranquilla \ud83d\udc0d\u2615\ud83c\udf89", "dateTime": "2024-12-19T17:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/305117222/", "description": "\u00a1Aj\u00e1, comunidad! Vamos a cerrar el a\u00f1o como se debe: compartiendo, aprendiendo y gozando. Te invitamos este **19 de diciembre a las 5:00 PM** en el caf\u00e9 **\"Fit Choices\"**, ubicado en la cra 52 #79-320 local 3, para hablar de tecnolog\u00eda, Python, comunidad, entre otras cosas.\nSer\u00e1 una tarde de charlas relajadas, networking coste\u00f1o y, comidita. No te lo pierdas, ven y haz parte del combo Pythonista m\u00e1s sabroso de la regi\u00f3n.\n\nNotas\n\n* La entrada es libre.\n* Las comidas y/o bebidas para este evento van por cuenta de cada participante.", "featuredEventPhoto": null, "venues": [{"name": "Fit Choices cra 52", "address": "Cra 52#79-320"}]}}, {"node": {"id": "304830147", "title": "Continu\u00e9mos el taller Django Girls y Explorando el Ecosistema Python", "dateTime": "2024-11-30T09:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/304830147/", "description": "\u00a1\u00a1Meetup express!!\n\nMa\u00f1ana continuaremos el taller de Django Girls BAQ (**abierto para todo p\u00fablico**) y adem\u00e1s, tendremos una charla con el CEO de GudarDevs Dar\u00edo Guzm\u00e1n, quien nos hablar\u00e1 ense\u00f1ar\u00e1 como explorar el ecosistema Python.\nLa idea de la charla es mostrar de que mas es capaz Python y ver como podrian integrarlo a lo que ya aprendieron con el taller.\n\n**Ubicaci\u00f3n:**\n\n* Sal\u00f3n 38J, bloque J (Edificio Mario Santodomingo)\n\n**Requisitos:**\n\n* Inscripciones hasta las 4pm en [https://forms.gle/GPtYcGS1qKsH7TSUA](https://forms.gle/GPtYcGS1qKsH7TSUA)\n* Ser puntuales.\n\n**Notas:**\n\n* Tutorial: [https://tutorial.djangogirls.org/es/](https://tutorial.djangogirls.org/es/)\n* Consulta en [este enlace el mapa de la Uninorte](https://www.uninorte.edu.co/documents/18966187/0/mapa-campus-Uninorte-2023.jpg/446bfd85-6395-488b-4852-ad81fe8733fd?t=1694031519242).\n* Este es un evento abierto para todo p\u00fablico.", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/e/3/b/600_524943643.jpeg"}, "venues": [{"name": "Universidad Del Norte", "address": "Pol\u00edtica de privacidad de datos personales Buz\u00f3n de sugerenciasKm.5 V\u00eda Puerto Colombia"}]}}, {"node": {"id": "304148747", "title": "Django Girls Barranquilla 2024", "dateTime": "2024-11-23T08:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/304148747/", "description": "\u00a1Queremos animar a m\u00e1s mujeres a dominar la web! Es por eso que desde Python Barranquilla y Django Girls Colombia estamos organizando un taller en el cual podr\u00e1s construir tu propio sitio web desde cero en un d\u00eda. Adem\u00e1s, vamos a utilizar todas las herramientas que programadores profesionales utilizan diariamente. \u00a1Y de una manera muy sencilla!\n\n**Registro en:** [https://djangogirls.org/es/barranquilla/](https://djangogirls.org/es/barranquilla/)", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/4/e/a/d/600_524240141.jpeg"}, "venues": [{"name": "Universidad Del Norte", "address": "Pol\u00edtica de privacidad de datos personales Buz\u00f3n de sugerenciasKm.5 V\u00eda Puerto Colombia"}]}}, {"node": {"id": "304295753", "title": "Testing con Pytest y FastAPI", "dateTime": "2024-11-13T19:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/304295753/", "description": "La charla ser\u00e1 sobre c\u00f3mo usar la librer\u00eda Pytest para realizar tests unitarios. Se desarrollar\u00e1 un peque\u00f1o servicio y el objetivo es realizar tests para cubrir las funcionalidades de un caso de uso que tendr\u00eda el servicio desarrollado con FastAPI.\n\n**Ponente:** Kevin Espejel\n\nHola soy Kevin y actualmente soy Ingeniero de Software enfocado en el \u00e1rea de Backend, tengo 3 a\u00f1os de experiencia y he estado trabajando con Python desde hace 5 a\u00f1os. Cuento con un canal peque\u00f1o en YouTube y los temas que se cubren son sobre los fundamentos de programaci\u00f3n con Python.\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 100% online por el canal de **YouTube** de Python Colombia\n2. El ponente tiene canal de youtube: [https://www.youtube.com/channel/UCnjBZYZCze_uohKz1TCJoKQ](https://www.youtube.com/channel/UCnjBZYZCze_uohKz1TCJoKQ)", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/4/f/1/c/600_524420252.jpeg"}, "venues": [{"name": "Online event", "address": ""}]}}, {"node": {"id": "303816975", "title": "Desarrollo basado en pruebas: codificando con calidad superior & De cero a GPT", "dateTime": "2024-10-17T18:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/303816975/", "description": "**\\*\\*\\* Recordatorio:\\*\\*\\*** Para el ingreso a Lyd House ser\u00e1 obligatorio diligenciar el siguiente formulario:\n[https://forms.gle/hL7PLqHsvJskXR2HA](https://forms.gle/hL7PLqHsvJskXR2HA)\n\n**Desarrollo basado en pruebas: codificando con calidad superior**\nNivel: Principiante\n\nLa charla tiene como objetivo mostrar las ventajas del Test Driven Development al momento de desarrollar software, despertar la curiosidad para que las personas despu\u00e9s de la charla investiguen el tema y hagan sus primeros tests y como puede a largo plazo brindar un software m\u00e1s seguro y confiable despu\u00e9s de hacer cambios en el software. Evitar\u00e9 hacer c\u00f3digo en vivo para no aburrir a la gente, sino explicar las ventajas, posibles desventajas y algunos mitos.\n\n**Ponente:** Jorge Rueda\n\nSoy Ingeniero Electr\u00f3nico de la Universidad Javeriana, desde 2019 hice un cambio en mi carrera hacia el mundo del software. Actualmente soy Ingeniero de backend en Genial.io orientado a Python, Linux, MongoDB, Docker y Django.\n\n**De cero a GPT**\nNivel: Principiante\n\nLa finalidad es que cada asistente entienda c\u00f3mo funcionan las estrategias/algoritmos de IA mas usados en el mundo real desde el punto de vista matem\u00e1tico; desde una regresi\u00f3n lineal hasta como funciona un LLM. La charla se har\u00eda con terminos sencillos y faciles de entender por cualquier persona sin conocimientos tecnicos. Dependiendo al tiempo disponible algunos algoritmos podrian incluir implementaci\u00f3n en Python sin usar librer\u00edas.\n\n**Ponente:** Jeffrey Saavedra\n\nAutodidacta con 15 a\u00f1os de experiencia en tecnolog\u00eda (back, front, IA, seguridad, cloud, mas). Actualmente me dedico a escalar startups.\n\n**Agenda:**\n\n* 6:30: Ingreso\n* 7:00-7:40: Charla 1\n* 7:40-7:55: Espacio Avvy\n* 8:00-8:40: Charla 2\n* 8:40-8:50: Anuncio importante\n* 8:50-9:30: Networking\n\n**Adicionales:**\n\n* El evento ser\u00e1 presencial en el coworking Lyd House 98\n* Para el ingreso al coworking ser\u00e1 necesario diligenciar el siguiente formulario: [https://forms.gle/hL7PLqHsvJskXR2HA](https://forms.gle/hL7PLqHsvJskXR2HA)\n* El formulario cierra el jueves 17 de octubre a las 12:00pm.\n* Favor ser puntuales", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/9/8/9/600_523862441.jpeg"}, "venues": [{"name": "Lyd House 98", "address": "Calle 98 # 57 esquina. Ubicado en el 2do piso de Mall 98"}, {"name": "Online event", "address": ""}]}}, {"node": {"id": "303466602", "title": "Integra un asistente personal de IA generativa en apps sin ser experto: parte 2", "dateTime": "2024-10-09T18:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/303466602/", "description": "Este evento es una continuaci\u00f3n de la charla https://pybaq.co/eventos/2024-09-05-integra-un-asistente-personal-de-ia-generativa-en-tus-apps-sin-ser-un-experto/\n\nEn esta sesi\u00f3n veremos como integrar asistentes personales generados por IA de forma f\u00e1cil en tus aplicaciones en Python.\n\n**Ponente:** Elizabeth Fuentes\n\nEn mi rol de Especialista en An\u00e1lisis de Datos y Aprendizaje Autom\u00e1tico/Inteligencia Artificial (ML/AI), mi misi\u00f3n es simplificar conceptos complejos, traduci\u00e9ndolos a un lenguaje accesible para todos. Me dedico a crear soluciones innovadoras que enfrentan de forma eficaz los retos que surgen en el mundo real. A trav\u00e9s de mi participaci\u00f3n en conferencias y la creaci\u00f3n de recursos educativos, busco compartir mis conocimientos y experiencias con el fin de empoderar a los desarrolladores, ayud\u00e1ndoles a expandir sus habilidades y alcanzar sus objetivos profesionales.\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 100% online por el canal de **YouTube** de Python Colombia", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/b/3/7/2/600_523545938.jpeg"}, "venues": [{"name": "Online event", "address": ""}]}}, {"node": {"id": "302874565", "title": "Integra un asistente personal de IA generativa en tus apps sin ser un experto", "dateTime": "2024-09-05T18:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/302874565/", "description": "En esta sesi\u00f3n aprender\u00e1s a crear e integrar asistentes personales generados por IA de forma f\u00e1cil en tus aplicaciones en Python, sin necesidad de experiencia previa, y como integrarlo a cualquier aplicaci\u00f3n a trav\u00e9s de APIs.\n\n**Ponente:** Elizabeth Fuentes\n\nEn mi rol de Especialista en An\u00e1lisis de Datos y Aprendizaje Autom\u00e1tico/Inteligencia Artificial (ML/AI), mi misi\u00f3n es simplificar conceptos complejos, traduci\u00e9ndolos a un lenguaje accesible para todos. Me dedico a crear soluciones innovadoras que enfrentan de forma eficaz los retos que surgen en el mundo real. A trav\u00e9s de mi participaci\u00f3n en conferencias y la creaci\u00f3n de recursos educativos, busco compartir mis conocimientos y experiencias con el fin de empoderar a los desarrolladores, ayud\u00e1ndoles a expandir sus habilidades y alcanzar sus objetivos profesionales.\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 100% online por el canal de **YouTube** de Python Colombia", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/d/5/d/6/600_522954742.jpeg"}, "venues": [{"name": "Online event", "address": ""}]}}, {"node": {"id": "301862336", "title": "App de transcripci\u00f3n m\u00e9dica en una hackathon de IA & Intro a prompt engineering", "dateTime": "2024-07-06T09:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/301862336/", "description": "**\\*\\*\\* Recordatorio:\\*\\*\\*** Para el ingreso a la Universidad del Norte ser\u00e1 obligatorio diligenciar el siguiente formulario:\n[https://forms.gle/CMGxC2xuLUdirtA89](https://forms.gle/CMGxC2xuLUdirtA89)\n\n**Desarrollo de una app de transcripci\u00f3n m\u00e9dica en una hackathon de IA**\nNivel: Intermedio\n\nEn esta charla, te llevaremos a trav\u00e9s del proceso de desarrollo de una aplicaci\u00f3n de transcripci\u00f3n m\u00e9dica utilizando IA, en menos de 24h, dentro del marco de la hackaton de Inteligencia Artificial Barranqui-IA. Compartiremos los desaf\u00edos que enfrentamos al crear la soluci\u00f3n y las oportunidades que brinda esta tecnolog\u00eda para mejorar la eficiencia y la precisi\u00f3n en la documentaci\u00f3n m\u00e9dica.\nAsiste a esta charla para aprender m\u00e1s sobre el potencial de la IA para transformar y dar forma al futuro de la salud!\"\n\n**Ponente:** Jorge Aguilar\n\nIngeniero Electr\u00f3nico egresado de la universidad del Norte, con +3 a\u00f1os de experiencia en el sector del software, actualmente ejerciendo como Ingeniero de Datos\n\n**Introducci\u00f3n al Prompt Engineering**\nNivel: Principiante\n\nEn esta charla introductoria, planteo describir conceptos b\u00e1sicos para interactuar con los LLM m\u00e1s populares que encontramos en el mercado, as\u00ed como t\u00e9cnicas sencillas para interactuar con las aplicaciones de chat y obtener las respuestamos que deseamos obtener.\n\n**Ponente:** Javier Daza\n\nSoy ingeniero electr\u00f3nico y mag\u00edster en IA de la Universidad Internacional de La Rioja. Con m\u00e1s de 5 a\u00f1os de experiencia como programador backend en Python. Fundador de Python Barranquilla y colaborador en el evento PyCon Colombia.\n\n**Agenda:**\n\n* 9:30: Ingreso\n* 9:50-10:00: Espacio UniNorte\n* 10:00-10:40: Introducci\u00f3n a Prompt Engineering\n* 10:40-11:40: Networking\n* 11:40-11:50: Espacio Pragma\n* 11:50-12:30: Desarrolla de una app de transcripci\u00f3n m\u00e9dica con IA\n\n**Adicionales:**\n\n* El evento ser\u00e1 presencial en la Universidad del Norte. Sal\u00f3n 12G2\n* Para el ingreso a la Universidad del Norte ser\u00e1 obligatorio diligenciar el siguiente formulario: [https://forms.gle/CMGxC2xuLUdirtA89](https://forms.gle/CMGxC2xuLUdirtA89)\n* El formulario cierra el viernes 5 de julio a las 2:00pm.\n* Favor ser puntuales\n* Se transmitir\u00e1 por youtube: [https://www.youtube.com/live/l6WnM0oRw90?si=2nqrXQLRdI4PT29y](https://www.youtube.com/live/l6WnM0oRw90?si=2nqrXQLRdI4PT29y)", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/9/f/f/d/600_522160957.jpeg"}, "venues": [{"name": "Universidad Del Norte", "address": "Pol\u00edtica de privacidad de datos personales Buz\u00f3n de sugerenciasKm.5 V\u00eda Puerto Colombia"}]}}, {"node": {"id": "300537716", "title": "\u00bfPor qu\u00e9 son importantes los contest de programaci\u00f3n?", "dateTime": "2024-05-02T19:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/300537716/", "description": "\\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**:\n[https://forms.gle/UL5pwxaXwezWwPaq9](https://forms.gle/UL5pwxaXwezWwPaq9)\n\nEste charla tiene como finalidad explicar los contest de programaci\u00f3n, c\u00f3mo las empresas los han usado para las pruebas t\u00e9cnicas. Adicionalmente, se har\u00e1 pr\u00e1ctico de un solo problema donde se evidencian aprendizajes del az\u00facar sint\u00e1ctico de python, uso de pytest, y conceptos de consumo de recursos de problemas.\n\n**Ponente:** Carlos Sierra\n\nIngeniero de Sistemas, Magister en Ingenier\u00eda de Sistemas. Docente universitario por mas de 10 a\u00f1os. Ingeniero de ML y MLOps con m\u00e1s de 5 a\u00f1os de experiencia en industria. Co-organizador de PyCon Colombia y de Python Bogot\u00e1.\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y transmisi\u00f3n v\u00eda el **YouTube** de Python Colombia [https://www.youtube.com/watch?v=fwAWU_bfoVI](https://www.google.com/url?q=https://www.youtube.com/watch?v%3DfwAWU_bfoVI&sa=D&source=calendar&usd=2&usg=AOvVaw2Yayj4M7DAUHvf72hGPml4)\n2. Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/UL5pwxaXwezWwPaq9](https://forms.gle/UL5pwxaXwezWwPaq9)\n3. El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar.", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/5/5/3/3/600_520761811.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}, {"node": {"id": "299958884", "title": "Crea tu propio GPT local basado en LLAMA2 usando Python y Langchain", "dateTime": "2024-04-11T19:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/299958884/", "description": "\\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**:\n[https://forms.gle/u76RJ3ZS9Uti7agf7](https://forms.gle/u76RJ3ZS9Uti7agf7)\n\nLa charla tiene como finalidad dar a conocer como se integran las herramientas de open source Langchain y Ollama con Python para la creacion de un GPT basada en el LLM Llama2. Ademas de hacer una demo para visualizar como responde el modelo.\n\n**Ponente:** Aliexer Mayor\n\nIngeniero de Telecomunicaciones de la Universidad Nacional Experimental de la Fuerza Armada, con mas de 3 a\u00f1os de experiencia como Backend Developer usando Flask, Django Sql. Cloud Practitioner en los servicios de AWS. Desarrollo de aplicaciones basadas en LLMs Creador de contenido focus en NLP.\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y transmisi\u00f3n v\u00eda el **YouTube** de Python Colombia [https://www.youtube.com/watch?v=UKJv1qPBElk](https://www.google.com/url?q=https://www.youtube.com/watch?v%3DUKJv1qPBElk&sa=D&source=calendar&usd=2&usg=AOvVaw2ef1VCElAeppIP451tzwGy)\n2. Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/u76RJ3ZS9Uti7agf7](https://forms.gle/u76RJ3ZS9Uti7agf7)\n3. El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar.", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/3/c/2/1/600_519915393.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}, {"node": {"id": "299736886", "title": "An\u00e1lisis Geoespacial con Python y QGIS", "dateTime": "2024-03-21T19:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/299736886/", "description": "\\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**:\n[https://forms.gle/jdB9eNS5Kow9PVBP6](https://www.google.com/url?q=https://forms.gle/jdB9eNS5Kow9PVBP6&sa=D&source=calendar&usd=2&usg=AOvVaw352p2UOxNHzxmf3yuLgWdh)\n\nEsta charla busca aprovechar el runtime de Python dentro de QGIS para desarrollar algoritmos que automaticen procesos utilizados generalmente en el contexto de emergencias y desastres. Mediante cortos scripts, se mostrar\u00e1n como manejar los datos geoespaciales para obtener un resultado y la integraci\u00f3n de estos dentro de procesos m\u00e1s complejos.\n\n**Ponente:** Jorge Martinez\n\nIngeniero electronico de la universidad del norte. Actualmente laboro en la division de emergencias del Programa Mundial de Alimentos (WFP).\n\n**Nivel de la charla:** Intermedio\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y transmisi\u00f3n v\u00eda el **YouTube** de Python Colombia [https://www.youtube.com/watch?v=3bwIca0m6_U](https://www.youtube.com/watch?v=3bwIca0m6_U)\n2. Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/jdB9eNS5Kow9PVBP6](https://www.google.com/url?q=https://forms.gle/jdB9eNS5Kow9PVBP6&sa=D&source=calendar&usd=2&usg=AOvVaw352p2UOxNHzxmf3yuLgWdh)\n3. El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar.", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/6/0/4/e/600_519684654.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}, {"node": {"id": "299316652", "title": "Primera reuni\u00f3n de 2024", "dateTime": "2024-02-28T19:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/299316652/", "description": "Todos los a\u00f1os nos reunimos para esta \u00e9poca a comer y compartir sobre nuevos proyectos, PyCons, charlas, talleres y m\u00e1s.\n\nNos ver\u00e9mos en el Centro Comercial Viva, ubicado en la Carrera 51B #87-50. La idea es encontrarnos en el 3er piso (plazoleta de comidas). Vamos a ubicarnos en las mesas del lado derecho que est\u00e1n cerca al balc\u00f3n y a KFC.\n\n**Aclaraci\u00f3n:** Las comidas para este evento van por cuenta de cada participante.", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/5/6/1/1/600_519262033.jpeg"}, "venues": [{"name": "Viva Shopping Mall", "address": "Carrera 51B #87-50"}]}}, {"node": {"id": "297406811", "title": "An\u00e1lisis y estad\u00edstica de FIFA 24", "dateTime": "2023-11-30T19:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/297406811/", "description": "\\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/PvkVwwZ7TK9NpmMeA](https://forms.gle/PvkVwwZ7TK9NpmMeA)\n\nA trav\u00e9s de librer\u00edas como Pandas, me gustar\u00eda compartir esto con la comunidad, ya que en los \u00faltimos d\u00edas he podido estudiar esta tem\u00e1tica. Me parece interesante como puedo manipular la informaci\u00f3n de manera masiva, y exportar informaci\u00f3n desde archivos **.CSV**, sacando conclusiones que para diferentes usos son \u00fatiles para nuestro uso laboral o personal.\n\n**Ponente:** Carlos Andr\u00e9s Casta\u00f1eda\n\nSoy desarrollador de software, estudiante de \u00faltimo semestre de ingenier\u00eda de Sistemas de la corporaci\u00f3n universitaria de Salamanca, tengo 1 a\u00f1o de experiencia de desarrollo con .Net y Angular. He cursado y realizado cursos de desarrollo en Python, tengo hobbies como tocar la bater\u00eda, viajar y probar todas las hamburguesas \ud83c\udf54 que se crucen en el camino.\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y transmisi\u00f3n v\u00eda el **YouTube** de Python Colombia [https://www.youtube.com/watch?v=9YOtG3K9tYo](https://www.youtube.com/watch?v=9YOtG3K9tYo)\n2. Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/PvkVwwZ7TK9NpmMeA](https://forms.gle/PvkVwwZ7TK9NpmMeA)\n3. El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar.", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/2/3/1/c/600_517328988.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}, {"node": {"id": "295962620", "title": "Serverless + Devcontainers en localhost + automatizando tareas repetitivas", "dateTime": "2023-09-21T19:00:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/295962620/", "description": "\u23f0 \\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/G2ZDu3tYSEfuh4pd9](https://forms.gle/G2ZDu3tYSEfuh4pd9)\n\n**\ud83d\udce3 1. Una mirada al desarrollo de proyectos con Serverless con Python y AWS**\n\u23f0 7:00 pm\n\n**\ud83d\udc68\u200d\ud83d\udcbbPonente:** Juan de la Cruz\n\nTransmisi\u00f3n en directo desde el teatrino de Koombea.\nAsistencia virtual: [https://smartlink.metricool.com/public/smartlink/koombea](https://smartlink.metricool.com/public/smartlink/koombea)\n\n**\ud83d\udce3 2. Solucionando el tipico \"en mi local funciona\" usando DevContainers, Docker y Github codespaces**\n\u23f0 8:00 pm\n\n\ud83d\udcc4 La charla busca mostrar algunos ejemplos de implementaci\u00f3n de devcontainers con Github codespaces que facilitan la ejecuci\u00f3n de proyectos con Django y Lektor.\n\n**\ud83d\udc68\u200d\ud83d\udcbbPonente:** Sergio Orozco\n\nIngeniero de sistemas de la Corporaci\u00f3n Universitaria Americana originario de Barranquilla con 11 a\u00f1os de experiencia en desarrollo de software, Co-Organizador de Python Barranquilla, Trabajo actualmente en Perficient como software developer\n\n**\ud83d\udce3 3. Automatizaci\u00f3n de tareas repetitivas con Python: deja que los Scripts trabajen por t\u00ed.**\n\u23f0 8:40 pm\n\n\ud83d\udcc4 Se busca mostrar c\u00f3mo Python puede ser utilizado para automatizar tareas repetitivas en el \u00e1mbito laboral o personal. Presenta ejemplos de automatizaci\u00f3n de procesos como:\n\n* La descarga de archivos\n* El procesamiento de datos\n* El env\u00edo de correos electr\u00f3nicos.\n\nCon ejemplos pr\u00e1cticos, los asistentes podr\u00e1n comprender c\u00f3mo ahorrar tiempo y esfuerzo mediante la programaci\u00f3n de scripts.\n\n**\ud83d\udc68\u200d\ud83d\udcbbPonente:** Pedro Bonilla\n\nSoy estudiante de f\u00edsica, en doble programa de lic. en matem\u00e1ticas de la universidad del Atl\u00e1ntico, desarrollador web, hacker \u00e9tico con experiencia en Cyberseguridad, seguridad en dispositivos IoT, backend. Investigo acerca de c\u00f3mo combinar la estenograf\u00eda con el \u00e1lgebra abstracta.\n\n***\n\n\ud83d\uddd3 Adicionales:\n\n1. \ud83c\udfa5 El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y con 2 transmisiones:\nLa primera charla ser\u00e1 por **Zoom** a las 7:00pm:\n[https://smartlink.metricool.com/public/smartlink/koombea](https://smartlink.metricool.com/public/smartlink/koombea)\nLuego, en el **YouTube** de Python Colombia a las 8pm: [https://www.youtube.com/watch?v=jnZatfMc6rM](https://www.youtube.com/watch?v=jnZatfMc6rM)\n\n2. \ud83c\udfe2 \\*\\*\\* Para el ingreso\\*\\*\\* al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/G2ZDu3tYSEfuh4pd9](https://forms.gle/G2ZDu3tYSEfuh4pd9)\n3. \u23f0 El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. \ud83c\udfc3\u200d\u2642\ufe0f\ud83c\udfc3\u200d\u2640\ufe0f Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/b/9/f/6/600_515867606.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}, {"node": {"id": "295451737", "title": "Pentesting con Jupyter Notebook", "dateTime": "2023-08-24T19:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/295451737/", "description": "\\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/Av1R7c7zMwaorBnS8](https://forms.gle/Av1R7c7zMwaorBnS8)\n\nLa charla tiene como finalidad resaltar los fines pr\u00e1cticos y funcionales de jupyter a la hora de hacer tareas de reconocimiento. La etapa de reconocimiento engloba la primera etapa de todo buen pentesting y es una de las m\u00e1s importantes.\n\n**Ponente:** Sergio Molinares\n\nApasionado de la seguridad inform\u00e1tica, los CTF y el Red Teaming\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y transmisi\u00f3n v\u00eda el **YouTube** de Python Colombia [https://www.youtube.com/watch?v=SuJOOqAL8yk](https://www.youtube.com/watch?v=SuJOOqAL8yk)\n2. Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/Av1R7c7zMwaorBnS8](https://forms.gle/Av1R7c7zMwaorBnS8)\n3. El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/b/e/4/d/600_515148717.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}, {"node": {"id": "294769421", "title": "Modelado de Data Warehouses con DBT", "dateTime": "2023-07-27T19:30:00-05:00", "eventUrl": "https://www.meetup.com/pythonbaq/events/294769421/", "description": "\\*\\*\\* Recordatorio:\\*\\*\\* Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**:\n[https://forms.gle/Vmss62CP8e12uedK6](https://forms.gle/Vmss62CP8e12uedK6)\n\nEsta charla tiene como objetivo presentarles el framework DBT, ampliamente utilizado para modelado de datos, espec\u00edficamente de un data warehouse. A trav\u00e9s de un caso pr\u00e1ctico, mostrar cuales son los principales usos de la herramienta asi como tambien repasar conceptos de modelado de datos.\n\n**Ponente:** Jorge Aguilar\n\nIngeniero electr\u00f3nico, egresado de la universidad del Norte. Con mas de 3 a\u00f1os de experiencia en el sector TI. Actualmente desempe\u00f1ando el rol de Ingeniero de datos. Mis habilidades se centran sobre todo en el desarrollo Backend en Python, Modelado de datos en SQL, y uso de tecnologias de Big Data como Apache Spark.\n\n***\n\nAdicionales:\n\n1. El evento ser\u00e1 h\u00edbrido. Presencial en Barranquilla y transmisi\u00f3n v\u00eda el **YouTube** de Python Colombia [https://www.youtube.com/watch?v=CPxE3aC9xdQ](https://www.youtube.com/watch?v=CPxE3aC9xdQ)\n2. Para el ingreso al edificio de Koombea **ser\u00e1 obligatorio diligenciar el siguiente formulario**: [https://forms.gle/Vmss62CP8e12uedK6](https://forms.gle/Vmss62CP8e12uedK6)\n3. El formulario cierra a las 12 del medio d\u00eda del d\u00eda del evento.\n4. Solo las primeras 50 personas podr\u00e1n tener su cupo asegurado debido al aforo m\u00e1ximo del lugar", "featuredEventPhoto": {"standardUrl": "https://secure.meetupstatic.com/photos/event/9/e/d/9/600_514360665.jpeg"}, "venues": [{"name": "Koombea", "address": "Calle 85 #53-14"}]}}], "totalCount": 138, "pageInfo": {"hasNextPage": true}}}}} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index d86ed7a7..458f6a31 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,7 @@ blinker==1.8.2 certifi==2024.8.30 charset-normalizer==3.4.0 click==8.1.7 +cryptography==45.0.4 dill==0.3.9 ExifRead==3.0.0 filetype==1.2.0 @@ -21,6 +22,7 @@ mistune==0.8.4 platformdirs==4.3.6 PyJWT==2.9.0 pylint==3.2.7 +python-dotenv==1.0.1 python-slugify==8.0.4 pytz==2023.3.post1 requests==2.32.0 diff --git a/scripts/create_events.py b/scripts/create_events.py index 2633aaef..613c5ba3 100644 --- a/scripts/create_events.py +++ b/scripts/create_events.py @@ -69,6 +69,7 @@ def write_content(slug, fields): if os.path.isfile(filepath): print(f"File for slug {slug} already exists, skipping") else: + print(f"Creating file for slug {slug}") with open(filepath, "w", encoding="utf-8") as fh: fh.write("---\n".join(items)) diff --git a/scripts/events.py b/scripts/events.py deleted file mode 100644 index d43c9a5f..00000000 --- a/scripts/events.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Descarga eventos usando Meetup api""" - -import json - -import requests - -# NOTE: This endpoint no requires authentication, but this API is deprecated - -EVENTS_URL = 'https://api.meetup.com/pythonbaq/events?&sign=true&photo-host=secure' -PAST_EVENTS_URL = EVENTS_URL + '&page=200&fields=featured_photo&desc=true&status=past' -FUTURE_EVENTS_URL = EVENTS_URL + '&page=3&fields=featured_photo' - -past_events_request = requests.get(PAST_EVENTS_URL, timeout=30000) -future_events_request = requests.get(FUTURE_EVENTS_URL, timeout=30000) - - -meetup_responses = json.dumps({ - "past_events": past_events_request.json(), - "future_events": future_events_request.json() -}) - -with open("databags/meetup.json", "w", encoding="utf-8") as outfile: - outfile.write(meetup_responses) diff --git a/scripts/graphql_api.py b/scripts/graphql_api.py index ede36997..5ea2f468 100644 --- a/scripts/graphql_api.py +++ b/scripts/graphql_api.py @@ -17,8 +17,11 @@ GROUP_URLNAME = os.getenv("MEETUP_GROUP_URLNAME") PRIVATE_KEY = os.getenv("MEETUP_PRIVATE_KEY") +print(f"Downloading events for {GROUP_URLNAME}") + # Load from .pem if ENV variable MEETUP_PRIVATE_KEY does not exists if PRIVATE_KEY is None: + print("Environment variable PRIVATE_KEY not found, using pem file") with(open('private_key.pem', "r", encoding='UTF-8')) as file: PRIVATE_KEY = file.read() @@ -51,14 +54,10 @@ event_data = event["node"] slug = f"{event_data['dateTime'][:10]}-{slugify(event_data['title'])}" print(f"https://pybaq.co/eventos/{slug}") - print(f"Slug: {slug}") - print(f"Event ID: {event_data['id']}") print(f"Titulo: {event_data['title']}") print(f"Fecha: {event_data['dateTime']}") print(f"URL: {event_data['eventUrl']}") print(f"Imagen: {event_data['featuredEventPhoto']}") - print(f"Descripción: {event_data['description']}") - print(f"Lugar: {event_data['venues']}") print("-" * 40) # Separator for readability with open("databags/meetup_gql.json", "w", encoding="utf-8") as outfile: