- Organisiert eine Vielzahl von Skripten aus dem Root-Verzeichnis in thematische Unterordner, um die Übersichtlichkeit zu verbessern und die Migration vorzubereiten. - Verschiebt SuperOffice-bezogene Test- und Hilfsskripte in . - Verschiebt Notion-bezogene Synchronisations- und Import-Skripte in . - Archiviert eindeutig veraltete und ungenutzte Skripte in . - Die zentralen Helfer und bleiben im Root, da sie von mehreren Tools als Abhängigkeit genutzt werden.
42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
import json
|
|
from notion_client import Client
|
|
|
|
# SETUP
|
|
TOKEN = "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"
|
|
SECTOR_DB_ID = "59a4598a20084ddaa035f5eba750a1be"
|
|
|
|
notion = Client(auth=TOKEN)
|
|
|
|
def inspect_via_page():
|
|
print(f"🔍 Suche nach einer Seite in DB {SECTOR_DB_ID}...")
|
|
|
|
try:
|
|
# 1. Wir holen uns die erste verfügbare Seite aus der Datenbank
|
|
response = notion.databases.query(
|
|
database_id=SECTOR_DB_ID,
|
|
page_size=1
|
|
)
|
|
|
|
results = response.get("results")
|
|
if not results:
|
|
print("⚠️ Keine Seiten in der Datenbank gefunden. Bitte lege manuell eine an.")
|
|
return
|
|
|
|
page = results[0]
|
|
print(f"✅ Seite gefunden: '{page['id']}'")
|
|
|
|
# 2. Wir inspizieren die Properties der Seite
|
|
properties = page.get("properties", {})
|
|
|
|
print("\n--- INTERNE PROPERTY-MAP DER SEITE ---")
|
|
print(json.dumps(properties, indent=2))
|
|
|
|
print("\n--- ZUSAMMENFASSUNG FÜR DEINE PIPELINE ---")
|
|
for prop_name, prop_data in properties.items():
|
|
print(f"Spaltenname: '{prop_name}' | ID: {prop_data.get('id')} | Typ: {prop_data.get('type')}")
|
|
|
|
except Exception as e:
|
|
print(f"💥 Fehler beim Inspect: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
inspect_via_page() |