@RokeAlvo

Чем отличается запуск скрипта в дебагере от обычного запуска?

есть скрипт:
from init_db import DataBase


def main():
    db = DataBase()
    db.update_market_environment(192175, 'что тоттуутттаа222')
    db.commit()

if __name__ == '__main__':
    main()


from sqlalchemy import create_engine, Column, String, Integer, Boolean, JSON, update
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

from config import db_url

engine = create_engine(f'mysql+mysqlconnector://{db_url}', echo=True)
Base = declarative_base(engine)


class Article(Base):
    __tablename__ = 'article'
    id = Column(Integer, primary_key=True)
    article = Column(String)
    need_eval = Column('needEval', Boolean)
    market_environment = Column(String)
    name = Column(String)


class ProxyTable(Base):
    __tablename__ = 'proxy'
    # __tableargs__ = {'autoload': True}
    my_id = Column('id', Integer, primary_key=True)


# class OrderTable(Base):
#     pass


class DataBase:
    def __init__(self):
        Session = sessionmaker(bind=engine)
        self._session = Session()

    def get_article_to_eval(self, ask_limit):
        res = self._session.query(Article).filter(Article.need_eval)[0:ask_limit]
        return res

    def update_market_environment(self, id, market_environment):
        self._session.query(Article).filter(Article.id == id).update({'name': market_environment})

    def commit(self):
        self._session.commit()


При запуске >>>python main.py не работает (в базу ни чего не пишется)
а при запуске через дебагер все отлично. В чем может быть дело?
такой id в базе есть.
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы