Инициализация отдельной БД SQLite не работает
У меня есть Raspberry Pi, который записывает данные GPS в базу данных SQLite. Pi случайно выключается и включается (выключение / включение). Каждый раз, когда запускается Pi, он начинает запись и должен создавать новую базу данных для каждого дня, когда он запускается.
Вот выдержка из сценария:
from peewee import SqliteDatabase
db = SqliteDatabase(None)
def init_db():
db_name = str(date.today()) + '-gps_data.sqlite'
db_path = os.path.join(os.path.dirname(__file__), db_name)
db.init(db_path)
db.connect()
db.create_tables([GPSRecord], safe=True)
Таинственным образом, всякий раз, когда я проверяю Pi на наличие сохраненных данных, он всегда использует первую созданную им базу данных. Т.е. если предыдущей БД не существует, она будет создана 1 января. Затем она будет закрыта, а 2 января предполагается создать новую БД. Однако он повторно использует старый и сохраняет в нем данные. Как будто соединение с БД пережило перезапуск и продолжало использовать ранее созданную БД.
Что мне здесь не хватает?