POPULARITY
Доклады: Goodbye GIL: Exploring the Free-threaded mode in Python 3.13 - Adarsh Divakaran (https://youtu.be/7NvgI3jDprg) Unlocking Concurrency and Performance in Python with ASGI and Async I/O - Allen Y, M Aswin Kishore (https://youtu.be/s5UGRvdrb_Q) Quantifying Nebraska - Adam Harvey (https://youtu.be/vH9xOxryqW8) Error Culture - Ryan Cheley (https://youtu.be/FBMg2Bp4I-Q) Mono-repositories in Python - Avik Basu (https://youtu.be/VIlcodf9Wrg) You Should Build a Robot (MicroPython) (https://youtu.be/UygK5W3txTM) As easy as breathing: manage your workflows with Airflow! - Madison Swain-Bowden (https://youtu.be/dWZSVY79-SM) Optimal Performance Over Basic as a Perfectionist with Deadlines - Velda Kiara (https://youtu.be/dvxzJDk6x9Q) Нас можно найти: 1. Telegram: https://t.me/proConf 2. Youtube: https://www.youtube.com/c/proconf 3. SoundCloud: https://soundcloud.com/proconf 4. Itunes: https://podcasts.apple.com/by/podcast/podcast-proconf/id1455023466 5. Spotify: https://open.spotify.com/show/77BSWwGavfnMKGIg5TDnLz
Il rapporto, presentato il 29 gennaio al Parlamento europeo, è stato realizzato da un gruppo di ricercatori insieme alle associazioni Asgi, Border Forensic e OnBorders. Ne parliamo con Piero Gorza, antropologo, presidente di OnBorders.
La premier Meloni sembra aver trovato la sua musa ispiratrice in tema di immigrazione: Viktor Orbán. Mentre l'Europa si affanna a condannare le politiche draconiane dell'Ungheria, l'Italia le abbraccia con entusiasmo. I numeri parlano chiaro: nei primi sei mesi del 2024, gli sbarchi sono stati circa 25mila. Il governo Meloni sventola la bandiera del successo, dimenticando che sono cifre in linea con gli anni di Draghi. Ma si sa, la propaganda non si fa con la matematica. Il vero capolavoro è l'adozione delle famigerate “procedure di frontiera” à la Orbán. L'idea è semplice: rendere la vita impossibile ai migranti prima ancora che mettano piede in Europa. Una sorta di limbo burocratico dove i diritti diventano optional. E non contenta, l'Italia aggiunge altri sei paesi alla lista dei “sicuri”, tra cui Bangladesh ed Egitto. Guarda caso, proprio le nazioni da cui proviene il 27% degli arrivi. Una coincidenza? Chiedetelo ad Asgi, che ha smascherato il giochetto: si classificano come “sicuri” i paesi da cui arrivano più richiedenti asilo. Geniale, no? Ma il pezzo forte è l'accordo con l'Albania. Due centri di accoglienza oltreconfine, per tenere i migranti fuori dalla vista e dalla mente degli italiani. Perché se non li vedi, non esistono. Intanto, nel Mediterraneo si continua a morire. Oltre mille persone nei primi cinque mesi del 2024. Ma tranquilli, sono solo numeri. La verità è che l'Europa, Italia in testa, sta virando verso un modello che fino a ieri condannava. Le “transit zone” ungheresi diventano il nuovo standard, il diritto d'asilo si sgretola, e qui si applaude. Rendere la vita impossibile ai migranti è il nuovo mantra. Poco importa se questo significa calpestare diritti fondamentali o ignorare la complessità del fenomeno migratorio. #LaSveglia per La NotiziaDiventa un supporter di questo podcast: https://www.spreaker.com/podcast/la-sveglia-di-giulio-cavalli--3269492/support.
Dopo tre anni di negoziato l'Europarlamento ha approvato Il nuovo accordo tra i 27 Paesi membri, un "Pact on Migration" che si basa su cinque pilastri fondamentali. Ce li descrive Agnese Franceschini. Ma le nuove procedure sono già state criticate da Caritas ed Amnesty International e da numerose associazioni che operano con migranti e rifugiati, ne parliamo con Eleonora Celoria dell'Associazione italiana Studi giuridici sull'immigrazione ASGI. Von Filippo Proietti.
Ogni volta si stupiscono - o fingono di stupirsi - che non si possa scrivere una legge che permetta di non rispettare le leggi. Siamo alle solite: oltre che pericolosi sono anche incapaci e sono ancora più pericolosi proprio perché incapaci. Che il decreto migranti fosse illegittimo l'hanno scritto tutti coloro che si occupano di leggi. Non è questione di disumanità (componente comunque spaventosamente presente in questo governo) ma si tratta soprattutto di una ricerca della soluzione semplice che serve a scaldare gli intestini dei propri elettori senza nessuna base giuridica. Il decreto migranti salutato con gioia e soddisfazione da Meloni, Salvini, Piantedosi e compagnia cantante è illegittimo in più parti e per questo motivo il tribunale di Catania ha accolto il ricorso di un cittadino tunisino sbarcato a metà settembre a Lampedusa – nei giorni di boom di arrivi – e poi portato al centro di Pozzallo. Non è l'unico caso: in totale il giudice non ha convalidato il provvedimento di trattenimento per quattro migranti del centro in provincia di Ragusa. Quel decreto illegittimo alla luce del diritto comunitario e della Costituzione italiana. Come scrive Asgi “trattenere chi chiede protezione senza effettuare una valutazione su base individuale e chiedendo una garanzia economica come alternativa alla detenzione è illegittimo”. Non si tratta di “toghe rosse” come scrivono alcuni giornalacci: i giudici fanno rispettare le leggi. Ai giudici non è consentito vaneggiare per accontentare gli istinti più bassi. A questo punto resta da chiedersi quanto possa valere un governo incapace di scrivere leggi che rispettino le norme e la Costituzione. Questo è il punto. #LaSveglia per La Notizia
Ad #AriaPulita Gianfranco Schiavone, membro del consiglio direttivo dell'Associazione studi giuridici sull'immigrazione (Asgi).
Watch on YouTube About the show Sponsored by Influxdb Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Brian #1: Pydantic V2 Pre Release Terrence Dorsey & Samuel Colvin Alpha release available to everyone: pip install --pre -U "pydantic>=2.0a1" Headlines: pydantic-core - all validation logic rewritten in Rust and moved to separate package, pytest-core 5-50x faster separation will aid safety and maintainability Lots ready for experimentation BaseModel, Dataclasses, Serialization, … Much still under construction Docs, BaseSettings→ pydantic-settings, … Michael #2: microdot The impossibly small web framework for Python and MicroPython Microdot is a minimalistic Python web framework inspired by Flask, and designed to run on systems with limited resources such as microcontrollers. It runs on standard Python and on MicroPython. Support for async, websockets, tls, even ASGI servers. Less mem usage by a big margin. Brian #3: GitHub Actions Tools: watchgha, build and inspect, and pytest annotate failures watchgha Ned Batchelder Watch GH Actions progress on the command line build-and-inspect-python-package Hynek Test the build of wheels, check contents, lint README print sdist contents, wheel contents, and metadata pytest-github-actions-annotate-failures utgwkk Nice traceback annotations for pytest Michael #4: PEP 709 – Inlined comprehensions by Carl Meyer Comprehensions are currently compiled as nested functions, which provides isolation of the comprehension's iteration variable, but is inefficient at runtime. This PEP proposes to inline list, dictionary, and set comprehensions into the code where they are defined, and provide the expected isolation by pushing/popping clashing locals on the stack. This change makes comprehensions much faster: up to 2x faster for a microbenchmark of a comprehension alone. Extras Michael: Python Web Apps that Fly with CDNs Course Joke: Can't watch movies
Bill Ellison was raised in poverty with the desire to do better and for his family to not go through the same hardships and troubles. In his teens BIll spent some time in foster care due to physical abuse by his mother's husband ultimately running away from the foster facility and finding himself spending the night in jail when he was 13 years old.He would not let this define the trajectory of his life and began working at IBM in a co-op program while he was raising himself and trying to finish high school.From there he began selling homes and in 2016 he started a residential building company called ASGi Homes. ASGi Homes builds affordable housing for families whose price point is between $100K and $200K.Bill's journey is truly a "rags to riches" story and he is most definitely Street Smart.
PyPy - Just in Time 27. Januar 2023, Jochen Warum ist der Python Interpreter eigentlich nicht selbst in Python geschrieben? Vor ziemlich genau zwanzig Jahren wurde ein Projekt gestartet, um das zu ändern. Eine gute Gelegenheit für Dominik und Jochen mit Carl Friedrich, einem der Core-Entwickler von PyPy zu sprechen.Wenn ihr Lust bekommen habt, einmal selbst an PyPy herum zu schrauben, könnt ihr die Entwickler hier kontaktieren oder euch einfach direkt bei Carl Friedrich melden
Nel 2022 il numero delle richieste di asilo politico in Germania è aumentato del 30%. I profughi provengono soprattutto da Siria, Afghanistan e Turchia. Tra loro non sono contemplati gli oltre un milione di rifugiati dall'Ucraina che godono di uno status privilegiato a livello europeo. Ne parliamo col collega Giulio Galoppo e con Wiebke Judith di PRO Asyl. A Salvatore Fachile di ASGI abbiamo chiesto, invece, un commento sulle politiche migratorie del nuovo governo italiano. Von Filippo Proietti.
Talk Python To Me - Python conversations for passionate developers
If you're a fan of Python's async and await keywords and the powers they unlock, then this episode is for you. We have Timo Furrer here to share a whole bunch of asyncio related Python packages. Timo runs the awesome-asyncio list and he and I picked out some of our favorites to share with you. Links from the show Timo on Twitter: @tuxtimo awesome-asyncio list: github.com Some of the highlighted packages FastAPI: github.com starlette: github.com sanic: github.com uvicorn - The lightning-fast ASGI server: github.com Tech Empower Python Framework benchmarks: techempower.com aioamqp - AMQP implementation using asyncio: github.com pyzmq - Python bindings for ZeroMQ: github.com Scaling Python and Jupyter with ZeroMQ Talk Python episode: talkpython.fm/306 asyncpg - Fast PostgreSQL Database Client: github.com Piccolo - An ORM / query builder: github.com aiosqlite: github.com motor - The async Python driver for MongoDB: github.com AsyncSSH: github.com HTTPX: github.com pytest-asyncio - Pytest support for asyncio: github.com uvloop - Ultra fast implementation of asyncio event loop: github.com aiocache - Cache manager for different backends: github.com aiofiles - File support for asyncio: github.com aiopath - Asynchronous pathlib for asyncio: github.com Video: Demystifying Python's Async and Await Keywords - JetBrains TV 2020 (Michael Kennedy): youtube.com tenacity: readthedocs.io Michael's full 5 hour async course: talkpython.fm/async Watch this episode on YouTube: youtube.com --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Microsoft Sentry Error Monitoring, Code TALKPYTHON AssemblyAI Talk Python Training
Dal 1990, l'associazione ASGI si occupa di diritto d'asilo e diritto alla cittadinanza, oltre a promuovere la lotta alla tratta di esseri umani e alle discriminazioni.
Watch the live stream: Watch on YouTube About the show Sponsored by Microsoft for Startups Founders Hub. Special guest: Ashley Anderson Ashley #1: PSF security key giveaway for critical package maintainers Giving away 4000 2FA hardware keys Surely a team effort but I found it via @di_codes twitter (Dustin Ingram) links to previous talks on PyPI/supply chain security Interesting idea for helping with supply-chain vulnerabilities At least one dev pulled a critical package in response Previously: I don't have any critical projects Armin Ronacher has an interesting take Michael #2: PyLeft-Pad via Dan Bader Markus Unterwaditzer was maintaining atomicwrites More on how this relates to a project (Home Assistant) I wonder if PyPI will become immutable once an item is published Brian #3: FastAPI Filter Suggested and created by Arthur Rio “I loved using django-filter with DRF and wanted an equivalent for FastAPI.” - Arthur Add query string filters to your api endpoints and show them in the swagger UI. Supports SQLAlchemy and MongoEngine. Supports operators: gt, gte, in, isnull, it, lte, not/ne, not_in/nin Ashley #4: Tools for building Python extensions in Rust PyO3 pyo3 - Python/Rust FFI bindings nice list of examples people might recognize in the PyO3 README Pydantic V2 will use it for pydantic-core maturin - PEP 621 wheel builder (pyproject.toml) pretty light weight, feels like flit for Rust or python/Rust rust-numpy (+ndarray) for scientific computing setuptools-rust for integrating with existing Python projects using setuptools Rust project and community place high value on good tooling, relatively young language/community with a coherent story from early on Rust macro system allows for really nice ergonomics (writing macros is very hard, using them is very easy) The performance/safety/simplicity tradeoffs Python and Rust make are very different, but both really appeal to me - Michael #5: AutoRegEx via Jason Washburn Enter an english phrase, it'll try to generate a regex for you You can do the reverse too, explain a regex You must sign in and are limited to 100 queries / [some time frame] Related from Simon Willison: Using GPT-3 to explain how code works Brian #6: Anaconda Acquires PythonAnywhere Suggested by Filip Łajszczak See also Anaconda Acquisition FAQs from PythonAnywhere blog From announcement: “The acquisition comes on the heels of Anaconda's release of PyScript, an open-source framework running Python applications within the HTML environment. The PythonAnywhere acquisition and the development of PyScript are central to Anaconda's focus on democratizing Python and data science.” My take: We don't hear a lot about PA much, even their own blog has had 3 posts in 2022, including the acquisition announcement. Their home page boasts “Python versions 2.7, 3.5, 3.6, 3.7 and 3.8”, although I think they support 3.9 as well, but not 3.10 yet, seems like from the forum. Also, no ASGI, so FastAPI won't work, for example. Still, I think PA is a cool idea, and I'd like to see it stay around, and stay up to date. Hopefully this acquisition is the shot in the arm it needed. Extras Michael: Python becomes the most sought after for employers hiring (by some metric) Ashley: PEP691 JSON Simple API for PyPI Rich Codex - automatic terminal “screenshots” Joke: Neta is a programmer
Watch the live stream: Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training Test & Code Podcast Patreon Supporters Michael #1: Python License tracker by Tom Nijhof/Nyhof Every package depends on other package with sometimes different licenses. Tom made a tool to find out what licenses you all need for a project: PyTest alone needs 4 different licenses for itself and its dependencies. Tensorflow is even worst Brian #2: undataclass Trey Hunner As a teaching aid, and to show how much dataclasses do for you, this is a module and an application that converts dataclasses to normal classes, and fills in all of the dunder methods you need. Example in app: from dataclasses import dataclass @dataclass() class Point: x: float y: float z: float Converts to class Point: __match_args__ = ('x', 'y', 'z') def __init__(self, x: float, y: float, z: float) -> None: self.x = x self.y = y self.z = z def __repr__(self): cls = type(self).__name__ return f'{cls}(x={self.x!r}, y={self.y!r}, z={self.z!r})' def __eq__(self, other): if not isinstance(other, Point): return NotImplemented return (self.x, self.y, self.z) == (other.x, other.y, other.z) Note on NotImplemented: It just means, “I don't know how to compare this”, and Python will try __eq__ on the other object. If that also raises NotImplemented, a False is returned. The default is the above with @dataclass(frozen=True, slots=True) and adds the methods: fronzen=True gives you implementations of __hash__, __setattr__, __delattr__, __getstate__, __setstate__, Essentially raises exception if you try to change the contents, and makes your objects hashable. slots=True adds the line: __slots__ = (``'``x', '``y``'``, '``z``'``). This disallows adding new attributes to objects at runtime. See Python docs Trey wrote two posts about it: Appreciating Python's match-case by parsing Python code How I made a dataclass remover Turns out, this is a cool example for AST and structural pattern matching. Notes from the “how I made..” article: "I used some tricks I don't usually get to use in Python. I used: Many very hairy **match**-**case** blocks which replaced even hairier if-elif blocks A sentinel object to keep track of a location that needed replacing Python's **textwrap.dedent** utility, which I feel should be more widely known & used slice assignment to inject one list into another The ast module's unparse function to convert an abstract syntax tree into Python code” Michael #3: Qutebrowser via Martin Borus Qutebrowser is a keyboard-focused browser with a minimal GUI." It's Python powered Whats more important - doesn't force you to use it's Vim-based shortcuts, the mouse still works. But you usually don't need it: Because on any page, a keypress on the "f" key will show, you every clickable think and a letter combination to enter to click this. Brian #4: asyncio and web applications A collection of articles Quart is now a Pallets project P G Jones, maintainer of Quart and Hypercorn “Quart, an ASGI re-implementation of the Flask API has joined the Pallets organization. This means that future development will be under the Pallets governance by the Pallets maintainers. Our long term aim is to merge Quart and Flask to bring ASGI support directly to Flask. “When to use Quart?” “Quart is an ASGI framework utilising async IO throughout, whereas Flask is a WSGI framework utilising sync IO. It is therefore best to use Quart if you intend to use async IO (i.e. async/await libraries) and Flask if not. Don't worry if you choose the 'wrong' framework though, as Quart supports sync IO and Flask supports async IO, although less efficiently.” Using async and await, from Flask docs Flask has some support of async/await since Flask 2.0 But it's still a WSGI application. “Deciding whether you should use Flask, Quart, or something else is ultimately up to understanding the specific needs of your project.” Should You Use AsyncIO for Your Next Python Web Application? Steven Pate A cool “brief history of Python web server interfaces” Discussion of the Python servers and frameworks for both WSGI and ASGI Recommendation: Do you need async? “… most people don't. WSGI servers and frameworks are usually performant enough.” Extras Michael: Python Web Conf Talk: HTMX + Flask: Modern Python Web Apps, Hold the JavaScript browserosaurus Joke: Understanding JavaScript Joke: Where do you see yourself in 5 years?
Watch the live stream: Watch on YouTube About the show Sponsored: RedHat: Compiler Podcast Special guest: Tonya Sims Michael #1: Pathy: a Path interface for local and cloud bucket storage via Spencer Pathy is a python package (with type annotations) for working with Cloud Bucket storage providers using a pathlib interface. It provides an easy-to-use API bundled with a CLI app for basic file operations between local files and remote buckets. It enables a smooth developer experience by letting developers work against the local file system during development and only switch over to live APIs for deployment. Also has optional local file caching. From Spenser The really cool function is "Pathy.fluid" which can take any type of local, GCS, or S3 path string and then just give you back a Path object that you can interact with agnostic of what platform it was. So this has worked amazingly for me in local testing since i can just change the file path from the "s3://bucket/path" that i use in prod to a local "test_dir/path" and it works automatically. Brian #2: Robyn “Robyn is a fast, high-performance Python web framework with a Rust runtime.” Hello, Robyn! - intro article docs, repo Neat things doesn't need WSGI or ASGI async very Flask-like Early, so still needs some TLC docs, etc. getting started and demo apps would be good. Tonya #3: Python package 'nba_api' is a package to access data for NBA.com This package is maintained by Swar Patel API Client package for NBA.com, more accessible endpoints, and better documentation The NBA.com API's are not well documented and change frequently (player traded, injured, retired, points per game, stats, etc) The nba_api package has tons of features: The nba_api starts with static data on players and teams (Full name, team name, etc). Each player and Team has an id. Can get game data from the playergamelog API endpoint The package also has many different API endpoints that it can hit by passing in features from the static data to the API endpoints as parameters Michael #4: Termshot From Jay Miller Creates screenshots based on terminal command output Just run termshot YOUR_CMD or termshot --show-cmd -- python program.py Even termshot /bin/zsh for full interactive “recording” Example I made: Brian #5: When Python can't thread: a deep-dive into the GIL's impact Itamar Turner-Trauring Building a mental model of the GIL using profiler graphs of simple two thread applications. The graphs really help a lot to see when the CPU is active or waiting on each thread. Tonya #6: Sportsipy: A free sports API written for python Free python API that pulls the stats from www.sports-reference.com sports-reference.com - great website for getting sports stats for professional sports(NBA, NFL, NHL, MLB, college sports) Looks like an HTML website for the 90s - great for scraping (email site owners) You can get API queries for every sport (North American sports) like the list of teams for that sport, the date and time of a game, the total number of wins for a team during the season, and many more team-related metrics. You can also get stats from players and box scores - so you can build cool stuff around how a team performed during a game or during a season. Extras Michael: Python 3.11.0 beta 1 is out Test with GitHub Actions against Python 3.11 Joke: Finding my family
The ASGI conference, future of Premier Periclase, ballot for strike action by junior doctors, Govt measures to reduce energy bills, unfinished housing estates and food shortages in Palestine were among the topics covered today See acast.com/privacy for privacy and opt-out information.
Dominik und Jochen unterhalten sich über FastAPI. FastAPI ist ein noch sehr junges, aber trotzdem recht verbreitetes Webframework für Python, das darauf ausgelegt ist, die moderneren Sprachfeatures von Python wie Typannotationen und Async-Fähigkeit besser zu nutzen als traditionellere Webframeworks wie Django oder Flask. Shownotes Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de News aus der Szene PEP 665 -- A file format to list Python dependencies for reproducibility of an application | Brett Cannon CPython on WASM At long last, Black is no longer a beta product! | Stability Policy Django wird jetzt auch wie in DEP 8 angekündigt mit black formatiert PyTest 7.0 release HATEOAS — An Alternative Explanation The future of editing in Wagtail Prototype Fund EdgeDB 1.0 Release | asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio | uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood. Twitter: My dental hygienist: "Are you flossing regularly?" Me: "Do you backup your laptop and photos regularly?" Laravel Livewire mit Christoph Rumpel | Alpine.Js | Caleb Porzio Werbung Exklusiv-Deal + ein Geschenk
Talk Python To Me - Python conversations for passionate developers
Do you enjoy the "final 2 questions" I always ask at the end of the show? I think it's a great way to track the currents of the Python community. This episode focuses in on one of those questions: "What notable PyPI package have you come across recently? Not necessarily the most popular one but something that delighted you and people should know about?" Our guest, Antonio Andrade put together a GitHub repository cataloging guests' response to this question over the past couple of years. So I invited him to come share the packages covered there. We touch on over 40 packages during this episode so I'm sure you'll learn a few new gems to incorporate into your workflow. Links from the show Antonio on Twitter: @AntonioAndrade Notable PyPI Package Repo: github.com/xandrade/talkpython.fm-notable-packages Antonio's recommended packages from this episode: Sumy: Extract summary from HTML pages or plain texts: github.com gTTS (Google Text-to-Speech): github.com Packages discussed during the episode 1. FastAPI - A-W-E-S-O-M-E web framework for building APIs: fastapi.tiangolo.com 2. Pythonic - Graphical automation tool: github.com 3. umap-learn - Uniform Manifold Approximation and Projection: readthedocs.io 4. Tortoise ORM - Easy async ORM for python, built with relations in mind: tortoise.github.io 5. Beanie - Asynchronous Python ODM for MongoDB: github.com 6. Hathi - SQL host scanner and dictionary attack tool: github.com 7. Plotext - Plots data directly on terminal: github.com 8. Dynaconf - Configuration Management for Python: dynaconf.com 9. Objexplore - Interactive Python Object Explorer: github.com 10. AWS Cloud Development Kit (AWS CDK): docs.aws.amazon.com 11. Luigi - Workflow mgmt + task scheduling + dependency resolution: github.com 12. Seaborn - Statistical Data Visualization: pydata.org 13. CuPy - NumPy & SciPy for GPU: cupy.dev 14. Stevedore - Manage dynamic plugins for Python applications: docs.openstack.org 15. Pydantic - Data validation and settings management: github.com 16. pipx - Install and Run Python Applications in Isolated Environments: pypa.github.io 17. openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files: readthedocs.io 18. HttpPy - More comfortable requests with python: github.com 19. rich - Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal: readthedocs.io 20. PyO3 - Using Python from Rust: pyo3.rs 21. fastai - Making neural nets uncool again: fast.ai 22. Numba - Accelerate Python Functions by compiling Python code using LLVM: numba.pydata.org 23. NetworkML - Device Functional Role ID via Machine Learning and Network Traffic Analysis: github.com 24. Flask-SQLAlchemy - Adds SQLAlchemy support to your Flask application: palletsprojects.com 25. AutoInvent - Libraries for generating GraphQL API and UI from data: autoinvent.dev 26. trio - A friendly Python library for async concurrency and I/O: readthedocs.io 27. Flake8-docstrings - Extension for flake8 which uses pydocstyle to check docstrings: github.com 28. Hotwire-django - Integrate Hotwire in your Django app: github.com 29. Starlette - The little ASGI library that shines: github.com 30. tenacity - Retry code until it succeeds: readthedocs.io 31. pySerial - Python Serial Port Extension: github.com 32. Click - Composable command line interface toolkit: palletsprojects.com 33. Pytest - Simple powerful testing with Python: docs.pytest.org 34. testcontainers-python - Test almost anything that can run in a Docker container: github.com 35. cibuildwheel - Build Python wheels on CI with minimal configuration: readthedocs.io 36. async-rediscache - An easy to use asynchronous Redis cache: github.com 37. seinfeld - Query a Seinfeld quote database: github.com 38. notebook - A web-based notebook environment for interactive computing: readthedocs.io 39. dagster - A data orchestrator for machine learning, analytics, and ETL: dagster.io 40. bleach - An easy safelist-based HTML-sanitizing tool: github.com 41. flynt - string formatting converter: github.com Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe on YouTube: youtube.com Follow Talk Python on Twitter: @talkpython Follow Michael on Twitter: @mkennedy Sponsors Coiled TopTal AssemblyAI Talk Python Training
如果喜欢我们的节目,欢迎通过爱发电打赏支持:https://afdian.net/@pythonhunter 嘉宾 李辉 主播 Adam Wen 小白 laixintao laike9m Timeline 00:00:22 开始 00:00:37 嘉宾介绍 00:02:03 学习 Flask 和 Python 的经历 00:04:24 参与开源的经历——写作带来的「副作用」 00:12:28 Pallets 和 Flask 的 logo 到底是什么? 00:16:31 在火星上的 Flask 项目 00:18:52 失去维护的开源项目 00:25:12 Flask Community Workgroup 00:26:18 Flask 扩展选择困难综合症 00:29:17 大而全 VS 小而精+一堆扩展 00:31:20 HelloFlask 社区,兼谈如何正确提问 00:38:31 小白举手:如果我想参与一个已经成熟迭代的开源项目可以从哪些方面入手? 00:41:07 Flask 2.0 发布 00:41:44 New feature:嵌套蓝本 00:45:04 New feature:async 支持 00:48:19 温老师谈 ASGI 00:51:46 New feature:快捷路由装饰器 00:57:59 Flask 和 FastAPI 的对比争议 01:00:46 FastAPI 的营销和相关讨论 01:10:59 Flask 改进意见收集 Flask 用户调查问卷 请访问 链接 00:02:03 Flask 00:02:34 知乎问题:Web 开发还有前途吗? 00:06:24 李辉的书:《Flask Web 开发实战》 00:08:01 Pallets Projects 00:14:46 Flask logo 00:16:44 GitHub Mars 2020 Helicopter Contributor 徽章 00:17:36 NASA 火星直升机中使用了 Flask 的项目:F´ - A flight software and embedded systems framework(使用 Flask 开发的 GDS 后续被拆分到 F´ GDS) 00:22:16 PyPI 关于申请获取一个被抛弃的项目名称的规定 00:25:12 Flask Community Work Group 00:28:58 Dash: the most downloaded, trusted Python framework for building ML & data science web apps. 00:31:20 HelloFlask 论坛 00:35:02 Don't Just Say "Hello" in Chat. 00:41:07 Flask 2.0 changelog 00:45:24 asgiref: ASGI specification and utilities. 00:47:24 Quart: Quart is a Python ASGI web microframework with the same API as Flask. 00:57:18 Flask 2.0 在 Reddit 上的帖子 00:57:30 FastAPI: FastAPI framework, high performance, easy to learn, fast to code, ready for production 00:57:59 李辉的文章:请不要把 Flask 和 FastAPI 放到一起比较 01:01:37 用户对 FastAPI 高性能宣传的质疑以及其作者对「on compare with」的解释 01:08:06 APIFlask: A lightweight Python web API framework.(中文介绍文章) 01:09:26 Async Python is not faster 01:09:32 12 requests per second.(勘误:这里 laike9m 说错了。在文章里 12 requests/sec 是使用同步 Web 框架 + 同步 ORM 的结果,而非异步) 01:12:37 Flask 用户调查问卷
L'Europa ha un problema alle sue frontiere: sono ancora troppi i respingimenti illegali di persone migranti. Un nuovo rapporto intitolato Pushing Back Responsibility cerca di fare luce su questo fenomeno e sul mancato rispetto delle norme da parte di diversi Stati. Tra i firmatari dell'indagine anche ASGI, Danish Refugee Council e Diaconia Valdese.Nell'ultimo anno la pandemia ha messo parzialmente in secondo piano il tema delle migrazioni, ma i dati restano preoccupanti. Sono infatti 2.162 i respingimenti violenti che si sono verificati nei soli primi tre mesi del 2021. Di fatto, si tratta di violazioni dei diritti umani, che vengono impiegate come sistema di controllo dei confini, anche da parte della stessa Unione Europea.Non viene quindi meno il diritto degli Stati di tutelare le proprie frontiere, ma si evidenzia la necessità che venga fatto nel rispetto delle leggi internazionali. Gli accordi internazionali portati avanti con paesi terzi come Turchia o Tunisia non sono sostenibili dal punto di vista del diritto internazionale. Sorge quindi una domanda: come riusciremo a gestire il fenomeno migratorio in maniera umana?Ne parla Giulia Spagna, Regional Head of Programme - Europe / Country Director del Danish Refugee Council.
Marco Bertotto responsabile Advocacy di Medici Senza Frontiere Italia dialoga con Lorenzo Trucco presidente di ASGI Incontro: Libia, Italia, Europa: la sfida dell'accoglienza Durante quest'incontro vengono portati alla conoscenza del pubblico numerosi aspetti della Crisi Umanitaria che affligge il Mar Mediterraneo: i ruoli degli attori presenti durante le varie fasi del percorso dei rifugiati, le storie, le vittime, il lavoro delle ONG e di Medici Senza Frontiere. Tutti aspetti ampiamente travisati e trascurati nella rappresentazione proposta dai Media. Marco Bertotto da circa quindici anni si occupa di assistenza umanitaria e cooperazione internazionale. È stato presidente nazionale di Amnesty International e ha collaborato, in Italia e sul terreno, con diverse organizzazioni non governative. Lorenzo Trucco è un avvocato presidente di ASGI Associazione degli Studi Giuridici sull'Immigrazione. Incontro del Festival I Luoghi delle Parole, Chivasso Lunedì 23 Ottobre 2017
Al confine dell'Europa il primo comandamento è: restare vivi. Lo sa bene Nasim, 21 anni, pakistano, che per 11 volte ha tentato di entrare nell'Unione europea attraverso il bosco fra la Croazia e la Bosnia, e per 11 volte è stato fermato, picchiato e riportato indietro dalle forze dell'ordine croate, finanziate con fondi dell'Unione europea. In Bosnia la situazione umanitaria è drammatica per i migranti. L'Unione Europea da un lato si è impegnata a migliorare le condizioni dei richiedenti asilo. Dall'altro lato però si aspetta che di loro si occupi la Bosnia. Ne parliamo con Pietro Bartolo, europarlamentare , Daniele Bombardi, Caritas a Sarajevo e Caterina Bove, avvocato ASGI.In collaborazione con Euranet Plus.
Al confine dell'Europa il primo comandamento è: restare vivi. Lo sa bene Nasim, 21 anni, pakistano, che per 11 volte ha tentato di entrare nell'Unione europea attraverso il bosco fra la Croazia e la Bosnia, e per 11 volte è stato fermato, picchiato e riportato indietro dalle forze dell'ordine croate, finanziate con fondi dell'Unione europea. In Bosnia la situazione umanitaria è drammatica per i migranti. L'Unione Europea da un lato si è impegnata a migliorare le condizioni dei richiedenti asilo. Dall'altro lato però si aspetta che di loro si occupi la Bosnia. Ne parliamo con Pietro Bartolo, europarlamentare , Daniele Bombardi, Caritas a Sarajevo e Caterina Bove, avvocato ASGI.In collaborazione con Euranet Plus.
Il 23 dicembre 2020 un incendio distruggeva il campo profughi di Lipa, in Bosnia ed Erzegovina. Molte persone si erano viste costrette a passare le notti invernali nelle foreste intorno al campo abbattuto.Da allora ben poco è cambiato. L'esercito bosniaco ha montato tende provvisorie e alcuni gabinetti chimici, ma le condizioni di vita restano molto degradate.La situazione di Lipa sembra andare verso una soluzione che in realtà una soluzione non è. La situazione verrà probabilmente riassorbita nel silenzio, così come accade ormai da anni per i campi profughi in Bosnia. Una crisi annunciata da tempo, insomma, ma non gestita con gli strumenti adatti.Le politiche europee di respingimenti o di confinamento dei migranti nei primi Paesi di arrivo sembrano rendere invisibili le persone che si muovono lungo la rotta balcanica.Questi fenomeni sono sintetizzati nella seconda edizione del dossier La rotta balcanica. I migranti senza diritti nel cuore dell’Europa. L'analisi, curata dalla rete RiVolti ai Balcani, verrà presentata il 16 gennaio 2021 in diretta streaming.Ne parla Gianfranco Schiavone, giurista e vicepresidente di ASGI.
Ospiti: Francesco Roppo (avvocato di strada per ASGI), Alessandro Fabbri (antropologo e mediatore culturale), Alessandra Simone (sociologa e volontaria di Avvocato di strada ONLUS).
I fatti di giornata, le voci dei protagonisti, le aperture dei principali quotidiani in compagnia di Elisa Calessi, giornalista inviata di Porta e Porta e collaboratrice di Libero. Poi scopriamo come sono cambiati i "Decreti Sicurezza" rivisti dal governo con Nazzarena Zorzella, avvocato ASGI.
I fatti di giornata, le voci dei protagonisti, le aperture dei principali quotidiani in compagnia di Elisa Calessi, giornalista inviata di Porta e Porta e collaboratrice di Libero. Poi scopriamo come sono cambiati i "Decreti Sicurezza" rivisti dal governo con Nazzarena Zorzella, avvocato ASGI.
Mercoledì, nel suo primo discorso sullo stato dell'Unione, la Presidente della Commissione Europea Ursula von der Leyen ha annunciato una serie di riforme per il prossimo futuro. Tra queste, una revisione del regolamento di Dublino, strumento già criticato come obsoleto e poco lungimirante al momento della sua nascita. La Commissione dovrebbe presentare una proposta specifica entro il 23 di settembre.Le testate italiane e non solo hanno dato molto risalto a questa dichiarazione di von der Leyen, indicandola come punto di svolta radicale nella politica migratoria europea. Superare quel meccanismo che conferisce un ruolo spropositato al Paese di primo ingresso potrebbe significare andare oltre l'immagine di alcuni Stati (tra cui l'Italia) come "frontiera europea".Ora quindi si dovrà aspettare la proposta della Commissione, molto probabilmente corredata da diverse riforme. Rimane però un interrogativo, se davvero si riuscirà ad andare oltre il meccanismo anacronistico del regolamento di Dublino o se si innescheranno processi conservativi e in realtà di chiusura ulteriore delle frontiere europee.Ne parla Gianfranco Schiavone, giurista e Vice Presidente di ASGI.
Mercoledì, nel suo primo discorso sullo stato dell'Unione, la Presidente della Commissione Europea Ursula von der Leyen ha annunciato una serie di riforme per il prossimo futuro. Tra queste, una revisione del regolamento di Dublino, strumento già criticato come obsoleto e poco lungimirante al momento della sua nascita. La Commissione dovrebbe presentare una proposta specifica entro il 23 di settembre.Le testate italiane e non solo hanno dato molto risalto a questa dichiarazione di von der Leyen, indicandola come punto di svolta radicale nella politica migratoria europea. Superare quel meccanismo che conferisce un ruolo spropositato al Paese di primo ingresso potrebbe significare andare oltre l'immagine di alcuni Stati (tra cui l'Italia) come "frontiera europea".Ora quindi si dovrà aspettare la proposta della Commissione, molto probabilmente corredata da diverse riforme. Rimane però un interrogativo, se davvero si riuscirà ad andare oltre il meccanismo anacronistico del regolamento di Dublino o se si innescheranno processi conservativi e in realtà di chiusura ulteriore delle frontiere europee.Ne parla Gianfranco Schiavone, giurista e Vice Presidente di ASGI.
La questione migratoria è stato uno dei grandi rimossi della politica degli ultimi mesi, schiacciata da altre priorità e soprattutto dalla crisi sanitaria ed economica. Tuttavia, nelle ultime settimane si è tornati a prima a discutere del rifinanziamento della cosiddetta Guardia Costiera libica e poi negli ultimi giorni sull’aumento degli sbarchi sulle coste italiane.Proprio parlando di Libia, recentemente ASGI, insieme al Cairo Institute for Human Rights Studies, ha presentato un ricorso contro Italia, Malta e Libia di fronte al Comitato per i Diritti Umani delle Nazioni Unite per conto di due persone il cui diritto di lasciare la Libia è stato violato dalle intercettazioni e dal ritorno forzato in Libia effettuato appunto come dicevamo dalla cosiddetta guardia costiera libica. Su quali basi si fonda? Lo racconta Lorenzo Trucco, avvocato e presidente di ASGI, l'associazione per gli Studi Giuridici sull'Immigrazione.
La questione migratoria è stato uno dei grandi rimossi della politica degli ultimi mesi, schiacciata da altre priorità e soprattutto dalla crisi sanitaria ed economica. Tuttavia, nelle ultime settimane si è tornati a prima a discutere del rifinanziamento della cosiddetta Guardia Costiera libica e poi negli ultimi giorni sull’aumento degli sbarchi sulle coste italiane.Proprio parlando di Libia, recentemente ASGI, insieme al Cairo Institute for Human Rights Studies, ha presentato un ricorso contro Italia, Malta e Libia di fronte al Comitato per i Diritti Umani delle Nazioni Unite per conto di due persone il cui diritto di lasciare la Libia è stato violato dalle intercettazioni e dal ritorno forzato in Libia effettuato appunto come dicevamo dalla cosiddetta guardia costiera libica. Su quali basi si fonda? Lo racconta Lorenzo Trucco, avvocato e presidente di ASGI, l'associazione per gli Studi Giuridici sull'Immigrazione.
Da wir aus unterschiedlichen Gründen angefangen haben, uns auch ein bisschen mit Javascript-Frontends auseinanderzusetzen, sprechen wir heute mal ganz allgemein über dieses Thema. Und wie man dann von da aus mit - üblicherweise in Python implementierten - Backends spricht. Shownotes Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de Lost & Found PyData Deep Dive Meta-Podcast Audio Hard/Software Headsets von Beyerdynamic: DT 297 DT 797 Superlux HMC 660 X und wie man es verwendet HMC 660 X über Klinke anschliessen Audiointerface, das nativ 12v Phantomspeisung kann: Zoom H6 Ultraschall REAPER Studio Link / Beta Zencastr Videokonferenzsoftware Zoom Microsoft Teams Selbsthosting möglich: Jitsi BigBlueButton Pythoncamp Google Meet Whereby FaceTime News aus der Szene A Language Creators' Conversation: Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg Django 1.11 EOL Pytest troubles Pyenv windows Javascript Frontends Vielleicht der Ort, um eine Lerngruppe zu organisieren: Vue-JS-Cologne vue react angular jQuery History API REST / GraphQL Relay / Apollo / axios ASGI Single page application redux DRF serializer Monorepo Jacob Kaplan-Moss - Assets in Django without losing your hair - PyCon 2019 WhiteNoise django-storages webpack Parcel FastAPI / Starlette Öffentliches Tag auf konektom
Uno dei principali inviti per la prevenzione dei contagi da coronavirus è a mantenere una distanza tra le persone di almeno un metro. Eppure ci sono dei luoghi in cui rispettare questa indicazione è quasi impossibile.Le condizioni di vita nei CPR (Centri di Permanenza per il Rimpatrio) non sono cambiate. Le strutture sono aperte e attive, si mantengono le medesime condizioni di sovrappopolamento già presenti prima dell'epidemia. Per il momento il Governo non ha previsto uno stop ai nuovi ingressi. Contemporaneamente, però, non è stata messa in programma la cessazione delle misure di trattenimento nei CPR, sebbene sia prevista dalla legge e dalle direttive europee.Nei Centri di Permanenza per il Rimpatrio sono presenti dei presidi sanitari, anche questi immutati nelle loro forme. Restano ancora alcune lacune, ma la presenza di operatori è solitamente garantita.È però la rarefazione più generale dei servizi, per i CPR come per i grandi centri di accoglienza, a preoccupare.Su queste basi, il 13 marzo scorso un gruppo di avvocati e di associazioni, tra cui Asgi (Associazione per gli studi giuridici sull'immigrazione), hanno sottoscritto una lettera rivolta al Ministero dell'Interno. Alla richiesta di misure per il contenimento del rischio non sono giunte, al momento, risposte.Ne parla Gianfranco Schiavone, giurista e vicepresidente di Asgi.
Uno dei principali inviti per la prevenzione dei contagi da coronavirus è a mantenere una distanza tra le persone di almeno un metro. Eppure ci sono dei luoghi in cui rispettare questa indicazione è quasi impossibile.Le condizioni di vita nei CPR (Centri di Permanenza per il Rimpatrio) non sono cambiate. Le strutture sono aperte e attive, si mantengono le medesime condizioni di sovrappopolamento già presenti prima dell'epidemia. Per il momento il Governo non ha previsto uno stop ai nuovi ingressi. Contemporaneamente, però, non è stata messa in programma la cessazione delle misure di trattenimento nei CPR, sebbene sia prevista dalla legge e dalle direttive europee.Nei Centri di Permanenza per il Rimpatrio sono presenti dei presidi sanitari, anche questi immutati nelle loro forme. Restano ancora alcune lacune, ma la presenza di operatori è solitamente garantita.È però la rarefazione più generale dei servizi, per i CPR come per i grandi centri di accoglienza, a preoccupare.Su queste basi, il 13 marzo scorso un gruppo di avvocati e di associazioni, tra cui Asgi (Associazione per gli studi giuridici sull'immigrazione), hanno sottoscritto una lettera rivolta al Ministero dell'Interno. Alla richiesta di misure per il contenimento del rischio non sono giunte, al momento, risposte.Ne parla Gianfranco Schiavone, giurista e vicepresidente di Asgi.
Le fake news sul coronavirus alimentano le paure: ne parla lo storico Corbellini; Asgi e Cefa con la campagna #ioaccolgo contro il rinnovo del memorandum; l'Almanacco della Scienza dedicato al Festival di Sanremo
Martedì 14 gennaio alcuni ospiti del Centro di permanenza per i rimpatri (Cpr) di Gradisca d’Isonzo sono stati coinvolti in una colluttazione. Tra loro anche Vakhtang Enukidze, georgiano. Nessuna nelle persone implicate nello scontro pare avesse riportato lesioni gravi. Circa dieci agenti di polizia sono intervenuti per separare i litiganti e, stando a quanto raccontano i testimoni, avrebbero immobilizzato e colpito ripetutamente Enukidze.L'uomo è stato portato nel carcere di Gorizia, per poi essere ricondotto due giorni dopo nel Cpr. Le sue condizioni a quel punto si sono aggravate fino alla sua morte, avvenuta il 18 gennaio.Questi fatti hanno portato a due visite ispettive nella struttura da parte del deputato della Camera Riccardo Magi (Radicali) e di Gianfranco Schiavone, vicepresidente di Asgi.Le ispezioni hanno evidenziato il grave stato di degrado del Cpr, e delle difficili condizioni di vita degli ospiti. Una struttura priva di spazi comuni, in cui le persone sono costrette a vivere rinchiuse.La sensazione è di trovarsi di fronte a un nuovo caso Cucchi, in cui una persona è morta mentre si trovava sotto la custodia dello Stato.Ne parla Gianfranco Schiavone, giurista e vicepresidente ASGI (Associazione Studi giuridici sull'immigrazione).
Martedì 14 gennaio alcuni ospiti del Centro di permanenza per i rimpatri (Cpr) di Gradisca d’Isonzo sono stati coinvolti in una colluttazione. Tra loro anche Vakhtang Enukidze, georgiano. Nessuna nelle persone implicate nello scontro pare avesse riportato lesioni gravi. Circa dieci agenti di polizia sono intervenuti per separare i litiganti e, stando a quanto raccontano i testimoni, avrebbero immobilizzato e colpito ripetutamente Enukidze.L'uomo è stato portato nel carcere di Gorizia, per poi essere ricondotto due giorni dopo nel Cpr. Le sue condizioni a quel punto si sono aggravate fino alla sua morte, avvenuta il 18 gennaio.Questi fatti hanno portato a due visite ispettive nella struttura da parte del deputato della Camera Riccardo Magi (Radicali) e di Gianfranco Schiavone, vicepresidente di Asgi.Le ispezioni hanno evidenziato il grave stato di degrado del Cpr, e delle difficili condizioni di vita degli ospiti. Una struttura priva di spazi comuni, in cui le persone sono costrette a vivere rinchiuse.La sensazione è di trovarsi di fronte a un nuovo caso Cucchi, in cui una persona è morta mentre si trovava sotto la custodia dello Stato.Ne parla Gianfranco Schiavone, giurista e vicepresidente ASGI (Associazione Studi giuridici sull'immigrazione).
Sponsored by Datadog: pythonbytes.fm/datadog Michael #1: Data driven journalism via cjworkbench via Michael Paholski The data journalism platform with built in training Think spreadsheet + ETL automation Designed around modular tools for data processing -- table in, table out -- with no code required Features include: Modules to scrape, clean, analyze and visualize data An integrated data journalism training program Connect to Google Drive, Twitter, and API endpoints. Every action is recorded, so all workflows are repeatable and transparent All data is live and versioned, and you can monitor for changes. Write custom modules in Python and add them to the module library Brian #2: remi: A Platform-independent Python GUI library for your applications. Python REMote Interface library. “Remi is a GUI library for Python applications which transpiles an application's interface into HTML to be rendered in a web browser. This removes platform-specific dependencies and lets you easily develop cross-platform applications in Python!” No dependencies. pip install git+https://github.com/dddomodossola/remi.git doesn’t install anything else. Yes. Another GUI in a web page, but for quick and dirty internal tools, this will be very usable. Basic app: import remi.gui as gui from remi import start, App class MyApp(App): def __init__(self, *args): super(MyApp, self).__init__(*args) def main(self): container = gui.VBox(width=120, height=100) self.lbl = gui.Label('Hello world!') self.bt = gui.Button('Press me!') self.bt.onclick.do(self.on_button_pressed) container.append(self.lbl) container.append(self.bt) return container def on_button_pressed(self, widget): self.lbl.set_text('Button pressed!') self.bt.set_text('Hi!') start(MyApp) Michael #3: Typer Build great CLIs. Easy to code. Based on Python type hints. Typer is FastAPI's little sibling. And it's intended to be the FastAPI of CLIs. Just declare once the types of parameters (arguments and options) as function parameters. You do that with standard modern Python types. You don't have to learn a new syntax, the methods or classes of a specific library, etc. Based on Click Example (min version) import typer def main(name: str): typer.echo(f"Hello {name}") if __name__ == "__main__": typer.run(main) Brian #4: Effectively using Matplotlib Chris Moffitt “… I think I was a little premature in dismissing matplotlib. To be honest, I did not quite understand it and how to use it effectively in my workflow.” That very much sums up my relationship with matplotlib. But I’m ready to take another serious look at it. one reason for complexity is 2 interfaces MATLAB like state-based interface object based interface (use this) recommendations: Learn the basic matplotlib terminology, specifically what is a Figure and an Axes . Always use the object-oriented interface. Get in the habit of using it from the start of your analysis. Start your visualizations with basic pandas plotting. Use seaborn for the more complex statistical visualizations. Use matplotlib to customize the pandas or seaborn visualization. Runs through an example Describes figures and plots Includes a handy reference for customizing a plot. Related: StackOverflow answer that shows how to generate and embed a matplotlib image into a flask app without saving it to a file. Style it with pylustrator.readthedocs.io :) Michael #5: Django Simple Task django-simple-task runs background tasks in Django 3 without requiring other services and workers. It runs them in the same event loop as your ASGI application. Here’s a simple overview of how it works: On application start, a queue is created and a number of workers starts to listen to the queue When defer is called, a task(function or coroutine function) is added to the queue When a worker gets a task, it runs it or delegates it to a threadpool On application shutdown, it waits for tasks to finish before exiting ASGI server It is required to run Django with ASGI server. Example from django_simple_task import defer def task1(): time.sleep(1) print("task1 done") async def task2(): await asyncio.sleep(1) print("task2 done") def view(requests): defer(task1) defer(task2) return HttpResponse(b"My View") Brian #6: PyPI Stats at pypistats.org Simple interface. Pop in a package name and get the download stats. Example use: Why is my open source project now getting PRs and issues? I’ve got a few packages on PyPI, not updated much. cards and submark are mostly for demo purposes for teaching testing. pytest-check is a pytest plugin that allows multiple failures per test. I only hear about issues and PRs on one of these. So let’s look at traffic. cards: downloads day: 2 week: 24 month: 339 submark: day: 5 week: 9 month: 61 pytest-check: day: 976 week: 4,524 month: 19,636 That totally explains why I need to start actually supporting pytest-check. Cool. Note: it’s still small. Top 20 packages are all downloaded over 1.3 million times per day. Extras: Comment from January Python PDX West meetup “Please remember to have one beginner friendly talk per meetup.” Good point. Even if you can’t present here in Portland / Hillsboro, or don’t want to, I’d love to hear feedback of good beginner friendly topics that are good for meetups. PyCascades 2020 discount code listeners-at-pycascades for 10% off FireFox 72 is out with anti-fingerprinting and PIP - Ars Technica Joke: Language essays comic
Sponsored by DigitalOcean: pythonbytes.fm/digitalocean Special guest: Anthony Herbert Anthony #1: Larry Hastings - Solve Your Problem With Sloppy Python - PyCon 2018 Michael’s personal automation things that I do all the time stripe to sheets automation urlify tons of reporting wakeup - to get 100 on Lighthouse deploy (on my servers) creating import data for video courses measuring duration of audio files Michael #2: Introduction to ASGI: Emergence of an Async Python Web Ecosystem by Florimond Manca Python growth is not just data science Python web development is back with an async spin, and it's exciting. One of the main drivers of this endeavour is ASGI , the Asynchronous Standard Gateway Interface. A guided tour about what ASGI is and what it means for modern Python web development. Since 3.5 was released, the community has been literally async-ifying all the things. If you're curious, a lot of the resulting projects are now listed in aio-libs and awesome-asyncio . An overview of ASGI Why should I care? Interoperability is a strong selling point, there are many more advantages to using ASGI-based components for building Python web apps. Speed: the async nature of ASGI apps and servers make them really fast (for Python, at least) — we're talking about 60k-70k req/s (consider that Flask and Django only achieve 10-20k in a similar situation). Features: ASGI servers and frameworks gives you access to inherently concurrent features (WebSocket, Server-Sent Events, HTTP/2) that are impossible to implement using sync/WSGI. Stability: ASGI as a spec has been around for about 3 years now, and version 3.0 is considered very stable. Foundational parts of the ecosystem are stabilizing as a result. To get your hands dirty, try out any of the following projects: uvicorn: ASGI server. Starlette: ASGI framework. TypeSystem: data validation and form rendering Databases: async database library. orm: asynchronous ORM. HTTPX: async HTTP client w/ support for calling ASGI apps (useful as a test client). Anthony #3: Python Insights Michael #4: Assembly via Luiz Honda Assembly is a Pythonic Object-Oriented Web Framework built on Flask, that groups your routes by class Assembly is a pythonic object-oriented, mid stack, batteries included framework built on Flask, that adds structure to your Flask application, and group your routes by class. Assembly allows you to build web applications in much the same way you would build any other object-oriented Python program. Assembly helps you create small to enterprise level applications easily. Decisions made for you + features: github.com/mardix/assembly#decisions-made-for-you--features Examples, root URLs: # Extends to Assembly makes it a route automatically # By default, Index will be the root url class Index(Assembly): # index is the entry route # -> / def index(self): return "welcome to my site" # method name becomes the route # -> /hello/ def hello(self): return "I am a string" # undescore method name will be dasherize # -> /about-us/ def about_us(self): return "I am a string" Example of /blog. # The class name is part of the url prefix # This will become -> /blog class Blog(Assembly): # index will be the root # -> /blog/ def index(self): return [ { "title": "title 1", "content": "content" }, ... ] # with params. The order will be respected # -> /comments/1234/ # 1234 will be passed to the id def comments(self, id): return [ { comments... } ] Anthony #5: Building a Standalone GPS Logger with CircuitPython using @Adafruit and particle hardware Michael #6: 10 reasons python is good to learn Python is popular and good to learn because, in Michael’s words, it’s a full spectrum language. And the reasons are: Python Is Free and Open-Source Python Is Popular, Loved, and Wanted Python Has a Friendly and Devoted Community Python Has Elegant and Concise Syntax Python Is Multi-Platform Python Supports Multiple Programming Paradigms Python Offers Useful Built-In Libraries Python Has Many Third-Party Packages Python Is a General-Purpose Programming Language Python Plays Nice with Others Extras: Michael: I was just on .NET Rocks podcast talking about Python for the .NET Developer New Python for the .NET Developer 9-hour course New Python for Decision Makers course, 2.5 hours of exploring Python for your org. Hidden files in Finder: use shortcut cmd+shift+. Anthony: Pretty Printed YouTube channel Joke: The failed pickup line A girl is hanging out at a bar with her friends. Some guy comes up to her an says: “You are the ; to my line of code.” She responds, “Get outta here creep, I code in Python.”
Il 28 novembre il tribunale di Roma ha accertato il diritto a entrare sul territorio italiano allo scopo di presentare domanda di protezione internazionale per 14 cittadini eritrei respinti nel luglio 2009. La sentenza arriva a seguito di un'azione promossa da Amnesty International Italia e Asgi, e prevede anche il risarcimento dei danni subiti. La richiesta che sta dietro a questa decisione è di rivedere l'atteggiamento amministrativo ed esecutivo.Ci si può allora chiedere se si stia assistendo ad un cambio di passo rispetto al precedente esecutivo, in particolare con l'azione della Ministra dell'Interno Lamorgese. In realtà, è difficile dirlo, a causa dei numeri estremamente bassi. La gestione dei flussi migratori sembra ancora proseguire come operazione che varia caso per caso. Per quanto riguarda la redistribuzione non c'è un testo che definisca criteri univoci. A livello europeo non è ancora chiaro cosa deciderà di proporre la nuova Commissione, se ripartirà dal testo della precedente legislatura o se si opterà per un cambio di rotta. Inoltre, non è chiara quale potrà essere la posizione del Governo italiano in merito.Ne parla Gianfranco Schiavone, giurista e vicepresidente di Asgi.
Il 28 novembre il tribunale di Roma ha accertato il diritto a entrare sul territorio italiano allo scopo di presentare domanda di protezione internazionale per 14 cittadini eritrei respinti nel luglio 2009. La sentenza arriva a seguito di un'azione promossa da Amnesty International Italia e Asgi, e prevede anche il risarcimento dei danni subiti. La richiesta che sta dietro a questa decisione è di rivedere l'atteggiamento amministrativo ed esecutivo.Ci si può allora chiedere se si stia assistendo ad un cambio di passo rispetto al precedente esecutivo, in particolare con l'azione della Ministra dell'Interno Lamorgese. In realtà, è difficile dirlo, a causa dei numeri estremamente bassi. La gestione dei flussi migratori sembra ancora proseguire come operazione che varia caso per caso. Per quanto riguarda la redistribuzione non c'è un testo che definisca criteri univoci. A livello europeo non è ancora chiaro cosa deciderà di proporre la nuova Commissione, se ripartirà dal testo della precedente legislatura o se si opterà per un cambio di rotta. Inoltre, non è chiara quale potrà essere la posizione del Governo italiano in merito.Ne parla Gianfranco Schiavone, giurista e vicepresidente di Asgi.
Sponsored by DigitalOcean: pythonbytes.fm/digitalocean Michael #1: Final type PEP 591 -- Adding a final qualifier to typing This PEP proposes a "final" qualifier to be added to the typing module---in the form of a final decorator and a Final type annotation---to serve three related purposes: Declaring that a method should not be overridden Declaring that a class should not be subclassed Declaring that a variable or attribute should not be reassigned Some situations where a final class or method may be useful include: A class wasn’t designed to be subclassed or a method wasn't designed to be overridden. Perhaps it would not work as expected, or be error-prone. Subclassing or overriding would make code harder to understand or maintain. For example, you may want to prevent unnecessarily tight coupling between base classes and subclasses. You want to retain the freedom to arbitrarily change the class implementation in the future, and these changes might break subclasses. # Example for a class: from typing import final @final class Base: ... class Derived(Base): # Error: Cannot inherit from final class "Base" ... And for a method: class Base: @final def foo(self) -> None: ... class Derived(Base): def foo(self) -> None: # Error: Cannot override final attribute "foo" # (previously declared in base class "Base") ... It seems to also mean const RATE: Final = 3000 class Base: DEFAULT_ID: Final = 0 RATE = 300 # Error: can't assign to final attribute Base.DEFAULT_ID = 1 # Error: can't override a final attribute Brian #2: flit 2 Michael #3: Pint via Andrew Simon Physical units and builtin unit conversion to everyday python numbers like floats. Receive inputs in different unit systems it can make life difficult to account for that in software. Pint handles the unit conversion automatically in a wide array of contexts – Can add 2 meters and 5 inches and get the correct result without any additional work. The integration with numpy and pandas are seamless, and it’s made my life so much simpler overall. Units and types of measurements Think you need this? How about the Mars Climate Orbiter The MCO MIB has determined that the root cause for the loss of the MCO spacecraft was the failure to use metric units in the coding of a ground software file, “Small Forces,” used in trajectory models. Specifically, thruster performance data in English units instead of metric units was used in the software application code titled SM_FORCES (small forces). Brian #4: 8 great pytest plugins Jeff Triplett Michael #5: 11 new web frameworks via LuisCarlos Contreras Sanic [flask like] - a web server and web framework that’s written to go fast. It allows the usage of the async / await syntax added in Python 3.5 Starlette [flask like] - A lightweight ASGI framework which is ideal for building high performance asyncio services, designed to be used either as a complete framework, or as an ASGI toolkit. Masonite - A developer centric Python web framework that strives for an actual batteries included developer tool with a lot of out of the box functionality. Craft CLI is the edge here. FastAPI - A modern, high-performance, web framework for building APIs with Python 3.6+ based on standard Python type hints. Responder - Based on Starlette, Responder’s primary concept is to bring the niceties that are brought forth from both Flask and Falcon and unify them into a single framework. Molten - A minimal, extensible, fast and productive framework for building HTTP APIs with Python. Molten can automatically validate requests according to predefined schemas. Japronto - A screaming-fast, scalable, asynchronous Python 3.5+ HTTP toolkit integrated with pipelining HTTP server based on uvloop and picohttpparser. Klein [flask like] - A micro-framework for developing production-ready web services with Python. It is ‘micro’ in that it has an incredibly small API similar to Bottle and Flask. Quart [flask like]- A Python ASGI web microframework. It is intended to provide the easiest way to use asyncio functionality in a web context, especially with existing Flask apps. BlackSheep - An asynchronous web framework to build event based, non-blocking Python web applications. It is inspired by Flask and ASP.NET Core. BlackSheep supports automatic binding of values for request handlers, by type annotation or by conventions. Cyclone - A web server framework that implements the Tornado API as a Twisted protocol. The idea is to bridge Tornado’s elegant and straightforward API to Twisted’s Event-Loop, enabling a vast number of supported protocols. Brian #6: Raise Better Exceptions in Python Extras Michael: Naming venvs --prompt Another new course coming soon: Python for decision makers and business leaders Some random interview over at Real Python: Python Community Interview With Brian Okken Joke via Daniel Pope What's a tractor's least favorite programming language? Rust.
Un groupe sociopolitique composé du Parti Radical Italien,ACLI,ARCI,ASGI ont introduit une proposition de loi tendant à modifier la loi Bossi-Fini permettant à plusieurs immigrés irréguliers de sortir de l'ombre.Ces derniers sont entre 530 000 et 670 000 à vouloir se régulariser en Italie.
Una sentenza delle Sezioni Unite civili della Cassazione ha fatto chiarezza sul decreto sicurezza a firma Salvini e sulla protezione umanitaria.Il Ministero dell'Interno aveva fatto ricorso alla Corte di Cassazione contro il riconoscimento della protezione umanitaria a tre richiedenti. La Corte d'appello di Trieste aveva sostenuto la sua decisione sulla base del livello di integrazione sociale che le persone avevano raggiunto.La Corte di Cassazione mette chiarezza su diversi aspetti della questione. Innanzitutto, si ribadisce la non retroattività del decreto sicurezza: tutte le domande presentate entro il 5 ottobre 2018 andranno esaminate secondo la normativa precedente. Per quanto riguarda la protezione umanitaria si ribadisce invece, in fase di esame della domanda, la necessità di una comparazione con le condizioni a cui sarebbe esposto il richiedente nel suo Paese.Ne parla Nazzarena Zorzella, avvocata di Asgi.
Una sentenza delle Sezioni Unite civili della Cassazione ha fatto chiarezza sul decreto sicurezza a firma Salvini e sulla protezione umanitaria.Il Ministero dell'Interno aveva fatto ricorso alla Corte di Cassazione contro il riconoscimento della protezione umanitaria a tre richiedenti. La Corte d'appello di Trieste aveva sostenuto la sua decisione sulla base del livello di integrazione sociale che le persone avevano raggiunto.La Corte di Cassazione mette chiarezza su diversi aspetti della questione. Innanzitutto, si ribadisce la non retroattività del decreto sicurezza: tutte le domande presentate entro il 5 ottobre 2018 andranno esaminate secondo la normativa precedente. Per quanto riguarda la protezione umanitaria si ribadisce invece, in fase di esame della domanda, la necessità di una comparazione con le condizioni a cui sarebbe esposto il richiedente nel suo Paese.Ne parla Nazzarena Zorzella, avvocata di Asgi.
Il 2 novembre scatterà, a meno di decisioni dell'ultimo minuto, il tacito rinnovo dell'accordo Italia-libia.L'accordo ufficialmente finanzia le attività del governo libico per il controllo dei migranti, sia per quanto riguarda il recupero in mare ce per la gestione dei centri in Libia. Ciò che però è ormai noto è che i finanziamenti italiani sono diretti ad una galassia che comprende organizzazioni criminali mescolate con le istituzioni.La nuova legge del governo libico prevede che le ong che intendono svolgere attività di ricerca e soccorso in mare debbano chiedere un'autorizzazione a Tripoli e poi a sottoporsi alle sue regole. Ne parla Gianfranco Schiavone, vicepresidente di Asgi.
Il 2 novembre scatterà, a meno di decisioni dell'ultimo minuto, il tacito rinnovo dell'accordo Italia-libia.L'accordo ufficialmente finanzia le attività del governo libico per il controllo dei migranti, sia per quanto riguarda il recupero in mare ce per la gestione dei centri in Libia. Ciò che però è ormai noto è che i finanziamenti italiani sono diretti ad una galassia che comprende organizzazioni criminali mescolate con le istituzioni.La nuova legge del governo libico prevede che le ong che intendono svolgere attività di ricerca e soccorso in mare debbano chiedere un'autorizzazione a Tripoli e poi a sottoporsi alle sue regole. Ne parla Gianfranco Schiavone, vicepresidente di Asgi.
See the full show notes for this episode on the website at pythonbytes.fm/148.
Il Tribunale di Firenze riconosce il diritto all’iscrizione anagrafica ad un richiedente asilo ospite della Diaconia valdese in Toscana, è il primo caso in Italia.Ne parliamo con Davide Arca, responsabile dell'area adulti della diaconia fiorentina e con Daniela Consoli, avvocata del Foro di Firenze che ha pubblicato un'analisi sul caso.«Aiutato dagli avvocati dell’Asgi, l’Associazione per gli studi giuridici sull’immigrazione, Yosef ha presentato ricorso - ci racconta Davide Arca,-. E due giorni fa è arrivata la notizia che il giudice ha accolto tale ricorso e ha ordinato al Comune di Scandicci l’immediata iscrizione all’anagrafe del richiedente asilo».
Migranti: possibile incostituzionalità legge Salvini: con Loredana Leo, avvocata Asgi, Insegnanti in piazza contro il precariato: con Maddalena Gissi (Cisl scuola), Rassegna stampa internazionale di Roberto Festa (seconda parte)
Migranti: possibile incostituzionalità legge Salvini: con Loredana Leo, avvocata Asgi, Insegnanti in piazza contro il precariato: con Maddalena Gissi (Cisl scuola), Rassegna stampa internazionale di Roberto Festa (seconda parte)
La Corte di Cassazione ha recentemente stabilito la non retroattività delle norme restrittive sulla protezione umanitaria contenute nel decreto sicurezza, e che quindi non potranno essere applicate alle domande presentate entro il 5 ottobre 2018, data di approvazione del decreto.Per chi ha presentato domanda entro il 5 ottobre scorso varranno le regole previste in precedenza. Il principio che si è seguito è quello secondo cui una legge deve riguardare ciò che avverrà, non può toccare ciò che è già avvenuto.La maggiore problematica ora riguarda le domande esaminate fino ad ora, che dovranno essere riviste alla luce della rivalutazione della protezione umanitaria, con un potenziale maggiore costo per i cittadini oltre che un allungamento dei tempi.Ne parla Gianfranco Schiavone, giurista Asgi.
La Corte di Cassazione ha recentemente stabilito la non retroattività delle norme restrittive sulla protezione umanitaria contenute nel decreto sicurezza, e che quindi non potranno essere applicate alle domande presentate entro il 5 ottobre 2018, data di approvazione del decreto.Per chi ha presentato domanda entro il 5 ottobre scorso varranno le regole previste in precedenza. Il principio che si è seguito è quello secondo cui una legge deve riguardare ciò che avverrà, non può toccare ciò che è già avvenuto.La maggiore problematica ora riguarda le domande esaminate fino ad ora, che dovranno essere riviste alla luce della rivalutazione della protezione umanitaria, con un potenziale maggiore costo per i cittadini oltre che un allungamento dei tempi.Ne parla Gianfranco Schiavone, giurista Asgi.
Il 6 febbraio Asgi, Cild (Coalizione italiana libertà e diritti) e Rete Disarmo hanno presentato in conferenza stampa i contenuti dell’accordo di cooperazione sottoscritto il 26 settembre 2017 tra l’Italia e la Repubblica del Niger dall'allora Governo Gentiloni e portato avanti dall'attuale esecutivo. Alcuni aspetti restano però ancora poco chiari.L'accordo ha come obiettivo l'apertura di trattative con diversi Stati in materia di controllo delle frontiere, toccando anche aspetti militari ed elementi di carattere economico e politico, nel tentativo di aprire una strada di influenza italiana. Il testo ha però una forma standard, un'ossatura su cui poi impostare il vero trattato: i dettagli dell'accordo sono contenuti in documenti a latere.La richiesta mossa da Asgi, Cild e Rete Disarmo ai parlamentari è di pretendere, nel momento in cui saranno chiamati a esprimere il loro voto sull'accordo, che venga presentato l'intero carteggio tra lo Stato italiano e il Niger, altrimenti non sarà possibile una votazione cosciente. L'ipotesi è di richiedere al Consiglio di Stato maggiore chiarezza e di rendere pubblici i contenuti del testo.Ne parla Salvatore Fachile, socio di Asgi ed esperto di Diritto dell'immigrazione e Diritto minorile.
Il 6 febbraio Asgi, Cild (Coalizione italiana libertà e diritti) e Rete Disarmo hanno presentato in conferenza stampa i contenuti dell’accordo di cooperazione sottoscritto il 26 settembre 2017 tra l’Italia e la Repubblica del Niger dall'allora Governo Gentiloni e portato avanti dall'attuale esecutivo. Alcuni aspetti restano però ancora poco chiari.L'accordo ha come obiettivo l'apertura di trattative con diversi Stati in materia di controllo delle frontiere, toccando anche aspetti militari ed elementi di carattere economico e politico, nel tentativo di aprire una strada di influenza italiana. Il testo ha però una forma standard, un'ossatura su cui poi impostare il vero trattato: i dettagli dell'accordo sono contenuti in documenti a latere.La richiesta mossa da Asgi, Cild e Rete Disarmo ai parlamentari è di pretendere, nel momento in cui saranno chiamati a esprimere il loro voto sull'accordo, che venga presentato l'intero carteggio tra lo Stato italiano e il Niger, altrimenti non sarà possibile una votazione cosciente. L'ipotesi è di richiedere al Consiglio di Stato maggiore chiarezza e di rendere pubblici i contenuti del testo.Ne parla Salvatore Fachile, socio di Asgi ed esperto di Diritto dell'immigrazione e Diritto minorile.
Dopo giorni di stallo la vicenda della nave SeaWatch 3 ha subito un'accelerata: il Presidente del Consiglio Giuseppe Conte ha parlato della disponibilità da parte di cinque Paesi europei per la redistribuzione delle 49 persone a bordo della nave della ong tedesca. Eppure l'Italia non può considerarsi fuori dalla questione.Il capitano della SeaWatch e alcuni migranti hanno chiesto alla Corte europea dei diritti umani di ordinare in via cautelare al Governo italiano lo sbarco. La Corte non ha fatto ciò che i ricorrenti auspicavano, ma sono state comunque adottate misure a tutela delle persone a bordo: la responsabilità di tutelare i diritti fondamentali dei migranti sulla nave spetta quindi all'Italia, che dovrà provvedere alla loro integrità psico-fisica e alla nomina di tutori per i minori non accompagnati. Si tratta in realtà di campi già previsti dalla legislazione italiana, ma la Corte si riserva di ordinare misure più stringenti nel caso in cui non vengano presi provvedimenti che risolvano la situazione.Emergono così i limiti istituzionali della Corte europea dei diritti dell'uomo, che proprio per le sue caratteristiche di organo sovranazionale (legittimato dagli Stati e la cui efficacia dipende dall'impegno di questi ultimi di applicare le sue decisioni) deve tenere conto del contesto politico dei Paesi su cui si trova a decidere.Nel momento in cui manca una vera cooperazione internazionale per costituire una rete di vie d'accesso legali e sicure per i migranti, le migrazioni vengono interpretate come eventi tragici anziché come fenomeni complessi.Ne parla Cesare Pitea, Docente di diritto internazionale presso l’università di Parma e collaboratore di ASGI.
Dopo giorni di stallo la vicenda della nave SeaWatch 3 ha subito un'accelerata: il Presidente del Consiglio Giuseppe Conte ha parlato della disponibilità da parte di cinque Paesi europei per la redistribuzione delle 49 persone a bordo della nave della ong tedesca. Eppure l'Italia non può considerarsi fuori dalla questione.Il capitano della SeaWatch e alcuni migranti hanno chiesto alla Corte europea dei diritti umani di ordinare in via cautelare al Governo italiano lo sbarco. La Corte non ha fatto ciò che i ricorrenti auspicavano, ma sono state comunque adottate misure a tutela delle persone a bordo: la responsabilità di tutelare i diritti fondamentali dei migranti sulla nave spetta quindi all'Italia, che dovrà provvedere alla loro integrità psico-fisica e alla nomina di tutori per i minori non accompagnati. Si tratta in realtà di campi già previsti dalla legislazione italiana, ma la Corte si riserva di ordinare misure più stringenti nel caso in cui non vengano presi provvedimenti che risolvano la situazione.Emergono così i limiti istituzionali della Corte europea dei diritti dell'uomo, che proprio per le sue caratteristiche di organo sovranazionale (legittimato dagli Stati e la cui efficacia dipende dall'impegno di questi ultimi di applicare le sue decisioni) deve tenere conto del contesto politico dei Paesi su cui si trova a decidere.Nel momento in cui manca una vera cooperazione internazionale per costituire una rete di vie d'accesso legali e sicure per i migranti, le migrazioni vengono interpretate come eventi tragici anziché come fenomeni complessi.Ne parla Cesare Pitea, Docente di diritto internazionale presso l’università di Parma e collaboratore di ASGI.
I giudici del Tribunale dei Ministri di Catania ha inoltrato al Senato l'«autorizzazione a procedere in giudizio» nei confronti di Matteo Salvini per il caso della nave Diciotti. La Procura di Catania aveva chiesto l'archiviazione dell'inchiesta sulla nave della Guardia Costiera a cui il Ministro degli Interni aveva impedito di sbarcare i 174 migranti presenti a bordo.La richiesta di archiviazione era fondata sul fatto che fosse un atto politico, quindi non sindacabile dal potere giudiziario, ma la decisione del Tribunale dei Ministri ribadisce la necessità che, in uno Stato di diritto, tutti i poteri debbano sottostare alla legislazione. La reazione del ministro Salvini è sprezzante, e si ribadisce la volontà di proseguire sulla medesima linea finora adottata, anche se quello delineato dal Tribunale è un reato gravissimo.Ora, con il passaggio al Senato, la questione si fa puramente politica: Salvini può contare sul sicuro appoggio del suo partito, di Forza Italia e di Fratelli d'Italia, quindi potrebbero esserci i numeri per respingere l'inchiesta anche con l'opposizione del Movimento 5 Stelle. Non è però da escludere il coinvolgimento della Corte Costituzionale.Ne parla Luca Mario Masera, collaboratore di Asgi.
I giudici del Tribunale dei Ministri di Catania ha inoltrato al Senato l'«autorizzazione a procedere in giudizio» nei confronti di Matteo Salvini per il caso della nave Diciotti. La Procura di Catania aveva chiesto l'archiviazione dell'inchiesta sulla nave della Guardia Costiera a cui il Ministro degli Interni aveva impedito di sbarcare i 174 migranti presenti a bordo.La richiesta di archiviazione era fondata sul fatto che fosse un atto politico, quindi non sindacabile dal potere giudiziario, ma la decisione del Tribunale dei Ministri ribadisce la necessità che, in uno Stato di diritto, tutti i poteri debbano sottostare alla legislazione. La reazione del ministro Salvini è sprezzante, e si ribadisce la volontà di proseguire sulla medesima linea finora adottata, anche se quello delineato dal Tribunale è un reato gravissimo.Ora, con il passaggio al Senato, la questione si fa puramente politica: Salvini può contare sul sicuro appoggio del suo partito, di Forza Italia e di Fratelli d'Italia, quindi potrebbero esserci i numeri per respingere l'inchiesta anche con l'opposizione del Movimento 5 Stelle. Non è però da escludere il coinvolgimento della Corte Costituzionale.Ne parla Luca Mario Masera, collaboratore di Asgi.
Da più di due settimane 49 persone, tra cui uomini, donne e tre bambini molto piccoli, sono bloccate a bordo delle navi delle ong Sea Watch e Sea Eye senza ricevere l'autorizzazione allo sbarco da parte di un Paese europeo. L'Italia non fa eccezione, ed è stato anzi più volte ribadito dal Ministro degli Interni Matteo Salvini che "I porti italiani sono chiusi".Non esiste però, al momento, un atto formale di chiusura (atto che dovrebbe essere disposto dal Ministero delle Infrastrutture e dei Trasporti), come hanno anche ribadito i dirigenti dei porti italiani. Le navi in questione non hanno fatto richiesta di attracco, ma si sono rivolte all'autorità di ricerca e soccorso italiana che ha declinato la responsabilità indicando la Libia come ente competente, dal momento che il salvataggio si è svolto nelle sue acque territoriali.La posizione del Governo italiano, come quella di molti Governi europei, pare però essere legata ad un'operazione di propaganda, in particolare per delegittimare le ong, in un braccio di ferro a livello internazionale per modificare un quadro di regole che non sta funzionando. Questa partita si sta però giocando attraverso la strumentalizzazione della vita e della dignità di persone.Ne parla Cesare Pitea, Docente di diritto internazionale presso l’università di Parma e collaboratore di ASGI, l’Associazione per gli studi giuridici sull’immigrazione.
Da più di due settimane 49 persone, tra cui uomini, donne e tre bambini molto piccoli, sono bloccate a bordo delle navi delle ong Sea Watch e Sea Eye senza ricevere l'autorizzazione allo sbarco da parte di un Paese europeo. L'Italia non fa eccezione, ed è stato anzi più volte ribadito dal Ministro degli Interni Matteo Salvini che "I porti italiani sono chiusi".Non esiste però, al momento, un atto formale di chiusura (atto che dovrebbe essere disposto dal Ministero delle Infrastrutture e dei Trasporti), come hanno anche ribadito i dirigenti dei porti italiani. Le navi in questione non hanno fatto richiesta di attracco, ma si sono rivolte all'autorità di ricerca e soccorso italiana che ha declinato la responsabilità indicando la Libia come ente competente, dal momento che il salvataggio si è svolto nelle sue acque territoriali.La posizione del Governo italiano, come quella di molti Governi europei, pare però essere legata ad un'operazione di propaganda, in particolare per delegittimare le ong, in un braccio di ferro a livello internazionale per modificare un quadro di regole che non sta funzionando. Questa partita si sta però giocando attraverso la strumentalizzazione della vita e della dignità di persone.Ne parla Cesare Pitea, Docente di diritto internazionale presso l’università di Parma e collaboratore di ASGI, l’Associazione per gli studi giuridici sull’immigrazione.
Torino, fra "partito del Pil" e No Tav: una grana per il governo: con Maurizio Pagliassotti, Salvini annuncia possibile addio a Missione europea Sophia, con Gianfranco Schiavone, Asgi (prima parte)
Torino, fra "partito del Pil" e No Tav: una grana per il governo: con Maurizio Pagliassotti, Salvini annuncia possibile addio a Missione europea Sophia, con Gianfranco Schiavone, Asgi (prima parte)
Si quieres ver el vídeo con slides: https://youtu.be/CUqYBQAS2_E The Django Channels project has taken a major turn with version 2.0, embracing Python's async functionality and building applications around an async event loop rather than worker processes. But why the big change? And what does it mean for Django? We'll look at the progress Channels is making in turning more of the request/response cycle into native async code - how far can we get down the stack before making APIs async becomes hard? Can we make it as far as the ORM? How do we bridge between Django's synchronous world and the async world when we do reach that boundary? We also take a look at how it's changed both Channels consumers, opening up the possibility of mixing async calls in with your synchronous code, and how it's changed what the ASGI spec looks like and what that might mean for adoption. And, finally, we'll look what's next for Django and Channels, and maybe how it will affect the Python web world as a whole.
Once upon a time the web was a simple place with one main protocol and a predictable sequence of request/response interactions with backend applications. This is the era when Django began, but in the intervening years there has been an explosion of complexity with new asynchronous protocols and single page Javascript applications. To help bridge the gap and bring the most popular Python web framework into the modern age Andrew Godwin created Channels. In this episode he explains how the first version of the asynchronous layer for Django applications was created, how it has changed in the jump to version 2, and where it will go in the future. Along the way he also discusses the challenges of async development, his work on designing ASGI as the spiritual successor to WSGI, and how you can start using all of this in your own projects today.
Avv. Lucia Gennari, Asgi ; Laura Ferrara, europarlamentare M5S ; Nicola Molteni, deputato Lega ; Elly Scelein, europarlamentare di Possibile.
Ten.Col.Massimiliano Fortino, comandante comandante GICO della GdF ; Fabrizio Maronta, responsabile relazioni internazionali di Limes ; Avv. Lucia Gennari, Asgi.
Siamo starti con il sindaco di Bardonecchia, Francesco Avato e con l'avvocato di Asgi, l'associazione di avvocati volontari degli studi giuridici in Italia, per commentare l'increscioso fatto di venerdì sera quando gendarmi francesi di frontiera sono entrati nello stanzino della stazione di Bardonecchia allestito per accogliere i rifugiati e i migranti e hanno perquisito "illegalmente" un migrante nigeriano.
Gli accordi di cooperazione nel campo dello sviluppo, del contrasto all'immigrazione illegale e del contrabbando e del rafforzamento delle frontiere sottoscritti dall'Italia con la Libia hanno caratterizzato il dibattito sulle migrazioni nel 2017. Non è però stata richiesta autorizzazione alla sottoscrizione da parte del Governo italiano al Parlmento: l'Asgi (Associazione di Studi Giuridici sull'Immigrazione), insieme ad alcuni deputati, ha presentato ricorso alla Corte Costituzionale.Ne parla Giulia Crescini, specializzata in Diritto dell'immigrazione e collaboratrice dell'Asgi
Gli accordi di cooperazione nel campo dello sviluppo, del contrasto all'immigrazione illegale e del contrabbando e del rafforzamento delle frontiere sottoscritti dall'Italia con la Libia hanno caratterizzato il dibattito sulle migrazioni nel 2017. Non è però stata richiesta autorizzazione alla sottoscrizione da parte del Governo italiano al Parlmento: l'Asgi (Associazione di Studi Giuridici sull'Immigrazione), insieme ad alcuni deputati, ha presentato ricorso alla Corte Costituzionale.Ne parla Giulia Crescini, specializzata in Diritto dell'immigrazione e collaboratrice dell'Asgi
Lorenzo Tondo, giornalista del Guardian; Fausto Biloslavo, giornalista inviato di guerra; Giulia Crescini, avvocato Asgi.
Nel dicembre del 2016 i capi di Stato e di governo dei Paesi dell'Unione europea avevano annunciato che entro il mese di giugno del 2017 si sarebbe trovato un percorso condiviso per la riforma del diritto d'asilo. Eppure, il semestre di presidenza maltese è passato senza che ci fosse nessun accordo, mentre il dibattito si è spostato sull'opportunità di far sbarcare i migranti sulle coste francesi e spagnole per “alleggerire” il carico nei confronti dell'Italia, oppure sulla volontà di dare nuove regole alle organizzazioni non governative che effettuano interventi di salvataggio nelle acque del Mediterraneo e considerate da alcuni un “fattore d'attrazione” per i migranti.Tuttavia, secondo Gianfranco Schiavone, membro del consiglio direttivo di Asgi, associazione per gli studi giuridici sull'immigrazione, e presidente del Consorzio italiano di solidarietà, sarebbe fondamentale riportare l'attenzione «sulla questione delle normative europee per regolare il tema della suddivisione delle presenze dei richiedenti asilo nei vari Paesi», un tema che a cascata porterebbe a profondi cambiamenti anche negli altri regolamenti.
Secondo Eleanor Sharpston, avvocato generale presso la Corte di Giustizia dell’Unione europea, le circostanze eccezionali dei flussi migratori possono far si che non si debba applicare il regolamento di Dublino, evitando così che sia il Paese di primo ingresso a farsi carico dei migranti e consentendo invece loro il transito verso lo Stato dell’Unione nel quale poi presentano richiesta di asilo. Ne parliamo con Caterina Bove, avvocata e collaboratrice di Asgi, l’Associazione per gli studi giuridici sull’immigrazione.
Secondo Eleanor Sharpston, avvocato generale presso la Corte di Giustizia dell’Unione europea, le circostanze eccezionali dei flussi migratori possono far si che non si debba applicare il regolamento di Dublino, evitando così che sia il Paese di primo ingresso a farsi carico dei migranti e consentendo invece loro il transito verso lo Stato dell’Unione nel quale poi presentano richiesta di asilo. Ne parliamo con Caterina Bove, avvocata e collaboratrice di Asgi, l’Associazione per gli studi giuridici sull’immigrazione.
Il commento al decreto da parte del presidente dell'Associazione per gli Studi Giuridici sull'Immigrazione
Il commento al decreto da parte del presidente dell'Associazione per gli Studi Giuridici sull'Immigrazione
con: MAURO PALMA (Garante Nazionale dei Diritti delle Persone Detenute), MARIA ROSARIA SODANO (sezione Civile della Corte d'Appello di Milano), NAZZARENA ZORZELLA (avvocata Asgi), ALFREDO MANTOVANO (Centro Studi Rosario Livatino)
La Corte europea di Giustizia rimanda ai singoli Stati il rilascio di visti di ingresso umanitari. Per l’avvocata Caterina Bove, di Asgi, si afferma il paradosso di un diritto fondamentale che non viene garantito a tutti.
La Corte europea di Giustizia rimanda ai singoli Stati il rilascio di visti di ingresso umanitari. Per l’avvocata Caterina Bove, di Asgi, si afferma il paradosso di un diritto fondamentale che non viene garantito a tutti.
Sull'onda emotiva dell'attentato di Berlino e della ricostruzione del percorso del presunto attentatore, Anis Amri, il governo italiano ha proposto di rilanciare lo strumento dei Cie, i Centri di identificazione ed espulsione. L'idea è quella di aprire un centro in ogni regione italiana e di incrementare il numero di espulsioni.Tuttavia, il problema dei Cie non è tanto il numero, quanto l'evidente inefficacia. Ne parliamo con l'avvocato Guido Savio, membro di Asgi, l'Associazione per gli studi giuridici sull'immigrazione.
Sull'onda emotiva dell'attentato di Berlino e della ricostruzione del percorso del presunto attentatore, Anis Amri, il governo italiano ha proposto di rilanciare lo strumento dei Cie, i Centri di identificazione ed espulsione. L'idea è quella di aprire un centro in ogni regione italiana e di incrementare il numero di espulsioni.Tuttavia, il problema dei Cie non è tanto il numero, quanto l'evidente inefficacia. Ne parliamo con l'avvocato Guido Savio, membro di Asgi, l'Associazione per gli studi giuridici sull'immigrazione.
Gianfranco Schiavone, vicepresidente ASGI; Luca Zaia, presidente del Veneto; Livia Turco, partito democratico (già Ministro nel Governo Prodi, firmataria della legge Turco/Napolitano, è stata presidente Forum Immigrazione nel PD
con: GAVINO MORETTI (corrispondente Gr Rai da Bruxelles), LINAS LINKEVICIUS (Ministro degli Esteri lituano), GIANNI PITTELLA (europarlamentare Pd e presidente del Gruppo dei Socialisti Europei, MATTEO BIFFONI (sindaco di Prato e delegato ANCI all'Immigrazione), GIANFRANCO SCHIAVONE (vicepresidente ASGI), PAOLO ARRIGONI (senatore Lega Nord e membro della Comitato Parlamentare di Controllo dell'Attuazione di Schengen)
Le cronache di questi giorni ci raccontano ancora una volta di persone che muoiono nel Mediterraneo cercando di attraversarlo per cercare di costruirsi una nuova vita in Europa. Intanto è partita l'attività della nuova guardia costiera e di frontiera europea, che prende il posto di Frontex in nome di una maggiore efficienza nel proteggere i propri confini, senza però mettere in discussione un modello che finora non ha permesso di salvare vite e garantire dignità ai migranti. Ne parliamo con l'avvocato Maurizio Veglio, di Asgi, Associazione per gli studi giuridici sull'immigrazione.
Le cronache di questi giorni ci raccontano ancora una volta di persone che muoiono nel Mediterraneo cercando di attraversarlo per cercare di costruirsi una nuova vita in Europa. Intanto è partita l'attività della nuova guardia costiera e di frontiera europea, che prende il posto di Frontex in nome di una maggiore efficienza nel proteggere i propri confini, senza però mettere in discussione un modello che finora non ha permesso di salvare vite e garantire dignità ai migranti. Ne parliamo con l'avvocato Maurizio Veglio, di Asgi, Associazione per gli studi giuridici sull'immigrazione.
Schiavone, Asgi: «c'è il rischio che si finanzino dei governi di non spiccata democrazia per fare un lavoro sporco, che si svolgerà lontano dai nostri occhi».
Schiavone, Asgi: «c'è il rischio che si finanzino dei governi di non spiccata democrazia per fare un lavoro sporco, che si svolgerà lontano dai nostri occhi».
con: Lirio Abbate giornalista de L'Espresso, Alessandro Diddi avvocato di Salvatore Buzzi, Salvatore Fachile avvocato del Comune di Roma e segretario dell'ASGI
Roma: a 1000 rifugiati somali ed eritrei non viene rinnovato il permesso di soggiorno. Carla Manzocchi, inviata del GRR, avv. Salvatore Fachile, dell'ASGI.