Skip to content

Commit

Permalink
Add Flaskcon 2021 and Flaskcon 2023 (#1146)
Browse files Browse the repository at this point in the history
* feat: add flaskcon 2021 category and videos

* feat: add flaskcon 2023 category

* fix: case on tags

* feat: add flaskcon 2023 videos

* style: indented

* fix: video links
  • Loading branch information
CheeseCake87 authored May 17, 2024
1 parent abf669b commit 817646a
Show file tree
Hide file tree
Showing 27 changed files with 528 additions and 0 deletions.
4 changes: 4 additions & 0 deletions flaskcon-2021/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "FlaskCon 2021 is the second edition of a global Flask conference supported by the Pallets.",
"title": "FlaskCon 2021"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Application config management: Lightweight but enterprise-ready",
"description": "Learn how to leverage dynaconf + flask to handle web-application configs in an elegant way. And be nimble for lightweight application deployment, but easily rise to enterprise grade management with secret management, configuration web interfaces, user specific configurations, validators, and more!",
"recorded": "2021-12-01",
"speakers": [
"Abdeali Kothari"
],
"tags": [
"flask",
"configuration",
"dynaconf"
],
"thumbnail_url": "https://i.ytimg.com/vi/01zPKbRpgOo/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=01zPKbRpgOo"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Building Scalable APIs With Flask and Docker",
"description": "Many backend software engineers can build rest APIs but very few can build scalable APIs, which accommodate changes and growth.During this talk wewill learn how to build scalable APIs that doesn't often need to be re-written in case of growth using Python Flask micro-framework and Docker.",
"recorded": "2021-12-01",
"speakers": [
"Emma Donery"
],
"tags": [
"flask",
"authentication",
"security"
],
"thumbnail_url": "https://i.ytimg.com/vi/sbdQPA60BjI/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=sbdQPA60BjI"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Debugging flask application within a docker container using VSCode",
"description": "We all love Docker which helps us a lot in deploying our applications without worrying about what OS we are using and what software versions we have. As a developer you come across a bug every now and then. To solve a bug debug comes very handy. In this talk, I would love to show you one of the ways to debug your flask application within a docker container using VSCode. To do that first, we will build a small flask application and write a Dockerfile for that and run the application. When we want to debug that application we need debugpy package which I don't want to put it in my final docker image so instead of building a different Dockerfile for each purpose we will get to know a bit about Docker multistage build concept and update the current Dockerfile and debug our flask application.",
"recorded": "2021-12-01",
"speakers": [
"Ashok Tankala"
],
"tags": [
"flask",
"docker",
"debugging"
],
"thumbnail_url": "https://i.ytimg.com/vi/VjIYcJVZCP0/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=VjIYcJVZCP0"
}
]
}
21 changes: 21 additions & 0 deletions flaskcon-2021/videos/enabling-multitenancy-with-werkzeug.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Enabling multi-tenancy with werkzeug",
"description": "Learn how to convert your existing application into a multi-tenant application within a day. This is a case study on how our simple flask web-application was changed to a multi-tenant architecture and simplified our client onboarding experience and reduced our infrastructure burden.",
"recorded": "2021-12-01",
"speakers": [
"Abdeali Kothari"
],
"tags": [
"flask",
"multi-tenancy",
"werkzeug"
],
"thumbnail_url": "https://i.ytimg.com/vi/EP0GaIQvr0c/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=EP0GaIQvr0c"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Flask-Multipass - A pluggable authentication framework for Flask",
"description": "Authentication using username and password may be easy, but if you prefer letting some third party handle it, that may be tricky: You are now dealing with protocols like OAuth, OIDC or SAML - and all of them have their own pitfalls. And depending on what you use, you may even have to change because the provider you are using is changing their APIs. Flask-Multipass provides an easy-to-use wrapper around this complexity. This talk will go into details on why the extension was created, which cases it covers (and which it doesn't - it's not another Flask-Login!), and how its flexibility allows easy implementation of new authentication methods.",
"recorded": "2021-12-01",
"speakers": [
"Adrian M\u00f6nnich"
],
"tags": [
"flask",
"authentication",
"security"
],
"thumbnail_url": "https://i.ytimg.com/vi/j37wYpiYRQY/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=j37wYpiYRQY"
}
]
}
21 changes: 21 additions & 0 deletions flaskcon-2021/videos/hassle-free-desktop-apps-with-flask.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Hassle Free Desktop Apps with Flask",
"description": "Flaskwebgui is a Python package which helps you quickly create electron like desktop applications. That way, you can convert a web app into a desktop app with just two extra lines of code. \nFlaskwebgui just uses threading underneath to start a flask server and the browser in app mode (for chrome). It has some advantages over flask-desktop because it doesn't use PyQt5, so you won't have any issues regarding licensing and over Eel because you don't need to learn any logic other than Flask. Github link: https://github.com/ClimenteA/flaskwebgui Motivation: At first console apps were enough to solve what I needed, but in time more complex problems appeared that needed a user interface which does a lot of stuff. For something small (some inputs, buttons..) Tkinter does the job even though it looks uglyish. Other alternatives for more complex stuff are PyQT, PySide, wxPython, Kivy, which are good options and you can make nice GUIs with them, but.. I still found it pretty hard to get started. I like Flask - it was very easy to learn and I wanted to use it everywhere. Learning new libraries takes time and time is something we can't buy (yet). I looked for a solution to make the user interface in html/css/javascript with a backend in Flask. I found pywebview which was close of what I needed, but for whatever reason some javascript code didn\u2019t got executed as it should have(js worked in a normal browser, but not in pywebview window). I also had issues when I tried to freeze it with Pyinstaller \u2014 all of them probably having a solution somewhere, but I just wanted to ship it and leave it. That's how flaskwebgui was `born`.",
"recorded": "2021-12-01",
"speakers": [
"Alin Climente"
],
"tags": [
"flask",
"desktop apps",
"gui"
],
"thumbnail_url": "https://i.ytimg.com/vi/RApsKoC1a7s/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=RApsKoC1a7s"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "HTMX + Flask: Modern Python Web Apps, Hold the JavaScript",
"description": "See how to combine htmx for building dynamic, interactive web apps in 100% Flask and Python without the need for frontend frameworks like Vue.js and others.",
"recorded": "2021-12-04",
"speakers": [
"Michael Kennedy"
],
"tags": [
"flask",
"htmx",
"javascript"
],
"thumbnail_url": "https://i.ytimg.com/vi/kNXVFB5eQfo/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=kNXVFB5eQfo"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Making Location-Searchable Sites Using Geocoding and Elasticsearch",
"description": "When searching for things on the internet, there are 2 factors that determine the quality of a search result, Accuracy and Relevance. While searching for things \"In Your Area\" may be a solution, some topics (like where you want to go to college) can be a little more nuanced. In this talk shows how I use Elasticsearch's accuracy and Google Places API to show college options in a requested area. The example project is a college search app that gives you the ability to look for schools based on an area and indicators like acceptance rates and expected student load debt. I'll show how to perform Places autocorrect query and then use the returned information to curate search results within Elasticsearch.",
"recorded": "2021-12-04",
"speakers": [
"Jay Miller"
],
"tags": [
"flask",
"geocoding",
"elasticsearch"
],
"thumbnail_url": "https://i.ytimg.com/vi/KZnXjvtgABc/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=KZnXjvtgABc"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Podcast: Building And Shipping Flask Side Projects Fast With Abhishek Kaushik",
"description": "Abhishek built creatorlist and ficate.xyz with Flask. In this session we chat with him about the passion and challenges of side projects!",
"recorded": "2021-12-07",
"speakers": [
"Various"
],
"tags": [
"flask",
"podcast",
"side projects"
],
"thumbnail_url": "https://i.ytimg.com/vi/LGGQ-zRt14k/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=LGGQ-zRt14k"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Podcast: Experience Learning Flask With David Carmichael",
"description": "David talks about his experience learning Flask and about what he currently does with Flask. He's come a long way!",
"recorded": "2021-12-07",
"speakers": [
"Various"
],
"tags": [
"flask",
"podcast",
"learning"
],
"thumbnail_url": "https://i.ytimg.com/vi/xsZpLVdEsDk/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=xsZpLVdEsDk"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Podcast: How To Leverage Flask To Win Hackathons by Anush Krishna V",
"description": "Anush won many hackathons. His university team came out in the top 5 for IBM's call of code. His wins includes those organised by Microsot and Stanford x Yale. In this session we ask him about his journey and the secret to crack hackthons.",
"recorded": "2021-12-07",
"speakers": [
"Various"
],
"tags": [
"flask",
"podcast",
"hackathons"
],
"thumbnail_url": "https://i.ytimg.com/vi/dKD0rwTJ3IA/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=dKD0rwTJ3IA"
}
]
}
21 changes: 21 additions & 0 deletions flaskcon-2021/videos/testing-flask-applications-with-pytest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Testing Flask Applications with pytest",
"description": "Testing a Flask application helps ensure that your app will work as expected for your end users. This talk provides an introduction to using pytest for testing Flask applications. Before diving into how to use pytest, this talk explains what should be tested in a Flask application. Next, detailed examples are covered on how to write unit and functional test functions with pytest that are specific to Flask applications. Documentation of the tests is also highlighted using the GIVEN-WHEN-THEN approach. After writing tests, running the tests using pytest (with different options) is presented to demonstrate how easy and powerful pytest is. Examples include verbose mode, running only the last failed tests, and running specific test cases. Next, the concept of fixtures in pytest is presented and detailed examples of how to initialize the state of a Flask application are covered. This section includes properly initializing a Flask application to avoid not having the application context created. Finally, the idea of code coverage is introduced and an example of running coverage.py on a Flask application is demonstrated.",
"recorded": "2021-12-04",
"speakers": [
"Patrick Kennedy"
],
"tags": [
"flask",
"testing",
"pytest"
],
"thumbnail_url": "https://i.ytimg.com/vi/OcD52lXq0e8/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=OcD52lXq0e8"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Workshop: Building SAAS Products With Flask",
"description": "Hands-on building a SAAS app with Flask.",
"recorded": "2021-12-04",
"speakers": [
"Sumukh Sridhara"
],
"tags": [
"flask",
"saas",
"workshop"
],
"thumbnail_url": "https://i.ytimg.com/vi/biURI5jLGzM/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=biURI5jLGzM"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"language": "eng",
"title": "Workshop: Deep Dive into the Wheels of Packaging Using a Flask App",
"description": "Alexander has contributed much Flask content over the years and is a consultant at Hultn\u00e9r Technologies",
"recorded": "2021-12-04",
"speakers": [
"Alexander Hultner"
],
"tags": [
"flask",
"packaging",
"workshop"
],
"thumbnail_url": "https://i.ytimg.com/vi/DThFxooHEJk/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=DThFxooHEJk"
}
]
}
4 changes: 4 additions & 0 deletions flaskcon-2023/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "FlaskCon 2023, a conference for Flask developers and enthusiasts.",
"title": "FlaskCon 2023"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"language": "eng",
"title": "Building Federated GraphQL APIs using Flask",
"description": "In this talk, Adarsh will show you how to build federated GraphQL APIs using Flask.",
"recorded": "2023-12-16",
"speakers": [
"Adarsh Divakaran"
],
"tags": [
"flask",
"graphql"
],
"thumbnail_url": "https://i.ytimg.com/vi/UXJeBvYI9S0/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=UXJeBvYI9S0"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"language": "eng",
"title": "Containerization 101 with Docker and Flask",
"description": "An interactive workshop recorded for Flaskcon2023. Covers an introduction to Docker (containers/images/registries), containerizing a Flask app with a Dockerfile, and using databases with Docker compose.",
"recorded": "2023-12-15",
"speakers": [
"Pamela Fox"
],
"tags": [
"flask",
"docker"
],
"thumbnail_url": "https://i.ytimg.com/vi/87iqvFFaX6U/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=87iqvFFaX6U"
}
]
}
20 changes: 20 additions & 0 deletions flaskcon-2023/videos/dont-think-about-settings-use-dynaconf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"language": "eng",
"title": "Don't think about settings, use Dynaconf",
"description": "In this talk, Bruno will show you how to use Dynaconf to manage your settings in Flask.",
"recorded": "2023-12-16",
"speakers": [
"Bruno Rocha"
],
"tags": [
"flask",
"dynaconf"
],
"thumbnail_url": "https://i.ytimg.com/vi/51QPEK8nQe4/maxresdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=51QPEK8nQe4"
}
]
}
Loading

0 comments on commit 817646a

Please sign in to comment.