Commit Graph

332 Commits

Author SHA1 Message Date
jo ceb40ee216 Use shared python makefile and start linting
Always update setuptools/wheel/pip

Never fail while linting

We use github annotations to impove the code incrementally.
2021-09-10 15:14:46 +02:00
jo 0d88d17f7c Use setup extra_requires for dev/prod dependencies
Also add pylint by default.
2021-09-10 13:45:27 +02:00
jo 1ec11f2a87 Prepare Debian 11 support
Start building docker dev images for testing purpose.
2021-09-09 16:31:55 +02:00
jo 05cb98257f Replace mock with stdlib unittest.mock 2021-09-07 12:40:45 +02:00
Kyle Robbertze 1d33c037e3
Merge pull request #1322 from jooola/feat/housekeeping
Housekeeping
2021-09-02 18:59:04 +00:00
jo 97c8e88b8a Remove unused manifest.in files 2021-09-02 16:06:26 +02:00
jo c9e35b1f62 Update setup tools project details 2021-09-02 15:45:37 +02:00
jo cac25543c6 Drop Upstart support 2021-09-02 14:30:31 +02:00
jo 3da0310173 Drop SysV support 2021-09-02 14:30:31 +02:00
jo 40812c2783 Adjust replaygain value for s1-mono.m4a 2021-09-02 12:51:38 +02:00
jo be648c131c Ignore UnplayableFileError not raised on buster 2021-09-02 12:51:34 +02:00
jo be2fcd11ac Ignore silan test for mp3 on buster 2021-09-02 12:47:36 +02:00
jo 84c334eafb Add missing ffmpeg package for fixtures generation 2021-09-01 16:00:08 +02:00
jo fb3ee2d27a Install venv instead of virtualenv 2021-08-31 16:07:29 +02:00
jo 18f9c81b74 Add dependencies manager
Used to generate list of packages dependencies
for different distributions, and should improve
dependencies management by having them in each project.
This tools should gather the reason why a dependency is present,
so one can remove it when unused.

Rename deps script to packages

Move installer/packages to scripts and write tests

