[PYTHON] J'ai essayé d'utiliser jpholidayp sur proxy pour exécuter cron uniquement en semaine

Il semble qu'il existe une chose pratique appelée jpholidayp lorsque cron est exécuté uniquement en semaine.

Pour l'utilisation et l'explication, ce qui suit était facile à comprendre, veuillez donc vous y référer. Emasaka / jpholidayp était génial quand j'ai essayé de juger des vacances avec cron

Cependant, jpholidayp est allé voir le calendrier extérieur au moment de l'exécution, Pour diverses raisons, je ne peux pas sortir sans passer par le proxy, alors j'ai un peu joué avec le code.

Ajoutez environ 4 lignes entre les 49e et 50e lignes.


        else:
            #d'ici
            proxy = {"http":"hoge-proxy:80"}
            proxy_handler = urllib2.ProxyHandler(proxy)
            opener = urllib2.build_opener(proxy_handler)
            urllib2.install_opener(opener)
            #Jusque là
            res = urllib2.urlopen(self.URL)
            dat = yaml.load(res)
            cache.set({"holiday_jp": dat})
        self.holiday_jp = dat

référence: [Remarque lors de l'exécution d'un robot créé avec python urllib2 dans un environnement proxy régulièrement avec cron --moguranosenshi](http://moguranosenshi.hatenablog.com/entry/2013/10/16/%E3%83% 97% E3% 83% AD% E3% 82% AD% E3% 82% B7% E7% 92% B0% E5% A2% 83% E4% B8% 8B% E3% 81% A7python% E3% 81% AEurllib2% E3% 81% A7% E4% BD% 9C% E3% 81% A3% E3% 81% 9F% E3% 82% AF% E3% 83% AD% E3% 83% BC% E3% 83% A9% E3% 82% 92cron% E3% 81% A7)

Maintenant dans cron tel qu'il est


0 09 * * 1-5 /home/hoge/jpholidayp || /home/hoge/batch

Si vous le faites, vous pouvez le faire du lundi au vendredi et les jours autres que les jours fériés, donc Je suis heureux.

(Mais bien sûr, il n'y a aucun moyen de savoir s'il y a des vacances d'entreprise, d'école ou d'organisation. Je ne veux pas que je fournisse une API de vacances pour cette organisation)

Recommended Posts

J'ai essayé d'utiliser jpholidayp sur proxy pour exécuter cron uniquement en semaine
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser "Syncthing" pour synchroniser des fichiers sur plusieurs PC
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
J'ai essayé de visualiser les données BigQuery à l'aide de Jupyter Lab avec GCP
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé de classer le texte en utilisant TensorFlow
J'ai essayé d'utiliser l'API à distance avec GAE / J
J'ai essayé de synthétiser des fichiers WAV en utilisant Pydub.
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
J'ai essayé de créer un BOT de traduction qui fonctionne avec Discord en utilisant googletrans
J'ai essayé d'exécuter du code Python à partir de .Net en utilisant Pythonnet (édition Hallo World)
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai essayé d'obtenir une AMI en utilisant AWS Lambda
J'ai essayé d'approcher la fonction sin en utilisant le chainer
J'ai essayé de devenir un Ann Man en utilisant OpenCV
J'ai essayé d'utiliser PySpark de Jupyter 4.x sur EMR
J'ai essayé d'identifier la langue en utilisant CNN + Melspectogram
J'ai essayé d'accéder aux feuilles de calcul Google en utilisant Python
J'ai essayé d'installer scrapy sur Anaconda et je n'ai pas pu
J'ai essayé de compléter le graphe de connaissances en utilisant OpenKE
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé de déboguer.
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé de rechercher des vidéos à l'aide de l'API de données Youtube (débutant)
[Avec image] J'ai essayé d'utiliser neofetch sur différents OS!
J'ai essayé de simuler l'optimisation des publicités à l'aide de l'algorithme Bandit
J'ai essayé d'obtenir les informations du Web en utilisant "Requests" et "lxml"
[TF] J'ai essayé de visualiser le résultat de l'apprentissage en utilisant Tensorboard