CLI: reject invalid player seek and volume values before connecting
Dieses Issue hat noch niemand übernommen.
- #90 von @bfs2021 — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 75/100
Rechercherichtung
Beginne in der CLI-Argumentanalyse für die Unterbefehle spotapi player seek und spotapi player volume und lies die vorhandenen Bereichsprüfungen in Player.seek() und Player.volume(), um deren Grenzen zu übernehmen. Füge kleine argparse-Typvalidatoren hinzu, die negative Seek-Werte und Lautstärken außerhalb von 0-100 mit Exit-Status 2 ablehnen, wobei 0 und 100 gültig bleiben. Fertig ist es, wenn Offline-Tests negative Seek-Werte, Lautstärke unter null, Lautstärke über 100 sowie beide Grenzwerte abdecken, und das Issue bittet, vor Beginn einen Kommentar zu hinterlassen, um doppelte Arbeit zu vermeiden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
The Python player API correctly rejects negative seek positions and volume values outside 0–100. The CLI currently parses both as unrestricted integers, so obviously invalid input can reach account/session setup before producing an error.
Proposed change
Validate these values during argument parsing:
spotapi player seek MILLISECONDS: integer greater than or equal to zero.spotapi player volume PERCENT: integer from zero through 100.
Acceptance criteria
- Invalid values fail through
argparsewith a clear range message and exit status 2. - Invalid input is rejected before reading account state or opening a Spotify connection.
- Boundary values
0and100remain valid where applicable. - Existing valid commands retain their current behavior.
- Offline tests cover negative seek, volume below zero, volume above 100, and boundaries.
Scope
Keep validation helpers small and local to the CLI. The existing validation inside Player.seek() and Player.volume() must remain as the library-level safety boundary.
Comment before starting so duplicate work can be avoided.
- Vorherrschende Sprache
- Python
- Sterne
- 493
- Forks
- 40
- Ø Merge
- 5 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Aran404/SpotAPI
-
CLI: expose public search language with --languageEvtl. vergeben @semajzandrews hat das heute übernommen. Offenenhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
documentation enhancement help wanted
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 42/100
Alle Issues in Aran404/SpotAPI
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
roman-corgi/corgisim#327 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[Bug]: opencode_go chat route drops reasoning_effort (even 'none'), while the same endpoint honors it via custom_llm_provider=openaiEvtl. vergeben @arvindkumar-ship-it hat das heute übernommen. Offenllm translation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
BerriAI/litellm#51871 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
PolicyEngine backdates South Carolina’s EITC into 2015–2017Evtl. vergeben @MaxGhenis hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
PolicyEngine/policyengine-us#10944 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
fix(frontend): resolve SSE parser crash on unhandled Ref methods and undefined actions identifierOffenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
kodokbakar/MiroFish-Local#94 ·
Maintainer antworten meist innerhalb von 1 Tag