Remove packages-list make target
2021-08-31 16:07:21 +02:00
jo 6238455aaf Generate +/- dB files 2021-08-31 11:02:12 +02:00
jo 9f768bb5c4 Rework tests to work with new fixtures 2021-08-30 21:23:48 +02:00
jo 8ac5c1ba03 Generate analyzer fixtures using ffmpeg 2021-08-30 21:23:38 +02:00
jo 9881eebf55 Fix shellcheck warnings 2021-08-17 12:23:36 +02:00
jo dc999f9006 Fix shellcheck errors 2021-08-17 12:23:32 +02:00
jo b5f302ac61 Enhance bash shebangs 2021-08-17 12:22:47 +02:00
jo 8b3e09d41c Format shell scripts
Fix flags order
2021-08-17 12:22:46 +02:00
Kyle Robbertze f5ca20ed3e install pycairo before PyGObject
Fixes: #1267
2021-07-15 10:27:23 +02:00
Kyle Robbertze eac3a61460 limit pygobject version to 3.36.1 for pycairo 2021-07-06 10:12:28 +02:00
Kyle Robbertze 42d1ce07ec
Merge pull request #1239 from LibreTime/dependabot/pip/python_apps/airtime_analyzer/mutagen-1.45.1
Bump mutagen from 1.42.0 to 1.45.1 in /python_apps/airtime_analyzer
2021-06-11 10:38:31 +02:00
dependabot[bot] 5ac3b6d2e9 Bump mutagen from 1.42.0 to 1.45.1 in /python_apps/airtime_analyzer
Bumps [mutagen](https://github.com/quodlibet/mutagen) from 1.42.0 to 1.45.1.
- [Release notes](https://github.com/quodlibet/mutagen/releases)
- [Changelog](https://github.com/quodlibet/mutagen/blob/master/NEWS)
- [Commits](https://github.com/quodlibet/mutagen/compare/release-1.42.0...release-1.45.1)

---
updated-dependencies:
- dependency-name: mutagen
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 10:35:31 +02:00
dependabot[bot] fac48adb13
Bump rgain3 from 1.0.0 to 1.1.0 in /python_apps/airtime_analyzer
Bumps [rgain3](https://github.com/chaudum/rgain) from 1.0.0 to 1.1.0.
- [Release notes](https://github.com/chaudum/rgain/releases)
- [Changelog](https://github.com/chaudum/rgain3/blob/main/CHANGES.md)
- [Commits](https://github.com/chaudum/rgain/compare/1.0...1.1)

---
updated-dependencies:
- dependency-name: rgain3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 08:26:45 +00:00
dependabot[bot] 1c6b190a91 Update pika requirement in /python_apps/airtime_analyzer
Updates the requirements on [pika](https://github.com/pika/pika) to permit the latest version.
- [Release notes](https://github.com/pika/pika/releases)
- [Commits](https://github.com/pika/pika/compare/1.1.0...1.2.0)

---
updated-dependencies:
- dependency-name: pika
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 10:22:26 +02:00
Kyle Robbertze 668d050a0e
Merge pull request #1236 from LibreTime/dependabot/pip/python_apps/airtime_analyzer/pygobject-lt-3.40.2
Drop pygobject requirement from /python_apps/airtime_analyzer
2021-06-11 09:37:30 +02:00
dependabot[bot] 64c87ba341 Drops pygobject requirement in /python_apps/airtime_analyzer
Updates the requirements on [pygobject](https://pygobject.readthedocs.io) to permit the latest version.

---
updated-dependencies:
- dependency-name: pygobject
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-11 09:33:55 +02:00
jo 15cd4e58dc Properly test metadata unparsable file 2021-06-08 14:28:18 +02:00
jo f84af8aa2e Remove old unicode prefix 2021-06-08 14:28:18 +02:00
jo ed3d527c09 Update CI to run pytest 2021-06-08 14:28:16 +02:00
jo bec298d63f Fix missing mutagen 2021-06-08 14:24:32 +02:00
jo 9f88f82404 Fix inconsistent test across env
Liquidsoap version in CI is different from debian buster
and on test about playability is failing because of
this unhandled versions mismatch.
2021-06-08 14:24:32 +02:00
jo bafa6fc6d8 Add comment in pytest conftest 2021-06-08 14:24:32 +02:00
jo 8b7d6f8a7e Migrate metadata_analyzer_test to pytest 2021-06-08 14:24:32 +02:00
jo 9639010ba6 Fix tests naming 2021-06-08 14:24:32 +02:00
jo d94193ce57 Migrate analyzer_pipeline_test to pytest 2021-06-08 14:24:32 +02:00
jo 23d02bf959 fix: Temp dir path might contain underscores 2021-06-08 14:24:32 +02:00
jo 21c8aa65db Add extra comment on helper function 2021-06-08 14:24:32 +02:00
jo 6700b4b8e0 Extract common fixtures in conftest.py 2021-06-08 14:24:32 +02:00
jo dad360255b Fix wildcard import 2021-06-08 14:24:32 +02:00
jo 6dee626cbd Migrate filemover_analyzer_test to pytest 2021-06-08 14:24:32 +02:00
jo 27090c8f2f Use requirements.txt and add pytest dependency
Requirements.txt is a developement deps list
2021-06-08 14:24:32 +02:00
jo b37a095414 Migrate playability_analyzer_test to pytest 2021-06-08 14:24:32 +02:00
jo efcbd26447 Migrate replaygain_analyzer_test to pytest 2021-06-08 14:24:32 +02:00
jo 5ff923887d Migrate cuepoint_analyzer_test to pytest 2021-06-08 14:24:32 +02:00
jo 591b62ebee Migrate analyzer_test to pytest 2021-06-08 14:24:32 +02:00
jo 0a9b0223a6 Replace deprecated .warn() with .warning() 2021-06-08 14:24:32 +02:00