8000 feat(api): added filters on genre & md5 for files api by kmahelona · Pull Request #3127 · libretime/libretime · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

feat(api): added filters on genre & md5 for files api #3127

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jan 8, 2025

Conversation

kmahelona
Copy link
Contributor
@kmahelona kmahelona commented Dec 22, 2024

Description

Added filters for genre and md5 to the files API, e.g. /api/v2/files?genre=soul

This is a new feature: Yes

I have updated the documentation to reflect these changes: No
There should be a schema and docs that are generated automatically. I don't know where that is.

Testing Notes

What I did:

How you can replicate my testing:

Screenshot 2024-12-23 at 01 36 01 Screenshot 2024-12-23 at 01 35 56

How can the reviewer validate this PR?

  • See above
  • wrote tests to confirm filters work

@kmahelona kmahelona changed the title [feat] Added filters, limit, and offset for Files api <feat> Added filters, limit, and offset for Files api Dec 22, 2024
@kmahelona kmahelona changed the title <feat> Added filters, limit, and offset for Files api feat(api): Added filters, limit, and offset for Files api Dec 22, 2024
@kmahelona kmahelona changed the title feat(api): Added filters, limit, and offset for Files api feat(api): added filters, limit, and offset for files api Dec 22, 2024
Copy link
codecov bot commented Dec 22, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 93.56%. Comparing base (2b119ad) to head (0cc719a).
Report is 162 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff             @@
##             main    #3127       +/-   ##
===========================================
+ Coverage   70.36%   93.56%   +23.20%     
===========================================
  Files         149       97       -52     
  Lines        4033     1524     -2509     
===========================================
- Hits         2838     1426     -1412     
+ Misses       1195       98     -1097     
Flag Coverage Δ
analyzer ?
api 93.56% <100.00%> (-0.16%) ⬇️
api-client ?
playout ?
shared ?
worker ?

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@kmahelona kmahelona changed the title feat(api): added filters, limit, and offset for files api feat(api): added filters on genre & md5 for files api Dec 22, 2024
Copy link
Contributor
@paddatrapper paddatrapper left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The schema check will continue to fail, even though you've fixed it. The solution is either to ignore it or to squash your commits

add test for limit

remove unused imports

fix test, didn't encode "&" properly, with with soul

remove pagination from pr

Test for R&B

add test for limit

remove unused imports

fix test, didn't encode "&" properly, with with soul

remove pagination from pr

add test for limit

fix test, didn't encode "&" properly, with with soul
add test for limit

remove unused imports

fix test, didn't encode "&" properly, with with soul

remove pagination from pr

Test for R&B

add test for limit

remove unused imports

fix test, didn't encode "&" properly, with with soul

remove pagination from pr

add test for limit

fix test, didn't encode "&" properly, with with soul

remove pagination from pr
Copy link
Contributor
@paddatrapper paddatrapper left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@paddatrapper
Copy link
Contributor

Failing test is fixed in main, so merging

@paddatrapper paddatrapper merged commit b1bdd6d into libretime:main Jan 8, 2025
20 of 21 checks passed
paddatrapper pushed a commit that referenced this pull request Mar 12, 2025
🤖 I have created a release *beep* *boop*
---


## [4.3.0](4.2.0...4.3.0)
(2025-03-12)


### Features

* add flac support to Web player
([#3128](#3128))
([203c927](203c927))
* add Norwegian Bokmål locale
([#3073](#3073))
([e614fbc](e614fbc))
* **analyzer:** parse comment fields from mp3 files
([#3082](#3082))
([02a779b](02a779b))
* **api:** added filters on genre & md5 for files api
([#3127](#3127))
([b1bdd6d](b1bdd6d))
* **api:** enable writes to schedule table
([#3109](#3109))
([2ac7e8a](2ac7e8a))
* **legacy:** implement subset sum solution to show scheduling
([#3019](#3019))
([5b5c68c](5b5c68c)),
closes [#3018](#3018)
* **legacy:** order by filename when lptime is null
([#3069](#3069))
([8c26505](8c26505))
* **legacy:** show filename and size on edit page and add filename
datatable column
([#3083](#3083))
([16deaf0](16deaf0)),
closes [#3053](#3053)
* **legacy:** trused header sso auth
([#3095](#3095))
([2985d85](2985d85))
* **legacy:** update deprecated PHP code
([#2789](#2789))
([3a8dcbc](3a8dcbc))
* **playout:** add Liquidsoap 2.0 support
([#2786](#2786))
([f9c0bd5](f9c0bd5))
* use custom intro/outro playlists per show
([#2941](#2941))
([299be3c](299be3c))


### Bug Fixes

* add missing file for nb_NO locale
([#3075](#3075))
([a3865aa](a3865aa))
* **analyzer:** make ffmpeg filters less aggressive
([#3086](#3086))
([32cad0f](32cad0f)),
closes [#2629](#2629)
* docker warnings "keywords casing do not match"
([#3048](#3048))
([e095cb2](e095cb2))
* intro/outro playlist unset was impossible
([#3101](#3101))
([7992a9b](7992a9b))
* **legacy:** additional specifics added to CSVexport.js for RFC 4180
([#3131](#3131))
([644d2b9](644d2b9)),
closes [#2477](#2477)
* **legacy:** fix filename criteria searching
([#3068](#3068))
([c883d0f](c883d0f))
* **legacy:** migrations from airtime 2.5.1
([#3123](#3123))
([82d5af2](82d5af2))
* **legacy:** support Postgresql 12 syntax
([#3103](#3103))
([0b221f4](0b221f4)),
closes [#3102](#3102)
* **playout:** improve the way hashlib is called in
libretime_playout/player
([#3135](#3135))
([5b4c720](5b4c720)),
closes [#3134](#3134)
* regenerate API schema
([38a0bf9](38a0bf9))
* regenerate API schema
([ce257a1](ce257a1))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants
0