SQLAlchemy i PostrgreSQL

Odpowiedz Nowy wątek
2018-04-22 00:49

Rejestracja: 3 lata temu

Ostatnio: 8 miesięcy temu

0

Witam

Próbuję ogarnąć jakoś połączenie z tematu i nie mogę sobie poradzić z jedną kwestią. Stworzyłem sesję:

engine = create_engine('postgresql:///nazwa_bazy')
Session = sessionmaker(bind=engine)
session = Session()

Próbuję sobie to jakoś wszystko potestować na działającym programie. Mam metodę, która wstawia wartości do bazy w taki sposób:

current_day = session.query(Results).filter(
            Results.date == datetime.datetime.today().strftime('%Y-%m-%d')).one()
 if result == 'Okazje':
      current_day.number_of_occasions = self.counter
      session.commit()

Baza się uaktualnia, ale jak dajmy na to w PGAdminie odświeżę rekordy żeby sprawdzić wartości na początku pokazuje wszystko ok - np. wartość 200. Za drugim odświeżeniem też. np. 368 rekordów. I potem wszystko się tak jakby zawiesza. Czy może to być spowodowane tym, że program działa w pętli i w ciągu kilku sekund powyższy kod wykonuje się kilkaset razy? Na razie tylko sobie testuję, w docelowej wersji zapisy będą sporadyczne (np. raz na kilkadziesiąt minut), ale chciałbym móc przekazywać wartości z bazy do strony w htmlu (Flask) i na razie to po prostu nie działa. Tzn wszystko tak jakby działało do momentu wejścia w samą bazę, żeby zobaczyć co tam się zapisało. Czy liczba zapisów do bazy może mieć tu znaczenie? Będę wdzięczny za jakiekolwiek wskazówki.

edytowany 1x, ostatnio: jundymek, 2018-04-22 00:49

Pozostało 580 znaków

2018-04-22 01:07

Rejestracja: 3 lata temu

Ostatnio: 8 miesięcy temu

0

Znalazłem już miejsce gdzie popełniałem błąd. Wszystkiemu winne były wątki w programie. Znalazłem rozwiązanie na stacku. Jakby ktoś napotkał podobne problemy podaję link: https://stackoverflow.com/que[...]postgresql-session-management

edytowany 1x, ostatnio: jundymek, 2018-04-22 01:07

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0