Transfert de fichiers bidirectionnel dans Pythonista 3

introduction

J'ai acheté Pythonista 3 pour 1200 yens pour programmer dans le train. J'ai immédiatement installé Pythonista 3 sur iPad Air 2 et iPod touch. Je ne sais pas comment importer le script existant sur le PC hôte dans Pythonista, j'ai donc étudié la méthode de transfert de fichiers bidirectionnel.

Installation de StaSh

Voir https://github.com/ywangd/stash. -D'abord, exécutez le script d'une ligne suivant.

python


import requests as r; exec(r.get('http://bit.ly/get-stash').text)

Si l'installation réussit, les informations suivantes seront affichées.

python


Installation completed.
Please Restart Pythonista and run launch_stash.py under the Home directory to start StaSh.

-Redémarrez Pythonista3 comme indiqué (*), puis exécutez le script launch_stash.py. L'écran se transforme en un écran de type console UNIX et une invite s'affiche.

python


StaSh v0.6.18
Tip: You can invoke almost any Python scripts, including UI and Scene, directly from StaSh
[~/Documents]$ 

SSH on StaSh L'invite StaSh est stash, l'hôte distant est l'hôte et le nom d'utilisateur sur l'hôte est user. ・ Commencez par créer une clé SSH. La valeur par défaut est RSA 1024 bits, réglez-la donc sur 2048 bits.

python


stash$ ssh-keygen -t rsa -b 2048

-Transférez la clé publique vers l'hôte avec scp. Le chemin cible ne peut pas être omis.

python


stash$ scp ~/.ssh/id_rsa.pub user@host:~/

-Enregistrez la clé publique du côté hôte.

python


host$ cat id_rsa.pub >> .ssh/authorized_keys

-Test de connexion SH. La première exécution installera pyte.

python


stash$ ssh user@host

SCP on StaSh Le sujet principal de cet article. Cela peut être fait facilement si l'authentification par clé publique SSH est définie ci-dessus. ・ Appareil → PC hôte

python


stash$ scp file.py user@host:~/

・ PC hôte → Appareil

python


stash$ scp user@host:~/test.py .

Git on StaSh via HTTP -Clone: Notez que si vous ne spécifiez pas de répertoire local, le fichier sera développé directement en dessous.

python


stash$ git clone https://github.com/username/repositry.git mydir

Au premier démarrage, vous serez invité à installer dulwich.

python


dulwich was not found. Will attempt to download.
Neet to download dulwich. OK to download [y/n]? y

-Ajouter: point "." Ne peut pas être utilisé. Spécifiez le fichier.

python


stash$ git add file.py

-Statut: STAGED et UNSTAGED sont affichés.

python


stash$ git status
STAGED
modify['file.py']
UNSTAGED LOCAL MODS
[]

・ Commit: vous serez invité à enregistrer votre nom et votre adresse e-mail pour la première fois.

python


stash$ git commit "comment"
Author Name: MyName
Save this setting? [y/n]y
Author Email: user@domain
Save this setting? [y/n]y

-Push: il vous sera demandé votre nom d'utilisateur et votre mot de passe GitHub.

python


stash$ git push
Attempting to push to: https://github.com/username/repositry.git, branch: refs/heads/master
Enter username: username
Enter password: password
Push to https://username:[email protected]/username/repositry.git successful.
success!

Git on StaSh via SSH ・ Enregistrement de la clé publique sur GitHub Copier la clé publique dans le presse-papiers

python


stash$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAA ...(réduction)...
 ...(réduction)... KIQ==

Appuyez et maintenez Select → sélectionnez une plage de ssh-rsa à == → Copier Connectez-vous à GitHub avec votre navigateur et enregistrez votre clé publique Paramètres → Clés SSH et GPG dans le menu de gauche → Bouton Nouvelle clé SSH    Title: iPad Air 2 Touche: (Appuyez et maintenez pour coller) Appuyez sur le bouton Ajouter une clé SSH.

Après cela, c'est presque la même chose que via HTTP (on ne vous demandera pas le mot de passe :-).

-Clone: Notez que si vous ne spécifiez pas de répertoire local, le fichier sera développé directement en dessous.

python


stash$ git clone [email protected]:username/repositry.git mydir

Cette fois, ce n'est pas le premier démarrage, il n'y a donc pas d'installation de dulwich.

-Ajouter: point "." Ne peut pas être utilisé. Spécifiez le fichier.

python


stash$ git add file.py

-Statut: STAGED et UNSTAGED sont affichés.

python


stash$ git status
STAGED
modify['file.py']
UNSTAGED LOCAL MODS
[]

・ Commit: Cette fois, le nom et l'adresse e-mail sont déjà enregistrés, vous ne serez donc pas invité.

python


stash$ git commit "comment"

・ Push: Cette fois, j'ai pu le faire sans qu'on me demande le mot de passe!

python


stash$ git push
Attempting to push to: [email protected]:username/repositry.git, branch: refs/heads/master
Push to [email protected]:username/repositry.git successful.
success!

Git sur StaSh via SSH (GitLab)

Je voulais aussi créer un référentiel gratuit et privé, j'ai donc décidé d'utiliser GitLab également. C'est le code recommandé pour les graffitis embarrassants.

・ Enregistrement de la clé publique sur GitLab Copier la clé publique dans le presse-papiers

python


stash$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAA ...(réduction)...
 ...(réduction)... KIQ==

Appuyez et maintenez Select → sélectionnez une plage de ssh-rsa à == → Copier Connectez-vous à GitLab avec un navigateur et enregistrez votre clé publique Paramètres → Clés SSH dans le menu supérieur Touche: (Appuyez et maintenez pour coller)    Title: iPad Air 2 Appuyez sur le bouton Ajouter une touche.

Après cela, c'est exactement la même chose que GitHub, donc il est omis.

c'est tout

Recommended Posts

Transfert de fichiers bidirectionnel dans Pythonista 3
Transfert de fichiers rapide avec tissu
Introduction à Paramiko + scp ~ Connexion SSH ~ Transfert de fichiers avec SCP
Opération de fichier avec open - "../"
Téléchargement de fichiers avec django
Dessiner un fichier netCDF avec python
Transférer des fichiers avec Teraterm [Note]
Téléchargement de fichiers avec Flask + jQuery
Télécharger le fichier csv avec python
Créer un fichier xlsx avec XlsxWriter
Extraire le fichier xz avec python
Obtenez des informations sur les fichiers vidéo avec ffmpeg-python
Créer un défilement d'écran avec Pythonista + scene
[Python] Ecrire dans un fichier csv avec Python
[Automatisé avec python! ] Partie 1: fichier de configuration
Suivez la hiérarchie des fichiers avec fts
Créer un fichier deb avec Docker
Sortie vers un fichier csv avec Python
Servir des fichiers statiques avec X-Send File
Premiers pas avec Julia pour Pythonista
Jouer avec l'implémentation de l'interface utilisateur Pythonista [Action implementation]
Téléchargez le fichier déployé avec appcfg.py
Dessin 3D avec SceneKit dans Pythonista
Utiliser le fichier d'étalonnage de la caméra avec OpenCvSharp4
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
Ouvrir le fichier avec l'application par défaut
Créer un téléchargeur de fichiers avec Django