Compare commits

9 Commits

Author SHA1 Message Date
9355d9b2de Test Jenkinsfile
All checks were successful
Gitea/Status/pipeline/head This commit looks good
2024-05-05 19:58:01 +02:00
dc9c7eabc6 Merge branch 'main' of ssh://gitssh.mainserverprivate.org:8222/vgallegoiz/Status 2024-05-05 19:51:48 +02:00
e976c48103 Test Jenkinsfile 2024-05-05 19:51:29 +02:00
victor
aad6fb97a6 Añadido sistema de logs 2024-04-14 14:21:59 +02:00
victor
6ab6224ff6 deleted prints 2024-04-14 13:57:07 +02:00
victor
2b986eeabb dotenv no fuciona en RaspberryPi1 2024-04-14 13:50:22 +02:00
victor
90a7cb8581 dotenv no fuciona en RaspberryPi1 2024-04-14 13:48:26 +02:00
victor
7bccab9455 dotenv no fuciona en RaspberryPi1 2024-04-14 13:47:50 +02:00
03b7177ecf Merge pull request 'ReadIPs' (#1) from ReadIPs into main
Reviewed-on: #1
2024-04-14 13:29:40 +02:00
2 changed files with 20 additions and 12 deletions

10
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,10 @@
pipeline {
agent any
stages {
stage("Hello") {
steps {
echo "Hello world"
}
}
}
}

View File

@@ -2,10 +2,10 @@ import argparse
from pythonping import ping
import ipaddress
import requests
import os
from dotenv import load_dotenv
import logging
load_dotenv()
DISCORD_WEBHOOK_URL='https://discord.com/api/webhooks/1229025346385608824/kIt2dp2znu0jR85QbOPmoMAteHaB9BCJDTMfn0cHE9mwpxHkbUNc9By2Y7n6gpufoyco'
logging.basicConfig(filename='/var/log/status.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
def read_document(document_name):
with open(document_name, 'r') as file:
@@ -43,35 +43,33 @@ def toIP(hosts):
def check_ping(hosts):
for host in hosts:
try:
print(f'Pingin host: {host}')
response = ping(str(host), count=4, timeout=2) # verbose=True -> Para ver la respuesta del ping
if not response.success():
print(False)
logging.info(f"Bad ping: {host}")
send_discord_message(f"Ping fallido para el host: {host}")
else:
print(True)
elif response.success():
logging.info(f"Ping correct: {host}")
except Exception as e:
print(f"Error making ping to {host}: {e}")
logging.info(f"Bad ping: {host}")
def send_discord_message(message):
webhook_url = os.getenv('DISCORD_WEBHOOK_URL')
data = {
"content": message
}
try:
response = requests.post(webhook_url, json=data)
response = requests.post(DISCORD_WEBHOOK_URL, json=data)
response.raise_for_status()
except requests.exceptions.RequestException as e:
print(f"Error sending Discord message: {e}")
logging.info(f"Error sending Discord message: {e}")
else:
print("Discord message sent successfully!")
logging.info("Discord message sent successfully!")
if __name__ == '__main__':
args = parseArguments()
ips_and_hosts = set()
if args.host:
ips_and_hosts.update(toIP(read_document(args.host)))
print(ips_and_hosts)
if args.web:
print("Hay webs")
# Parsear correctamente