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:12392@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T100000 DTEND:20220206T103000 SUMMARY:Get to know Apache Kafka with Jupyter Notebooks DESCRIPTION:
Apache Kafka is recognised as the best data streaming platform around, but it can be difficult to observe what is happening when you are just getting started with this excellent technology platform. In this session, you will get a tour of key Kafka features using the delightful web UI of Jupyter notebooks.
Use the notebooks to see Kafka and Python in action, producing and consuming records. We’ll also cover how to get the best from your application by making good use of topic partitioning and consumer groups. From high-level concepts to nitty-gritty details, this session will equip you with the skills you need to build applications with Kafka. Recommended for anyone curious about Apache Kafka or using Jupyter to work with or learn new data platforms.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_kafka/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Francesco Tisiot":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12852@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T103000 DTEND:20220206T105500 SUMMARY:Introducing Asynchronous SQLAlchemy DESCRIPTION:Driven by the immense popularity of asynchronous frameworks, such as FastAPI, asynchronous database support suddenly became a hot topic in the Python community. As talking to your database often forms a significant portion of the input and output of your application, it's important to do that asynchronously as well. With the release of version 1.4, SQLAlchemy added support for Asynchronous I/O for both its core and ORM features. This means that you can now use the popular SQL toolkit for Python in your asynchronous applications.
In my talk, I will introduce you to the newly added support for asyncio in SQLAlchemy. I will go over how easy it is to set up the new AsyncEngine, point you to some of the differences with synchronous SQLAlchemy, and show you some of the pitfalls to avoid. In addition, I will also show you how you can run your existing synchronous SQLAlchemy code asynchronously to help you transition to a fully asynchronous application. By the end of my talk, you should know enough to start your own asynchronous SQLAlchemy adventure.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_async_sqlalchemy/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sebastiaan Zeeff":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12807@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T110000 DTEND:20220206T113000 SUMMARY:Handling Concurrency in Web Application DESCRIPTION:Concurrency in web applications is so easy to get wrong, and so hard to identify and debug when it comes to bite you. In this talk I'm going to present common concurrency issues with even the simplest application, and suggest ways to identify and prevent them!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_concurrency_in_webapps/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Haki Benita":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12590@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T113000 DTEND:20220206T115500 SUMMARY:Sleep better with type-safe Python DESCRIPTION:Type hints are an essential part of modern Python. By combining type hints with a static type checker and libraries which enable runtime type checking, it is possible to achieve runtime type-safe Python applications.
This talk discusses the motivation for extensive usage of type hints, how to gradually add types to existing projects, how to deal with untyped dependencies, and finally, how to achieve runtime type-safety without sacrificing performance.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_type_safety/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jerry Pussinen":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12860@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T130000 DTEND:20220206T133000 SUMMARY:Messing with unicode DESCRIPTION:Let's look at a few 'tricks' with unicode that can make a program look like it's doing (or not doing, for that matter) something it doesn't. Based on the findings in a recent publication, these are well worth being aware of; both from a security point of view and for simply being on your guard against friends who may be trying to pull a prank on you :-D.
These tricks are well suited for trojan attacks as it can be difficult to detect even with a manual code review thanks to aspects of unicode like bidirectional (bidi) control characters.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_unicode/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Julin Shaji":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12579@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T143000 DTEND:20220206T150000 SUMMARY:SPyQL - SQL with Python in the middle DESCRIPTION:SPyQL is SQL with Python in the middle, an open-source project fully written in Python for making command-line data processing more intuitive, readable and powerful. Try mixing in the same pot: a SQL SELECT for providing the structure, Python expressions for defining transformations and conditions, the essence of awk as a data-processing language, and the JSON handling capabilities of jq.
In this event I will describe the SPyQL language, highlighting its unique features. By the end of this presentation you will know how to write SPyQL queries (probably you already know :-) ), and you will be looking forward to starting using it! I will be solving the task of calculating aggregations in awk (for a CSV), in jq (for a JSON) and in SPyQL (for both). I will then show you a couple more examples where we will be using SPyQL 1) to automate a scaling operation of k8s pods, and 2) to continuously calculate statistics from a Kafka data stream.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_spyql/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel Moura":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:13060@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T160000 DTEND:20220206T163000 SUMMARY:Mimics - Records operations to replay them later DESCRIPTION:https://github.com/maarten-dp/mimics is a tool with the intention to defer actions done on objects or classes. These actions can then be executed at a later date when the subject, to which these actions should be applied to, is available. This is mostly a joke project with no real world applications, but it has some neat implementations showcasing the power of python.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_mimics/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Maarten De Paepe":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:13082@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T163000 DTEND:20220206T170000 SUMMARY:Implementing and managing feature flags DESCRIPTION:When developing a plateform with a large code base, multiple Django applications in a monolith, feature flags are a must have to keep your release cycle short. Those allow teams to develop a feature throughout multiple releases without users being aware that this feature is under development. Shorter release cycle are still possible without hindering quality teams or users.
At GitGuardian, we use feature flags for multiple purposes: distinguishing between code deployment and feature rollout, managing differences for premium accounts and A/B testing. We will talk about how we handle feature flags for saas and on premise deployment and how to avoid some common on premise pitfalls with feature flags.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_feature_flags/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mehdi Raddadi":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12580@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T170000 DTEND:20220206T172500 SUMMARY:CubicWeb: bootstraping a web-application from RDF data DESCRIPTION:We made the Web accessible to human.We are making the web accessible to computers with Linked Open Data (LOD - https://www.w3.org/standards/semanticweb/data).More and more RDF data is created by people and institutions to contribute to the LOD.However, publishing this RDF data with content negotiation is rarely done, because there is no on-shelve solution.Moreover, there is no easy to use user interface to manage linked data (including CRUD operations, but also user permissions, rendering, etc.).
CubicWeb is a SCMS (Semantic Content Management System) for Linked Open Data (https://forge.extranet.logilab.fr/cubicweb/cubicweb).This python-based framework can be used to import OWL schema and RDF data automatically to generate a new CubicWeb instance.This instance can be used out-of-the-box as a single application to serve RDF data through a conventional web interface for browsing and throughcontent negotiation for downloading. No need to configure anything, just import and launch the app.The CubicWeb framework implements an administration interface to manage data easily evenfor non-technical people. All the common features of a web application framework are available.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2022/schedule/2022/schedule/event/python_cubicweb/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fabien Amarger":invalid:nomail END:VEVENT END:VCALENDAR