FreedomBox/pyproject.toml
nbenedek 7e2ebcb743
privacy: Add new system app for popularity-contest
- Keep the description about app generic

- Remove enable/disable option

- Create a booleanfield to turn on/off popcon

- Don't re-enable popcon during an update

Tests:

- When enabling/disabling the option, the `"PARTICIPATE"` value in
`/etc/popularity-contest.conf` is changed to yes/no as expected. For reference
see `/var/lib/dpkg/info/popularity-contest.templates`

- When popcon option is enabled, running sudo sh -x
/etc/cron.daily/popularity-context shows that execution was successful and data
was submitted. Remove files /var/log/popularity-contest* and
/var/lib/popularity-contest/lastsub if necessary. Gpg is used and encrypted data
is what was submitted.

- When popcon option is disabled, running sudo sh -x
/etc/cron.daily/popularity-context shows that execution stopped because the
option is disabled.

Signed-off-by: nbenedek <contact@nbenedek.me>
[sunil: Add a notification to tell users about privacy app]
[sunil: Correct the URL to /sys]
[sunil: Minor code styling changes and updates to description, icon]
[sunil: Ensure that popcon works with encryption]
[sunil: Write configuration to a separate file]
[sunil: Use Shellvars lens instead of Php lns]
[sunil: Add functional tests]
[sunil: Backup/restore the configuration file]
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2022-10-10 17:35:26 -07:00

83 lines
1.3 KiB
TOML

[tool.isort]
known_first_party = ["plinth"]
[tool.coverage.run]
branch = true
omit = ["*/tests/*"]
[tool.coverage.report]
precision = 2
omit = ["*/tests/*"]
[tool.pytest.ini_options]
addopts = "--ds=plinth.tests.data.django_test_settings"
markers = [
"essential",
"functional",
"skip",
"heavy",
"apps",
"avahi",
"backups",
"bepasty",
"bind",
"calibre",
"cockpit",
"config",
"coturn",
"datetime",
"deluge",
"domain",
"dynamicdns",
"ejabberd",
"email",
"gitweb",
"help",
"i2p",
"ikiwiki",
"infinoted",
"janus",
"jsxc",
"matrixsynapse",
"mediawiki",
"minetest",
"minidlna",
"mumble",
"openvpn",
"pagekite",
"performance",
"privacy",
"privoxy",
"quassel",
"radicale",
"roundcube",
"rssbridge",
"samba",
"searx",
"security",
"shaarli",
"shadowsocks",
"sharing",
"snapshot",
"ssh",
"sso",
"storage",
"syncthing",
"system",
"tor",
"transmission",
"ttrss",
"upgrades",
"users",
"wireguard",
"wordpress",
"zoph",
]
# Useful when pylint is invoked separately instead of flake8
[tool.pylint.'MESSAGES CONTROL']
disable = [
"too-many-arguments", # Has not resulted in a refactoring
"too-many-ancestors", # Easy to hit when using Django
]