add more user data
This commit is contained in:
@@ -159,6 +159,25 @@ def export_drive_admin(user_id, base_path):
|
|||||||
until_id = files[-1]["id"]
|
until_id = files[-1]["id"]
|
||||||
print(f" Exported {count} files.")
|
print(f" Exported {count} files.")
|
||||||
|
|
||||||
|
def export_user_data(user, base_path):
|
||||||
|
"""Exports user profile data to user-data.txt."""
|
||||||
|
print(f" Exporting profile data for {user['username']}...")
|
||||||
|
with open(base_path / "user-data.txt", "w", encoding="utf-8") as f:
|
||||||
|
f.write(f"Username: {user.get('username')}\n")
|
||||||
|
f.write(f"Display Name: {user.get('name')}\n")
|
||||||
|
f.write(f"Created At: {user.get('createdAt')}\n")
|
||||||
|
f.write(f"Description:\n{user.get('description') or ''}\n\n")
|
||||||
|
|
||||||
|
f.write("Fields:\n")
|
||||||
|
fields = user.get("fields", [])
|
||||||
|
if fields:
|
||||||
|
for field in fields:
|
||||||
|
name = field.get("name", "")
|
||||||
|
value = field.get("value", "")
|
||||||
|
f.write(f"- {name}: {value}\n")
|
||||||
|
else:
|
||||||
|
f.write("(None)\n")
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
try:
|
try:
|
||||||
users = fetch_all_local_users()
|
users = fetch_all_local_users()
|
||||||
@@ -176,9 +195,9 @@ def main():
|
|||||||
if not user_dir.exists():
|
if not user_dir.exists():
|
||||||
user_dir.mkdir(parents=True)
|
user_dir.mkdir(parents=True)
|
||||||
|
|
||||||
|
export_user_data(user, user_dir)
|
||||||
export_notes(user_id, user_dir)
|
export_notes(user_id, user_dir)
|
||||||
export_drive_admin(user_id, user_dir)
|
export_drive_admin(user_id, user_dir) # Admin cannot easily fetch other users' lists/antennas
|
||||||
# Admin cannot easily fetch other users' lists/antennas
|
|
||||||
# as there are no admin/lists or admin/antennas endpoints visible.
|
# as there are no admin/lists or admin/antennas endpoints visible.
|
||||||
|
|
||||||
print("Bulk export complete!")
|
print("Bulk export complete!")
|
||||||
|
|||||||
Reference in New Issue
Block a user