Tag: sqlalchemy

Эффективная вставка нескольких строк с SQLAlchemy / SQLite3 при наличии повторяющихся записей

Я вставляю несколько строк в таблицу SQLite3, используя SQLAlchemy, и часто записи уже находятся в таблице. Очень медленно вставлять строки по одному, и вызывать исключение и продолжать, если строка уже существует. Есть ли эффективный способ сделать это? Если строка уже существует, я бы ничего не хотел делать.

django orm против sqlachemy, они в основном одно и то же?

При использовании django я считаю, что вы можете поменять встроенный орм на sqlalchemy (не знаете, как?). Они оба в основном одни и те же, или есть явный победитель между 2?

Модель по имени в SQLAlchemy

Можно ли получить класс модели с отображением ORM от имени? Определенно SQLAlchemy имеет встроенную функциональность. Например, в декларативном стиле вы можете писать такие вещи, как blahs = relationship('Blah') (уведомление: не требуется префикс модуля). Я пробовал искать внутри sqlalchemy.orm.properties.RelationshipProperty но не могу понять, когда строка argument заменяется фактической.

сеанс sqlalchemy не удаляется должным образом в тестах на колбу

Я использую Flask-Testing, который гласит: Еще одна проблема заключается в том, что Flask-SQLAlchemy также удаляет экземпляр сеанса в конце каждого запроса (как и любое потоковое приложение, использующее SQLAlchemy с scoped_session). Поэтому сеанс очищается вместе с любыми добавленными к нему объектами каждый раз, когда вы вызываете client.get () или другой клиентский метод. Однако я этого не […]

DetachedInstanceError при создании сеанса Pyramid с SQLAlchemy

Я написал собственную реализацию интерфейса ISession Pyramid, который должен хранить сеанс в базе данных. Все работает очень хорошо, но как-то pyramid_tm подбрасывает это. Как только он активируется, он говорит следующее: DetachedInstanceError: Instance <Session at 0x38036d0> is not bound to a Session; attribute refresh operation cannot proceed (Не путайте здесь: <Session …> – это имя класса […]

Сравнить DateTime и Interval в SQLAlchemy

У меня этот класс: class Monitor(db.Model): ''' Base Monitor class. ''' __tablename__ = 'monitor' id = db.Column(db.Integer(), primary_key=True) last_checked = db.Column(db.DateTime(timezone=False)) poll_interval = db.Column(db.Interval(), default=datetime.timedelta(seconds=300)) И у меня есть этот запрос, когда я пытаюсь вернуть только те объекты, которые не были проверены с (теперь – интервал): monitors = db.session.query(Monitor).\ filter(or_(Monitor.last_checked < (datetime.utcnow() – Monitor.poll_interval)), Monitor.last_checked […]

SQLAlchemy есть RAM

Я пытаюсь импортировать некоторые данные XML в мою базу данных MySQL после обработки с помощью Python. Чтобы все было просто, я делаю все это из одного сценария, который использует SQLAlchemy для доступа к моей базе данных. XML-файл содержит около 80 000 записей, и я обрабатываю его с помощью xml.etree.cElementTree iterparse и удаляю узлы после того, […]

Python чистый импорт для моделей – SQL Алхимия

У меня есть флеш-приложение со следующей структурой каталогов: MyApp / application.py __init__.py модели / __init__.py user.py Модели используют Flask-SQLAlchemy, поэтому они должны иметь доступ к объекту db (экземпляр SQLAlchemy) из application.py user.py: import sys,os sys.path.append('/path/to/application/package') from testapp import db class User(db.Model): id = db.Column(db.Integer,primary_key=True) username = db.Column(db.String(255),unique=True) age = db.Column(db.Integer) def __init__(self,username,age): self.username = username […]

SQLAlchemy фиксирует изменения объекта, измененного через __dict__

Я разрабатываю многопользовательскую игру. Когда я использую объект из инвентаря, он должен обновлять статистику существа пользователя со значениями атрибутов объекта. Это мой код: try: obj = self._get_obj_by_id(self.query['ObjectID']).first() # Get user's current creature cur_creature = self.user.get_current_creature() # Applying object attributes to user attributes for attribute in obj.attributes: cur_creature.__dict__[str(attribute.Name)] += attribute.Value dbObjs.session.commit() except (KeyError, AttributeError) as err: […]

Создание столбца из другого столбца в SQLAlchemy

Я хотел бы иметь Column SQLAlchemy, который будет вычисляться из другого столбца. Например, month столбца ( {'Jan', …} ) из date столбца (например, 2014-09-12 ), поэтому технически это 2014-09-12 разбор с 09 по Sep . Можно ли записать это в класс самого объекта? Или просто запускайте обновления каждый раз при обновлении записей? PS: Месяцы берутся, […]

Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.