diff --git a/wgmaster/wgexport.py b/wgmaster/wgexport.py index 5c3ced0..886aafb 100644 --- a/wgmaster/wgexport.py +++ b/wgmaster/wgexport.py @@ -38,25 +38,26 @@ if __name__ == '__main__': pass os.makedirs(args.output, exist_ok=True) - print(f'Opening {args.wgdaten}...') + print(f'Opening {args.wgdaten}...', flush=True) + pypyodbc.lowercase = False conn = pypyodbc.connect(f"Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq={args.wgdaten};") cur = conn.cursor() - print(f'Opened {args.wgdaten}!') + print(f'Opened {args.wgdaten}!', flush=True) try: - print(f'Fetching tables...') + print(f'Fetching tables...', flush=True) tbls = cur.tables(tableType='TABLE') tbls = tbls.fetchall() - print(f'Successfully fetched {len(tbls)} tables!') + print(f'Successfully fetched {len(tbls)} tables!', flush=True) for file, _, t_name, t_type, _ in tbls: - print(f'Exporting {t_name}...') + print(f'Exporting {t_name}...', flush=True) cur.execute(f"SELECT TOP 1 * FROM {t_name};") desc = [(t[0], t[1]) for t in cur.description] cur.fetchall() - print(desc) + print(desc, flush=True) cur.execute(f"SELECT * FROM {t_name} ORDER BY `{desc[0][0]}`;") cols = [t[0] for t in cur.description] @@ -66,7 +67,7 @@ if __name__ == '__main__': for row in cur: f.write((';'.join([convert(t_name, n, a) for n, a in zip(cols, row)]) + '\n').encode('utf-8')) - print(f'Exported {t_name} successfully!') + print(f'Exported {t_name} successfully!', flush=True) finally: cur.close() conn.close()