You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
291 lines
8.8 KiB
291 lines
8.8 KiB
{ |
|
"cells": [ |
|
{ |
|
"cell_type": "markdown", |
|
"id": "e1e6443b-9422-4715-bed9-8c326984b96f", |
|
"metadata": {}, |
|
"source": [ |
|
"curl --request GET \\\n", |
|
" --url https://demo.linkace.org/api/v1/links \\\n", |
|
" --header 'Authorization: Bearer undefined' \\\n", |
|
" --header 'Content-Type: application/json' \\\n", |
|
" --header 'accept: application/json'" |
|
] |
|
}, |
|
{ |
|
"cell_type": "markdown", |
|
"id": "ebef409e-ddc1-4cc4-bd4d-a4839ba62d66", |
|
"metadata": {}, |
|
"source": [ |
|
"## Pull links from Linkace" |
|
] |
|
}, |
|
{ |
|
"cell_type": "code", |
|
"execution_count": 40, |
|
"id": "02d6d963-538a-47c1-957f-06c7ea7c7497", |
|
"metadata": {}, |
|
"outputs": [ |
|
{ |
|
"name": "stdout", |
|
"output_type": "stream", |
|
"text": [ |
|
"workflow.donavanaldrich.com\n", |
|
"alertmanager.donavanaldrich.com\n", |
|
"ansible.donavanaldrich.com\n", |
|
"notify.donavanaldrich.com\n", |
|
"authelia.donavanaldrich.com\n", |
|
"password.donavanaldrich.com\n", |
|
"password.donavanaldrich.com\n", |
|
"password.donavanaldrich.com\n", |
|
"blackbox.donavanaldrich.com\n", |
|
"browserless.donavanaldrich.com\n", |
|
"cachet.donavanaldrich.com\n", |
|
"cachet.donavanaldrich.com\n", |
|
"caddy.donavanaldrich.com\n", |
|
"chronograf.donavanaldrich.com\n", |
|
"cloudflare.donavanaldrich.com\n", |
|
"cron.donavanaldrich.com\n", |
|
"cronicle.donavanaldrich.com\n", |
|
"cyberchef.donavanaldrich.com\n", |
|
"menu.donavanaldrich.com\n", |
|
"cms.donavanaldrich.com\n", |
|
"cms.donavanaldrich.com\n", |
|
"dozzle.donavanaldrich.com\n", |
|
"elastic.donavanaldrich.com\n", |
|
"gatus.donavanaldrich.com\n", |
|
"grafana.donavanaldrich.com\n", |
|
"home-config.donavanaldrich.com\n", |
|
"health.donavanaldrich.com\n", |
|
"health.donavanaldrich.com\n", |
|
"health.donavanaldrich.com\n", |
|
"home.donavanaldrich.com\n", |
|
"homebridge.donavanaldrich.com\n", |
|
"homer.donavanaldrich.com\n", |
|
"huginn.donavanaldrich.com\n", |
|
"influx.donavanaldrich.com\n", |
|
"jackett.donavanaldrich.com\n", |
|
"jupyter.donavanaldrich.com\n", |
|
"api.donavanaldrich.com\n", |
|
"kong.donavanaldrich.com\n", |
|
"konga.donavanaldrich.com\n", |
|
"lidarr.donavanaldrich.com\n", |
|
"lidarr.donavanaldrich.com\n", |
|
"bookmarks.donavanaldrich.com\n", |
|
"bookmarks.donavanaldrich.com\n", |
|
"chat.donavanaldrich.com\n", |
|
"analytics.donavanaldrich.com\n", |
|
"minio.donavanaldrich.com\n", |
|
"minio.donavanaldrich.com\n", |
|
"monica.donavanaldrich.com\n", |
|
"netdata.donavanaldrich.com\n", |
|
"cloud.donavanaldrich.com\n", |
|
"dev.donavanaldrich.com\n", |
|
"node.donavanaldrich.com\n", |
|
"nodered.donavanaldrich.com\n", |
|
"droid.donavanaldrich.com\n", |
|
"media.donavanaldrich.com\n", |
|
"docs.donavanaldrich.com\n", |
|
"pdf-render.donavanaldrich.com\n", |
|
"pgadmin.donavanaldrich.com\n", |
|
"pgweb.donavanaldrich.com\n", |
|
"mysql.donavanaldrich.com\n", |
|
"pihole.donavanaldrich.com\n", |
|
"plex.donavanaldrich.com\n", |
|
"portainer.donavanaldrich.com\n", |
|
"prometheus.donavanaldrich.com\n", |
|
"promtail.donavanaldrich.com\n", |
|
"proxmox.donavanaldrich.com\n", |
|
"proxmox.donavanaldrich.com\n", |
|
"pushgateway.donavanaldrich.com\n", |
|
"pyload.donavanaldrich.com\n", |
|
"radarr.donavanaldrich.com\n", |
|
"radarr.donavanaldrich.com\n", |
|
"redis.donavanaldrich.com\n", |
|
"requests.donavanaldrich.com\n", |
|
"requests.donavanaldrich.com\n", |
|
"requestrr.donavanaldrich.com\n", |
|
"requestrr.donavanaldrich.com\n", |
|
"router.donavanaldrich.com\n", |
|
"script.donavanaldrich.com\n", |
|
"disk.donavanaldrich.com\n", |
|
"snmp.donavanaldrich.com\n", |
|
"sonarr.donavanaldrich.com\n", |
|
"sonarr.donavanaldrich.com\n", |
|
"speedtest.donavanaldrich.com\n", |
|
"splash.donavanaldrich.com\n", |
|
"ssh.donavanaldrich.com\n", |
|
"swagger.donavanaldrich.com\n", |
|
"traefik.donavanaldrich.com\n", |
|
"traefik.donavanaldrich.com\n", |
|
"transmission.donavanaldrich.com\n", |
|
"books.donavanaldrich.com\n", |
|
"books.donavanaldrich.com\n", |
|
"vault.donavanaldrich.com\n", |
|
"vault.donavanaldrich.com\n", |
|
"vault.donavanaldrich.com\n", |
|
"vpn.donavanaldrich.com\n", |
|
"code.donavanaldrich.com\n" |
|
] |
|
} |
|
], |
|
"source": [ |
|
"import json\n", |
|
"import re\n", |
|
"import requests\n", |
|
"\n", |
|
"my_headers = {\n", |
|
" \"Content-Type\": \"application/json\",\n", |
|
" \"Accept\": \"application/json\",\n", |
|
"}\n", |
|
"\n", |
|
"response = requests.get(\n", |
|
" \"http://traefik:8080/api/http/routers\",\n", |
|
" headers=my_headers,\n", |
|
")\n", |
|
"\n", |
|
"\n", |
|
"initial = response.json()\n", |
|
"\n", |
|
"\n", |
|
"for x in initial:\n", |
|
" service = x[\"rule\"]\n", |
|
" find = re.findall(\"Host\\(`([^\\)]+)`\\)\", service)\n", |
|
" try:\n", |
|
" print(find[0])\n", |
|
" except:\n", |
|
" pass" |
|
] |
|
}, |
|
{ |
|
"cell_type": "code", |
|
"execution_count": null, |
|
"id": "1f3540d3-d599-4545-937b-50c5a3d9e2a7", |
|
"metadata": {}, |
|
"outputs": [], |
|
"source": [ |
|
"# alertmanager.donavanaldrich.com\n", |
|
"# analytics.donavanaldrich.com\n", |
|
"# ansible.donavanaldrich.com\n", |
|
"# api.donavanaldrich.com\n", |
|
"# blackbox.donavanaldrich.com\n", |
|
"# bookmarks.donavanaldrich.com\n", |
|
"# books.donavanaldrich.com\n", |
|
"# browserless.donavanaldrich.com\n", |
|
"# cachet.donavanaldrich.com\n", |
|
"# caddy.donavanaldrich.com\n", |
|
"# chat.donavanaldrich.com\n", |
|
"# chronograf.donavanaldrich.com\n", |
|
"# cloud.donavanaldrich.com\n", |
|
"# cloudflare.donavanaldrich.com\n", |
|
"# cms.donavanaldrich.com\n", |
|
"# cron.donavanaldrich.com\n", |
|
"# cronicle.donavanaldrich.com\n", |
|
"# cyberchef.donavanaldrich.com\n", |
|
"# dev.donavanaldrich.com\n", |
|
"# disk.donavanaldrich.com\n", |
|
"# docs.donavanaldrich.com\n", |
|
"# dozzle.donavanaldrich.com\n", |
|
"# droid.donavanaldrich.com\n", |
|
"# elastic.donavanaldrich.com\n", |
|
"# gatus.donavanaldrich.com\n", |
|
"# grafana.donavanaldrich.com\n", |
|
"# health.donavanaldrich.com\n", |
|
"# home-config.donavanaldrich.com\n", |
|
"# home.donavanaldrich.com\n", |
|
"# homebridge.donavanaldrich.com\n", |
|
"# homer.donavanaldrich.com\n", |
|
"# huginn.donavanaldrich.com\n", |
|
"# influx.donavanaldrich.com\n", |
|
"# jackett.donavanaldrich.com\n", |
|
"# jupyter.donavanaldrich.com\n", |
|
"# kong.donavanaldrich.com\n", |
|
"# konga.donavanaldrich.com\n", |
|
"# lidarr.donavanaldrich.com\n", |
|
"# media.donavanaldrich.com\n", |
|
"# menu.donavanaldrich.com\n", |
|
"# minio.donavanaldrich.com\n", |
|
"# monica.donavanaldrich.com\n", |
|
"# mysql.donavanaldrich.com\n", |
|
"# netdata.donavanaldrich.com\n", |
|
"# node.donavanaldrich.com\n", |
|
"# nodered.donavanaldrich.com\n", |
|
"# notify.donavanaldrich.com\n", |
|
"# password.donavanaldrich.com\n", |
|
"# pdf-render.donavanaldrich.com\n", |
|
"# pgadmin.donavanaldrich.com\n", |
|
"# pgweb.donavanaldrich.com\n", |
|
"# pihole.donavanaldrich.com\n", |
|
"# plex.donavanaldrich.com\n", |
|
"# portainer.donavanaldrich.com\n", |
|
"# prometheus.donavanaldrich.com\n", |
|
"# promtail.donavanaldrich.com\n", |
|
"# proxmox.donavanaldrich.com\n", |
|
"# pushgateway.donavanaldrich.com\n", |
|
"# pyload.donavanaldrich.com\n", |
|
"# radarr.donavanaldrich.com\n", |
|
"# redis.donavanaldrich.com\n", |
|
"# requestrr.donavanaldrich.com\n", |
|
"# requests.donavanaldrich.com\n", |
|
"# router.donavanaldrich.com\n", |
|
"# script.donavanaldrich.com\n", |
|
"# snmp.donavanaldrich.com\n", |
|
"# sonarr.donavanaldrich.com\n", |
|
"# speedtest.donavanaldrich.com\n", |
|
"# splash.donavanaldrich.com\n", |
|
"# ssh.donavanaldrich.com\n", |
|
"# swagger.donavanaldrich.com\n", |
|
"# tautulli.donavanaldrich.com\n", |
|
"# traefik.donavanaldrich.com\n", |
|
"# traefik.donavanaldrich.com\n", |
|
"# transmission.donavanaldrich.com\n", |
|
"# vault.donavanaldrich.com\n", |
|
"# workflow.donavanaldrich.com" |
|
] |
|
}, |
|
{ |
|
"cell_type": "markdown", |
|
"id": "e6a27401-cc7d-4ffe-834d-2f051dce7025", |
|
"metadata": {}, |
|
"source": [ |
|
"## Update Links in Directus" |
|
] |
|
} |
|
], |
|
"metadata": { |
|
"kernelspec": { |
|
"display_name": "Python 3.10.4 64-bit", |
|
"language": "python", |
|
"name": "python3" |
|
}, |
|
"language_info": { |
|
"codemirror_mode": { |
|
"name": "ipython", |
|
"version": 3 |
|
}, |
|
"file_extension": ".py", |
|
"mimetype": "text/x-python", |
|
"name": "python", |
|
"nbconvert_exporter": "python", |
|
"pygments_lexer": "ipython3", |
|
"version": "3.10.4" |
|
}, |
|
"toc-autonumbering": false, |
|
"toc-showcode": false, |
|
"toc-showtags": false, |
|
"vscode": { |
|
"interpreter": { |
|
"hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" |
|
} |
|
}, |
|
"widgets": { |
|
"application/vnd.jupyter.widget-state+json": { |
|
"state": {}, |
|
"version_major": 2, |
|
"version_minor": 0 |
|
} |
|
} |
|
}, |
|
"nbformat": 4, |
|
"nbformat_minor": 5 |
|
}
|
|
|