Compare commits

8 Commits

Author SHA1 Message Date
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 10 additions and 12 deletions

0
Jenkinsfile vendored Normal file
View File

View File

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