есть скрипт:
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 в базе есть.