Инициализация отдельной БД 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 января предполагается создать новую БД. Однако он повторно использует старый и сохраняет в нем данные. Как будто соединение с БД пережило перезапуск и продолжало использовать ранее созданную БД.

Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам