Repository navigation
Expand file tree
/
Copy pathconfig.py
More file actions
67 lines (57 loc) · 3.09 KB
/
Copy pathconfig.py
File metadata and controls
67 lines (57 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
"""Configuration centrale : toutes les constantes de l'application."""
import os
# --- Fenêtre ---------------------------------------------------------------
APP_TITLE = "MATRIX // NETINFO"
WINDOW_SIZE = (500, 740) # taille initiale, carte dépliée
# --- Couleurs (thème Matrix) -----------------------------------------------
MATRIX_GREEN = "#00ff41"
MATRIX_GREEN_RGB = (0, 255, 65)
MATRIX_DIM_GREEN = "#00b32d"
MATRIX_DARK_GREEN = "#003b0f"
MATRIX_DISABLED_GREEN = "#006618"
BACKGROUND = "#000000"
WARNING_COLOR = "#ffb000" # ambre : alerte quota
FONT_FAMILY = '"Consolas", "Courier New", monospace'
FONT_SIZE = 13
# --- Réseau (requests) ------------------------------------------------------
HTTP_HEADERS = {"User-Agent": "MatrixNetInfo/1.0 (desktop app)"}
HTTP_TIMEOUT = 5 # secondes (appels ipinfo.io)
IPINFO_SELF_URL = "https://ipinfo.io/json"
IPINFO_IP_URL = "https://ipinfo.io/{ip}/json"
# --- Carte -------------------------------------------------------------------
OSM_TILE_URL = "https://tile.openstreetmap.org/{z}/{x}/{y}.png"
TILE_SIZE = 256
MAP_ZOOM = 12 # 5 = pays, 8 = région, 12 = ville, 15 = quartier
MAP_WIDTH = 440
MAP_HEIGHT = 240
MAP_EXPANDED_DEFAULT = True # carte dépliée au démarrage
MAP_MATRIX_FILTER = False # True = carte verte, False = couleurs réelles
MARKER_COLOR = "#e60000"
MARKER_OUTLINE_COLOR = "#ffffff"
# --- Rafraîchissement automatique et quota ----------------------------------
REFRESH_MIN_SECONDS = 5
REFRESH_MAX_SECONDS = 300
REFRESH_DEFAULT_SECONDS = 30
REFRESH_STEP_SECONDS = 5 # pas du curseur
API_DAILY_LIMIT = 1000 # appels ipinfo.io par jour
DEFAULT_CALLS_PER_SCAN = 2 # estimation avant le 1er scan (1 IP + 1 DNS public)
QUOTA_FILE = os.path.join(os.path.expanduser("~"), ".matrix_netinfo", "quota.json")
# --- Séparateurs en pointillés ----------------------------------------------
SEPARATOR_COLOR = MATRIX_DIM_GREEN
SEPARATOR_DASH = 4 # longueur d'un tiret (px)
SEPARATOR_GAP = 4 # espace entre deux tirets (px)
SEPARATOR_LINE_GAP = 3 # espace entre les 2 lignes du double trait (px)
# --- Performance --------------------------------------------------------------
TILE_TIMEOUT = 4 # secondes par tuile de carte
TILE_WORKERS = 6 # tuiles téléchargées en parallèle
TILE_CACHE_DIR = os.path.join(os.path.expanduser("~"), ".matrix_netinfo", "tiles")
TILE_CACHE_MAX_AGE = 7 * 24 * 3600 # durée de vie d'une tuile en cache (7 jours)
REVERSE_DNS_TIMEOUT = 2 # attente max du nom d'hôte (DNS inverse), en secondes
# --- Affichage -----------------------------------------------------------------
TIME_FORMAT = "%H:%M:%S" # format de l'heure du dernier scan
# --- Cartes réseau (alias des IP) --------------------------------------------
ALIAS_MAX_CHARS = 24 # alias tronqué à l'écran (complet dans l'info-bulle)
LOCAL_COMMAND_TIMEOUT = 10 # attente max d'une commande locale (PowerShell, ipconfig)
# --- Crédit de la carte (obligatoire avec OpenStreetMap) -------------------------
OSM_CREDIT_TEXT = "© OpenStreetMap contributors"
OSM_COPYRIGHT_URL = "https://www.openstreetmap.org/copyright"