sql-clusterizer-poc/tosqlite.py

28 lines
620 B
Python

#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
import sqlite3
import sys
from pathlib import Path
import pandas
DBPATH = Path('db.sqlite3')
def main():
if len(sys.argv) < 2:
sys.argv.append(DBPATH)
for file in sys.argv[2:]:
if not Path(file).is_file():
raise FileNotFoundError(file)
with sqlite3.connect(Path(sys.argv[1])) as conn:
for file in sys.argv[2:]:
conn.execute(f'drop table if exists {Path(file).stem};').close()
pd = pandas.read_csv(Path(file))
pd.to_sql(Path(file).stem, conn)
if __name__ == '__main__':
main()