Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#79 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
api, backend

Piste de recherche

Commencez par suivre pin_search et les chemins de recherche des GUID utilisateur et contenu de RSConnect, puis examinez comment les fichiers sont mis en cache. Utilisez les formes d’URI rsc+guid proposées et les requêtes API listées comme guide du comportement. C’est terminé lorsque les fichiers mis en cache peuvent utiliser des GUIDs, que les appels pin_* ordinaires fonctionnent toujours sans GUIDs fournis par l’utilisateur et que le fast path interne est couvert.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

.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.
Langage dominant
Python
Étoiles
59
Forks
11
Merge moyen
1 h 9 min
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de rstudio/pins-python

Toutes les issues de rstudio/pins-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.