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"]
|
||||
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():
|
||||
try:
|
||||
users = fetch_all_local_users()
|
||||
@@ -176,9 +195,9 @@ def main():
|
||||
if not user_dir.exists():
|
||||
user_dir.mkdir(parents=True)
|
||||
|
||||
export_user_data(user, user_dir)
|
||||
export_notes(user_id, user_dir)
|
||||
export_drive_admin(user_id, user_dir)
|
||||
# Admin cannot easily fetch other users' lists/antennas
|
||||
export_drive_admin(user_id, user_dir) # Admin cannot easily fetch other users' lists/antennas
|
||||
# as there are no admin/lists or admin/antennas endpoints visible.
|
||||
|
||||
print("Bulk export complete!")
|
||||
|
||||
Reference in New Issue
Block a user