Skip to content

Revamp modules/package structure #575

@llucax

Description

@llucax

What's needed?

We need to have a consistent modules and packages structure, so:

  1. imports are clean and clear
  2. Chances of ending with cyclic imports are minimized or completely removed (Resolve potential cyclic import issues #84)
  3. We minimize the amount of unused code that is indirectly imported
  4. The generated documentation makes sense (see the issue in Evaluate if we want to use google-style imports or not frequenz-repo-config-python#56 for example)
  5. Logging makes sense

Proposed solution

This is still to be researched and decided.

Use cases

No response

Alternatives and workarounds

No response

Additional context

There are a few other issues related to this topic:

Metadata

Metadata

Assignees

Labels

scope:breaking-changeBreaking change, users will need to update their codetype:enhancementNew feature or enhancement visitble to users

Type

No type

Projects

Status

To do

Relationships

None yet

Development

No branches or pull requests

Issue actions