The trouble with __all__

This page summarizes the projects mentioned and recommended in the original post on dev.to

Scout Monitoring - Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com
featured
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
  • hook

    Demonstration of an import hook to enforce __all__ usage (by gauge-sh)

    If you’ve dealt with this problem before, I’d love to hear your solution! All the above code is open source and can be found here and here.

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • tach

    A Python tool to enforce dependencies, using modular architecture 🌎 Open source 🐍 Installable via pip 🔧 Able to be adopted incrementally - ⚡ Implemented with no runtime impact ♾️ Interoperable with your existing systems 🦀 Written in rust

    Enter Tach - a tool we built to help resolve these issues. With Tach, you can declare each module, and define a strict interface through __all__. It has no runtime impact as it’s enforced through static analysis. You also get more fine-grained control of which modules can see each other.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: Strict interfaces and dep management for Python, written in Rust

    1 project | news.ycombinator.com | 26 Aug 2024
  • Show HN: Tach – fast Python import linter in Rust with monorepo support

    1 project | news.ycombinator.com | 6 Aug 2024
  • Tach – A Python tool to enforce dependencies, written in Rust

    1 project | news.ycombinator.com | 9 Jul 2024
  • Don't Microservice, Do Module

    3 projects | news.ycombinator.com | 24 May 2024
  • Architect your project with Framed: effortless files and directories management

    1 project | news.ycombinator.com | 18 Jun 2023