[PYTHON] Déguisez l'herbe sur GitHub et essayez de devenir ingénieur.

"L'herbe ne pousse pas ... Je n'ai pas le temps de pousser ..."

Ce problème que toute personne disposant d'un compte GitHub et s'engage visitera Au moment où vous vous engagez dans GitLab sur votre serveur personnel, il devient un référentiel privé sur GitHub Lors de la création d'un programme qui se réactive automatiquement en tant que sauvegarde J'ai mis au point un programme Python idiot qui déguise l'herbe, alors je vais l'écrire.

Sujet principal

Tout d'abord, vous avez besoin d'un ordinateur ou d'un serveur pour exécuter ce programme. C'est une bonne idée de le mettre sur votre ordinateur portable ou serveur personnel comme point de départ. Ce qui suit suppose le cas de Linux.

Les choses nécessaires

La méthode d'installation pour Python et Git est différente pour chaque système d'exploitation. Veuillez vérifier chacun d'eux.

De plus, la structure de répertoires de celui que je suis sur le point de créer ressemble à ceci. (Quant à LISEZ-MOI, s'il vous plaît)

your repository/
   ├ bot.py
   ├ bot.sh
   ├ bot.txt
   └ README.md

Créer un référentiel sur GitHub

Souhaitez-vous faire appel à quelqu'un qui s'engage chaque jour dans un référentiel privé? Aussi, faisons-en un dépôt privé afin que le contenu du commit ne soit pas révélé. Si vous le pouvez, exécutez git clone <Your GitHub repos URL> dans un shell sur votre ordinateur pour le cloner dans un dossier approprié.

C'est un gros problème, et mettons ce programme dans le dossier de ce référentiel.

Créer un programme Python

bot.py


#Import de bibliothèque
import time
import os
import random

while True: #boucle

#Trouvez l'heure actuelle
    tm = str(time.time()) 

#Dans le même dossier que ce programme, placez un fichier txt qui enregistre la valeur de la variable tm à chaque rotation. Vous pouvez écrire en mode w
    with open("bot.txt", mode = 'w') as f: 
        f.write(tm)

#Il s'agit d'une instruction qui oblige le shell de votre ordinateur à exécuter la commande.
    os.system('./bot.sh')
#C'est ennuyeux, alors j'ai écrit tout le traitement de commit Git dans le script shell

# 1-Répétez au hasard toutes les 40000 secondes
    delay = random.randint(1,40000)
    time.sleep(delay)

Je l'ai écrit en quelques minutes, donc je ne me soucie pas vraiment du résultat. Un niveau où vous pouvez vous déplacer. Ensuite, écrivez un script shell. Pour Windows, écrivez dans un fichier de commandes.

bot.sh


#! /usr/bin/bash
git add .
git commit -m "autocommited"
git push -u origin master

Oui, c'est aussi très simple.

bot.Puisque txt est écrit par un programme Python, il peut être vide.




#### **`bot.txt`**
```txt

Après cela, exécutons-le avec python.

python bot.py


 Si vous souhaitez exécuter même si vous fermez le shell

#### **`python bot.py &`**
```py &

 Si vous voulez que le serveur SSH s'exécute même si le SSH est résolu

#### **`nohup python bot.py &`**
```py &


 Ajustez la valeur de `` retard '' du côté Python comme vous le souhaitez.
 Le script shell peut ne pas fonctionner tel quel, donc une fois

#### **`chmod 755 bot.Sécurisons l'autorité en frappant sh`**
```Sécurisons l'autorité en frappant sh


## finalement

 - ** Cela fonctionne vraiment, mais c'est un programme de plaisanterie. ** **

 - ** Nous ne prenons aucune responsabilité pour tous les événements causés par la croissance de fausse herbe. Faites-le à vos risques et périls. ** **

 «Par exemple, je pense que certains étudiants qui veulent faire bonne impression auprès d'une entreprise pensent« J'aime ça! »Et exécutent le programme ci-dessus avec sérieux. Mais, le contenu du code de `` commit '' ou `` push '' ou `` Python '' dans le script shell expliquant comment créer le référentiel GitHub écrit ci-dessus Les gens qui ne comprennent pas du tout ne devraient pas faire ça. Ce n'est pas bon pour moi. Il y a plus à faire que cela. absolument. J'étais comme ça, donc avec un sens de l'auto-discipline ...







Recommended Posts

Déguisez l'herbe sur GitHub et essayez de devenir ingénieur.
La route pour installer Python et Flask sur un PC hors ligne
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
J'ai essayé de résumer jusqu'à ce que je quitte la banque et devienne ingénieur
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
Essayez CI le code python poussé sur GitHub.
Essayez d'estimer le nombre de likes sur Twitter
Essayez d'exécuter Schedule pour démarrer et arrêter des instances dans AWS Lambda (Python)
Code pour envoyer du courrier basé sur la liste de diffusion Excel
Comment réussir et étudier l'examen de base de la certification d'ingénieur Python 3
Installez rapidement OpenCV2.4 (+ python) sur OS X et essayez l'exemple
Ecrire un programme qui abuse du programme et envoie 100 e-mails
Essayer d'implémenter et de comprendre les arborescences de segments étape par étape (python)
Python 3.6 sous Windows ... et vers Xamarin.
1 Cliquez pour devenir un bouton exécutif
Essayez d'introduire le thème sur Pelican
Essayez Ajax sur la page Django
Installez le fabric sur Ubuntu et essayez
Essayez Cython dans les plus brefs délais
Le moyen le plus rapide d'essayer EfficientNet
La façon la plus simple d'essayer PyQtGraph
Etudiez à l'étranger, changez de métier et devenez ingénieur Pyhon dès les années 30
Installez le module ROS et ROS pour Roomba sur Raspberry Pi 3 et essayez de l'exécuter
Note de travail pour migrer et mettre à jour les scripts de la série Python 2 sur le cloud vers la série 3
[Python] Créez un linebot pour écrire le nom et l'âge sur l'image
Récupérer le csv publié avec Github Action et le publier sur les pages Github
Essayez de créer un environnement python et anaconda sur Mac (avec pyenv, conda)
Téléchargez collectivement les images collées dans le corps de la pull request sur Github
Essayez d'écrire du code python pour générer du code go - Essayez de porter JSON-to-Go et ainsi de suite
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python
Je suis un amateur le 14e jour de python, mais je veux essayer l'apprentissage automatique avec scicit-learn