Skip to content

Commit

Permalink
Merge branch 'main' into dependabot/github_actions/SonarSource/sonarc…
Browse files Browse the repository at this point in the history
…loud-github-action-4.0.0
  • Loading branch information
underdarknl authored Jan 2, 2025
2 parents e1de4d4 + f8b0a82 commit f3e5452
Showing 1 changed file with 17 additions and 21 deletions.
38 changes: 17 additions & 21 deletions mula/docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -390,40 +390,36 @@ check for `Schedule` objects whose `deadline_at` has passed and will push the
## Project structure

```
$ tree -L 3 --dirsfirst
.
├── docs/ # additional documentation
├── scheduler/ # scheduler python module
│   ├── config # application settings configuration
│   ├── connectors # external service connectors
│   │   ├── listeners # channel/socket listeners
│   │   ├── services # rest api connectors
│   │   └── __init__.py
│   ├── clients/ # external service clients
│   │   ├── amqp/ # amqp clients
│   │   ├── http/ # http api clients
│   │   ├── __init__.py
│   │   ├── connector.py
│   │   └── errors.py
│   ├── config/ # application settings configuration
│   ├── context/ # shared application context
│   ├── models/ # internal model definitions
│   ├── queues/ # priority queue definition
│   ├── rankers/ # priority/score calculations
│   ├── storage/ # data abstraction layer
│   ├── schedulers/ # schedulers
│   │   ├── boefje.py # boefje scheduler implementation
│   │   ├── normalizer.py # normalizer scheduler implementation
│   │   ├── report.py # report scheduler implementation
│   │   ├── queue/ # priority queue implementation
│   │   ├── rankers/ # rankers for tasks
│   │   ├── schedulers/
│ │   │   ├── __init__.py
│ │   │   ├── boefje.py # boefje scheduler implementation
│ │   │   ├── normalizer.py # normalizer scheduler implementation
│ │   │   └── report.py # report scheduler implementation
│   │   ├── __init__.py
│   │   └── scheduler.py # abstract base class for schedulers
│   ├── storage/ # data abstraction layer
│   ├── server/ # http rest api server
│   ├── utils/ # common utility functions
│   ├── __init__.py
│   ├── __main__.py
│   ├── app.py # openkat scheduler app implementation
│   └── version.py # version information
└─── tests/
   ├── factories/
   ├── integration/
   ├── mocks/
   ├── scripts/
   ├── simulation/
   ├── unit/
   ├── utils/
   └── __init__.py
└─── tests/ # test suite
```

The following describes the main components of the scheduler application:
Expand Down

0 comments on commit f3e5452

Please sign in to comment.