Fréquemment au travail, l'acquisition, le traitement et l'exécution des analyses de données sont traités dans l'environnement Linux du serveur.
Vérifiez avec ps
sur le terminal pour voir si le processus est terminé, mais il est difficile de vérifier à chaque fois.
Je souhaite agir rapidement lorsque le traitement est interrompu.
Une méthode courante consiste à détecter en POSTANT un message par e-mail ou SNS.
La communication dans Slack est la norme sur mon lieu de travail.
POSTER un message dans Slack pour déterminer si c'est fait.
On suppose que le compte Slack a déjà été créé.
Slack semble avoir plusieurs Apps & Integrations. Cette fois, je vais résumer les méthodes de POST de messages par les deux méthodes suivantes qui sont souvent vues sur le net. Personnellement, j'aime "Incoming Web Hooks" car il a moins d'éléments requis et un code plus court.
Nom | Fonctionnalités simples |
---|---|
Slack Web API | Vous pouvez faire diverses choses |
Incoming WebHooks | Publication facile des chaînes |
Très facile. Connectez-vous pour vous détendre sur le WEB et suivez les étapes ci-dessous.
Nom | Méthode d'acquisition |
---|---|
Slack Web API | ・Create tokenpousser. ・パスワード入力後、押したところにトークンが表示される。 |
Incoming WebHooks | ・Sélectionnez Publier sur la chaîne et ajouter l'intégration des WebHooks entrantspousser. ・Webhook URLの横にトークンが表示される。 |
Essayez de POSTER un message avec Shell
et Python
Slack Web API Cliquez ici pour une liste des méthodes API (https://api.slack.com/methods). Cette fois, je veux POSTER le message, j'utilise donc la méthode "chat.postMessage".
La liste des paramètres est ici. Les éléments requis sont les suivants.
Le nom du paramètre | La description |
---|---|
token | jeton |
text | Texte à publier |
channel | Nom du canal ID codé pour les messages directs |
Cette fois, nous allons créer un échantillon en utilisant "token", "text", "channel", "username" et "link_names".
※ Mise en garde
Si vous voulez POSTER un message sur le canal, il n'y a pas de problème avec "#
Shell
#Réglage
TOKEN='<Jeton obtenu>'
CHANNEL='<Nom du canal>'
USERNAME='test_username'
LINK_NAMES='1'
URL='https://slack.com/api/chat.postMessage'
# post
curl="curl -XPOST -d \"token=${TOKEN}\" \
-d \"text=${TEXT}\" \
-d \"channel=${CHANNEL}\" \
-d \"username=${USERNAME}\" \
-d \"link_names=${LINK_NAMES}\" \
${URL}"
eval ${curl}
Python
#Importation de bibliothèque
import requests
#Réglage
TOKEN='<Jeton obtenu>'
CHANNEL='<Nom du canal>'
TEXT='test'
USERNAME='test_username'
URL='https://slack.com/api/chat.postMessage'
# post
post_json = {
'token': TOKEN,
'text': TEXT,
'channel': CHANNEL,
'username': USERNAME,
'link_names': 1
}
requests.post(URL, data = post_json)
Incoming WebHooks Notez que la méthode POST est légèrement différente de celle de l'API Web Slack.
Les paramètres sont les suivants. Cette fois, créez un échantillon en utilisant "text", "username" et "link_names".
Le nom du paramètre | Article requis | La description |
---|---|---|
text | 〇 | Texte à publier |
username | Publier le nom d'utilisateur | |
icon_url | URL de l'image de profil du message | |
icon_emoji | Pictogrammes à mettre dans l'image de profil du message | |
link_names | Mention | |
channel | Nom du canal | |
attachments | AttachmentsRemplissez le formulaire |
Shell
#Réglage
URL='<Jeton obtenu>'
TEXT='test_text'
USERNAME='test_username'
LINK_NAMES='1'
# post
curl="curl -X POST --data '{ \
\"text\": \"${TEXT}\" \
,\"username\": \"${USERNAME}\" \
,\"link_names\" : ${LINK_NAMES}}' \
${URL}"
eval ${curl}
Python
#Importation de bibliothèque
import requests
import json
#Réglage
URL='<Jeton obtenu>'
TEXT='test'
USERNAME='test_username'
# post
post_json = {
'text': TEXT,
'username': USERNAME,
'link_names': 1
}
requests.post(URL, data = json.dumps(post_json))
--La liste des pictogrammes est répertoriée ici [http://qiita.com/koukun/items/ae673f2bae8f1525b6af)