BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Python devroom X-WR-CALNAME;VALUE=TEXT:Python devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:8630@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T090000 DTEND:20190203T092500 SUMMARY:Beyond the 10%: analysis of the gender-diversity gap DESCRIPTION:
Women represents half of the population. The technological industry claims that around 30% of their work force are women. And that percentage decreases down to 20% when focusing on the tech. teams.
If we analyze open source communities, those hardly reach 10% of the population as this is the case of the OpenStack Foundation or the Linux Kernel.
This talk will show previous analysis and data publicly available with this respect, and an analysis of the Python community [1] to compare to.
In addition to that, this talk will provide the steps done up to having the data: retrieving, curating, cleaning and visualizing the information with Python. For this process GrimoireLab, and specifically Perceval [2] was used used for retrieving information. Perceval retrieves information from the usual data sources found in the open source world. Then Ceres [3] is a small library that handle Perceval's data. These are the basics of the technical infrastructure.
[1] https://github.com/python [2] https://github.com/chaoss/grimoirelab-perceval, [3] https://github.com/chaoss/grimoirelab-cereslib
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_diversity_gap/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel Izquierdo":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8587@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T093000 DTEND:20190203T095500 SUMMARY:Discover GraphQL with Python, Graphene and Odoo DESCRIPTION:GraphQL is the hottest new technology for building APIs, sometimes touted as a better REST. This practical talk aims at explaining what GraphQL is and how it can help expose an elegant and flexible API for advanced business applications in record time. Real code examples will be shown, based on the Graphene library and Odoo Community. Care will be taken so the audience can easily transpose those to other python frameworks such as Django, Tryton or sqlalchemy. A short comparison of GraphQL with other familiar "RPC" technologies such as SOAP and REST will be provided, as well as a discussion of strengths, weaknesses and potential pitfalls.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_discover_graphql/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stéphane Bidoul":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7692@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T100000 DTEND:20190203T102500 SUMMARY:How to write pylint plugins DESCRIPTION:Pylint is the most popular Python source code analyzer which looks for programming errors, helps enforce a coding standard and sniffs for some code smells. It is possible to write plugins to add your own checks, for example enforce all documentation strings to be enclosed with 3 double quotes!
This presentation will focus on how the pylint plugin system works, how to examine AST tree of a piece of code and create a minimalistic plugin from scratch. It will also examine couple of plugins that are used in the Kiwi TCMS project.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_write_pylint_plugins/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Alexander Todorov":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8139@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T103000 DTEND:20190203T105500 SUMMARY:Mastering Application/Service Configuration DESCRIPTION:This talk covers oslo.config as a replacement option for ConfigParser, ArgumentParser and os.environ integrating all of their main features.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_application_configuration/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Moisés Guimarães":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7350@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T110000 DTEND:20190203T112500 SUMMARY:Demystifying Coroutines and Asynchronous Programming in Python DESCRIPTION:In this talk we will explore how coroutines work and how they are implemented in Python. We will learn that generators lie at the heart of coroutines, and how this long-standing feature of Python evolved over time to support the new capabilities of asynchronous programming.
It’s a time travelling tale that explores the milestones in Python that relate to generators, coroutines, and asynchronous programming.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_demystifying_coroutines/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mariano Anaya":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8594@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T113000 DTEND:20190203T115500 SUMMARY:Tree matchings with Behavior Trees DESCRIPTION:Any python data structure could be seen as a big tree of related objects.Would it be useful for you to recognize in this big tree some specific form?
Recognizing of subtrees is really a common aim in compilers implementation. But it's not an easy task.I recently found that I could easily use behavior trees to do such things. However this kind of techniques could be useful in other situation.This talk want to popularize this technique by explaining how behavior trees work in common way, how to adapt then for a bottom-up tree matching algorithm.
For instance, some HTML parser provide CSS Selector function to match one node at the time optionally related to some ancestor. Here, with this kind of matching algorithm you could match many nodes in only one pass.
I create on my github a "treematching" module that use this algorithm to provide an Embedded DSL to write patterns, match any python data structure and in some case, allow you to do tree rewriting.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_matching_with_behavior_trees/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Lionel Auroux":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8489@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T120000 DTEND:20190203T122500 SUMMARY:Making your Python code write your Python code DESCRIPTION:Have you ever wondered how much of your code could be generated automatically? Introspection, mutation, extension - Python's uber-dynamic nature allows us to do all kinds of kinky stuff. In this presentation we will take a look at the 'ast' module and see how it allows us to analyze and produce Python code. By leveraging it's power, we will try to create useful tools and even our own DSLs!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_ast_module/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Marcin Sobczyk":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8509@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T123000 DTEND:20190203T125500 SUMMARY:Memory Management in Python DESCRIPTION:Learn what is going on behind the scene about memory. How CPython allocates memory? How it manages Private Heap? Does it uses abstractions for managing the memory? Does python relase memory back to the system? Learn how python GC works, reference counting and generational GC. How generations classified? How does reference counting mechanism work? This talk is going to try to answer all this questions.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_memory_management/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Batuhan Taşkaya":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8659@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T130000 DTEND:20190203T132500 SUMMARY:Pyodide: scientific Python stack compiled in WebAssembly DESCRIPTION:The Pyodide project aims to compile the scientific Python stack toWebAssembly, so that it can be run directly in the browser. It currentlysupports data science libraries such as NumPy, Pandas, matplotlib(and more planned in the future). In this talk we will outline the currentcapabilities, existing challenges, and possible future development directions.
Pyodide is closely related to the Iodide project, which implementsa notebook environment (including but not limited to Pyodide) that allowsperforming calculations in the client-only mode (without sending requests to a server).
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_pyodide/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Roman Yurchak":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7862@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T133000 DTEND:20190203T135500 SUMMARY:Computer Games with MicroPython DESCRIPTION:MicroPython lets you program your own hardware easily, so why not use it for programming your own games on your own custom handheld game console? And once you have the game console, why not make it super-easy to program and use it for education and workshops?
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_games_with_micropython/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Radomir Dopieralski":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8515@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T140000 DTEND:20190203T142500 SUMMARY:Extending Numba DESCRIPTION:Over the years the Numba project has proven itself to be a pragmatic and effective tool to accelerate numerical computations significantly. Numba however puts some restrictions on the code that can be accelerated. These restrictions can force you to compromise, making your code less readable or more difficult to integrate with the rest of your code. This tradeoff makes Numba less attractive. In this talk I'll share what I've learned integrating Numba in our simulator. We'll look at the architecture of Numba and explore how we can extend it to ensure our code can be accelerated without having to trade in expressiveness.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_extending_numba/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Joris Geessels":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8494@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T143000 DTEND:20190203T145500 SUMMARY:Extending syslog-ng in Python DESCRIPTION:The syslog-ng application collects logs from many different sources, performs real-time log analysis by processing and filtering them, and finally it stores the logs, or forwards them for further analysis. It was originally developed in C due to its low footprint and high performance. Recently Python language bindings were added, so you can collect, process, and store log messages using embedded Python code.
Learn how to customize your log processing infrastructure in Python using syslog-ng, integrate your logs to local and cloud services, and the implementation details and benefits of such solutions.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_extending_syslog_ng/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Peter Czanik":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8067@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T150000 DTEND:20190203T152500 SUMMARY:Text Markup to PDF with Python DESCRIPTION:Python is brilliant at many things, but did you know it could also create beautiful documents from simple markup? Discover rst2pdf in this session.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_markup_to_pdf/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Lorna Mitchell":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8419@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T153000 DTEND:20190203T155500 SUMMARY:Compute the QOS of your infrastructure with DEPC DESCRIPTION:DepC is an open source tool written in Python 3.5+ : https://github.com/ovh/depc
We use it to compute the Quality Of Service (QoS) of our IT infrastructure and customers (14k servers and 5M websites in the WebHosting department).
To be able to do this we use some open source technologies :- TimeSeries databases and Pandas / Numpy for the QoS computing,- Neo4j to store the graph of our dependencies (a customer depends on several servers and some services, like databases, themselves depends on servers. If a server fails, several customers QOS are impacted),- Kafka consumer to update in real time the graph in Neo4j,- Apache Airflow to schedule the jobs used to compute the QOS of the whole infrastructure (the graph in Neo4j contains ~10M nodes).
The goal of this conference is to show you how do we assemble these technologies to construct DepC in OVH.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_compute_qos_of_your_infrastructure/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nicolas Crocfer":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Anthony Olea":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8621@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T160000 DTEND:20190203T162500 SUMMARY:Salut à Toi: A Python Based Social Network And More DESCRIPTION:"Salut à Toi" is a Python based multi-platforms decentralized communication ecosystem. It is using a standard protocol (XMPP) and offers a lot of features like chat, e2e encryption, files sharing, photo albums, events, (micro)blogging, forums, remote control, tickets, merge-requests and even a decentralized web framework. This talk is an overview and a demonstration of the project, and it will explain how the Python technologies helped.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_salut_a_toi_network/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jérôme Poisson (Goffi)":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7971@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190203T163000 DTEND:20190203T165500 SUMMARY:Solving Polynomial Systems in Python DESCRIPTION:PHCpack is a software package for solving polynomial systemswith homotopy continuation. The talk will tell the story ofthe development of phcpy, a scripting interface for PHCpack,which has been under development for the past five years.One result is the availability of the software in a Python2,Python3, and SageMath kernel of JupyterHub, which runs athttps://pascal.math.uic.edu/hub/login (www.phcpack.org).
Other relevant details:https://arxiv.org/abs/1310.0056 (EuroSciPy 2013 proceedings paper)http://homepages.math.uic.edu/~jan/phcpydochtml/index.html (documentation)https://github.com/janverschelde/PHCpack (github repository)
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2019/schedule/2019/schedule/event/python_solving_polynomial_systems/ LOCATION:UD2.120 (Chavanne) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jan Verschelde":invalid:nomail END:VEVENT END:VCALENDAR