Linter

Walnats ships with a flake8 linter to make sure you use correct arguments and follow good code style. It runs automatically when you run flake8 in the environment with walnats installed.

Since walnats is 100% type annotated and built with type safety in mind, linter doesn’t check things that should be detected by mypy.

Violations

walnats.Event

code

message

WNS001

event name is empty

WNS002

event name is too long

WNS003

event name has invalid symbols

WNS004

event name should use kebab-case

WNS005

event description is empty

WNS006

event description is too long

walnats.Limits

code

message

WNS011

limit must be positive

WNS012

age must be in seconds

walnats.Actor

code

message

WNS021

actor name is empty

WNS022

actor name is too long

WNS023

actor name has invalid symbols

WNS024

actor name should use kebab-case

WNS025

actor description is empty

WNS026

actor description is too long