Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

RSConnect: speed up pin_search by allowing using guid behind the scenes

Offen
#79 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
api, backend

Rechercherichtung

Beginne damit, pin_search und die RSConnect-Pfade zur Ermittlung von Benutzer- und Inhalts-GUIDs nachzuverfolgen, und untersuche anschließend, wie Dateien zwischengespeichert werden. Verwende die vorgeschlagenen rsc+guid-URI-Formen und die aufgeführten API-Anfragen als Verhaltensleitfaden. Erledigt ist die Aufgabe, wenn zwischengespeicherte Dateien GUIDs verwenden können, gewöhnliche pin_* Aufrufe weiterhin ohne vom Benutzer bereitgestellte GUIDs funktionieren und der interne Fast Path abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

.compatibility .epic .ux be:rsc core:filesystem

Currently, python pins with RSConnect needs to look up the user and content guid for actions like

fs.info("michael.chow/mtcars")

however, looking up the user guid requires iterating through all users. This is an expensive operation that R pins does as little as possible by using the guids whenver possible (through a local cache file).

Let's support something like

# similar protocol format to sqlalchemy uris
# may need to use "rsc://guid+<user_guid>
fs.info("rsc+guid://<user_guid>")                  # GET v1/users/{guid}
fs.info("rsc+guid://<user_guid>/<content_name>")   # GET v1/content?name=<content_name>?user_guid=<user_guid>

fs.info("rsc+guid://content/<content_guid>")       # GET v1/content/<content_guid>

Note that we must meet these criteria...

  • Files are cached correctly (e.g. could use the guids for everything in the cache)
  • Users do not need to specify guid in pin_* methods
  • We could allow users to specify guid in pin_* methods if it's not a lot of work. Otherwise, could start by having pins use it as an internal fast path.
Vorherrschende Sprache
Python
Sterne
59
Forks
11
Ø Merge
1 Std. 9 Min.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus rstudio/pins-python

Alle Issues in rstudio/pins-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.