You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ssh-reg/private/Backup.py

25 lines
880 B
Python

#!/usr/bin/env python3
from lib.sqlitedb import SQLitedb
import lib.CFG as CFG
import ListUsers, csv, os, io
if __name__ == "__main__":
try:
L = ListUsers.ListUsers()
fetch = L.getFetch()
ret = io.StringIO()
writer = csv.writer(ret, quoting=csv.QUOTE_NONNUMERIC) # @TODO: Should be a specific dialect instead?
writer.writerow(['id', 'username', 'email', 'name', 'pubkey' 'timestamp', 'status'])
for user in fetch:
writer.writerow([user['id'], user['username'], user['email'], user['name'], user['pubkey'],
user['timestamp'], user['status']])
if CFG.args.file == "stdout":
print(ret.getvalue())
else:
with open(CFG.args.file, "w") as f:
print(ret.getvalue(), file=f)
exit(0)
except KeyboardInterrupt as e:
pass