iterative / iterative/PyDrive2

PyDrive2 as a protocol for fsspec

Ouverte
#375 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
670
Forks
75
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Hi!

I created a sample file on my Google Drive `hello.txt` and made it accessible for `Anyone with the link`: https://drive.google.com/file/d/1I_bokg0Fejy7dVxNkZcJD4gCagawLIVY/view?usp=drive_link

E.g. I have an `fsspec`-using program `catfsspec.py`:
```python
import sys, fsspec
with fsspec.open(sys.argv[1], 'rt') as f:
print(f.read())

# python catfsspec.py file://hi.txt
# planet
```

Does installation of PyDrive2 auto-register a protocol with fsspec automatically (like sshfs does: https://pypi.org/project/sshfs/ )? Is it possible to access my sample Google Drive file

Ideally, I think being able to do the following would make a lot of sense:
```shell
# should not be needed for accessing anon-acessible files: export FSSPEC_GDRIVE_SECRET_TOKEN=$(python -m pydrive2 auth)
# or maybe export FSSPEC_GRDRIVE_CLIENT_JSON=client_secrets.json

python catfsspec.py pydrive2://1I_bokg0Fejy7dVxNkZcJD4gCagawLIVY
# world
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par le point d’entrée proposé `python -m pydrive2 auth` et les exigences de fsspec en matière d’enregistrement des protocoles. Vérifiez comment l’accès anonyme au fichier Drive lié et l’accès authentifié correspondraient aux variables d’environnement proposées et à l’URI `pydrive2://`. Le travail est considéré comme terminé lorsqu’un chemin d’accès pris en charge et clair, y compris le comportement d’authentification, est documenté ou implémenté.

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

Évaluation

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

Recevez les nouvelles issues par e-mail

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