This commit is contained in:
2026-05-30 07:33:06 +02:00
parent d7dbb92dd1
commit 9f955a40fe
29 changed files with 1419 additions and 15 deletions
@@ -0,0 +1,25 @@
import dropbox
from dotenv import load_dotenv
from pathlib import Path
import os
from dropbox import DropboxOAuth2FlowNoRedirect
load_dotenv(Path(__file__).parent / ".env")
APP_KEY = os.getenv("DROPBOX_APP_KEY", "")
APP_SECRET = os.getenv("DROPBOX_APP_SECRET", "")
auth_flow = DropboxOAuth2FlowNoRedirect(
APP_KEY,
APP_SECRET,
token_access_type='offline' # důležité — dá refresh token
)
authorize_url = auth_flow.start()
print(f"Otevři v prohlížeči:\n{authorize_url}")
auth_code = input("Vlož autorizační kód: ").strip()
oauth_result = auth_flow.finish(auth_code)
print(f"Refresh token: {oauth_result.refresh_token}")
# Tento token ulož — platí "navždy" (dokud app neodvoláš)
@@ -0,0 +1,22 @@
import dropbox
from dotenv import load_dotenv
from pathlib import Path
import os
load_dotenv(Path(__file__).parent / ".env")
APP_KEY = os.getenv("DROPBOX_APP_KEY", "")
APP_SECRET = os.getenv("DROPBOX_APP_SECRET", "")
REFRESH_TOKEN = os.getenv("DROPBOX_APP_REFRESH_TOKEN", "")
dbx = dropbox.Dropbox(
app_key=APP_KEY,
app_secret=APP_SECRET,
oauth2_refresh_token=REFRESH_TOKEN,
)
dropbox_path = "/!!!Days/Downloads Z230/AHOJVLADO.TXT"
content = b"AHOJ VLADO"
dbx.files_upload(content, dropbox_path, mode=dropbox.files.WriteMode.overwrite)
print(f"Nahráno: {dropbox_path}")
@@ -0,0 +1,18 @@
"""
db_cleanup_inbox v1.0
Verze: 1.0
Datum: 2026-05-28
Popis: Jednorázový cleanup - smaže záznamy v SQLite DB kde folder = '/Inbox'
(záznamy bez emailové adresy v cestě, vytvořené chybnou verzí skriptu).
"""
import sqlite3
DB_PATH = r"C:\Users\vbuzalka\SQLITE\jnjemails.db"
conn = sqlite3.connect(DB_PATH)
deleted = conn.execute("DELETE FROM messages WHERE folder = '/Inbox'").rowcount
conn.commit()
conn.close()
print(f"Smazáno záznamů: {deleted}")
print("Hotovo.")