flake8 tweaks for mongoengine.queryset

This commit is contained in:
Stefan Wojcik 2016-11-28 16:21:02 -05:00
parent f2b8dcf292
commit 5f2cd8ac75
4 changed files with 21 additions and 20 deletions

View File

@ -1,6 +1,6 @@
from mongoengine.errors import (DoesNotExist, MultipleObjectsReturned, from mongoengine.errors import (DoesNotExist, InvalidQueryError,
InvalidQueryError, OperationError, MultipleObjectsReturned, NotUniqueError,
NotUniqueError) OperationError)
from mongoengine.queryset.field_list import * from mongoengine.queryset.field_list import *
from mongoengine.queryset.manager import * from mongoengine.queryset.manager import *
from mongoengine.queryset.queryset import * from mongoengine.queryset.queryset import *

View File

@ -7,20 +7,19 @@ import pprint
import re import re
import warnings import warnings
from bson import SON from bson import SON, json_util
from bson.code import Code from bson.code import Code
from bson import json_util
import pymongo import pymongo
import pymongo.errors import pymongo.errors
from pymongo.common import validate_read_preference from pymongo.common import validate_read_preference
from mongoengine import signals from mongoengine import signals
from mongoengine.base.common import get_document
from mongoengine.common import _import_class
from mongoengine.connection import get_db from mongoengine.connection import get_db
from mongoengine.context_managers import switch_db from mongoengine.context_managers import switch_db
from mongoengine.common import _import_class from mongoengine.errors import (InvalidQueryError, LookUpError,
from mongoengine.base.common import get_document NotUniqueError, OperationError)
from mongoengine.errors import (OperationError, NotUniqueError,
InvalidQueryError, LookUpError)
from mongoengine.python_support import IS_PYMONGO_3 from mongoengine.python_support import IS_PYMONGO_3
from mongoengine.queryset import transform from mongoengine.queryset import transform
from mongoengine.queryset.field_list import QueryFieldList from mongoengine.queryset.field_list import QueryFieldList
@ -155,10 +154,8 @@ class BaseQuerySet(object):
# forse load cursor # forse load cursor
# self._cursor # self._cursor
def __getitem__(self, key): def __getitem__(self, key):
"""Support skip and limit using getitem and slicing syntax. """Support skip and limit using getitem and slicing syntax."""
"""
queryset = self.clone() queryset = self.clone()
# Slice provided # Slice provided
@ -529,7 +526,8 @@ class BaseQuerySet(object):
.. versionadded:: 0.10.2 .. versionadded:: 0.10.2
""" """
atomic_update = self.update(multi=False, upsert=True, write_concern=write_concern, atomic_update = self.update(multi=False, upsert=True,
write_concern=write_concern,
full_result=True, **update) full_result=True, **update)
if atomic_update['updatedExisting']: if atomic_update['updatedExisting']:

View File

@ -1,6 +1,6 @@
from mongoengine.errors import OperationError from mongoengine.errors import OperationError
from mongoengine.queryset.base import (BaseQuerySet, DO_NOTHING, NULLIFY, from mongoengine.queryset.base import (BaseQuerySet, CASCADE, DENY, DO_NOTHING,
CASCADE, DENY, PULL) NULLIFY, PULL)
__all__ = ('QuerySet', 'QuerySetNoCache', 'DO_NOTHING', 'NULLIFY', 'CASCADE', __all__ = ('QuerySet', 'QuerySetNoCache', 'DO_NOTHING', 'NULLIFY', 'CASCADE',
'DENY', 'PULL') 'DENY', 'PULL')

View File

@ -1,11 +1,11 @@
from collections import defaultdict from collections import defaultdict
import pymongo
from bson import SON from bson import SON
import pymongo
from mongoengine.base.fields import UPDATE_OPERATORS from mongoengine.base.fields import UPDATE_OPERATORS
from mongoengine.connection import get_connection
from mongoengine.common import _import_class from mongoengine.common import _import_class
from mongoengine.connection import get_connection
from mongoengine.errors import InvalidQueryError from mongoengine.errors import InvalidQueryError
from mongoengine.python_support import IS_PYMONGO_3 from mongoengine.python_support import IS_PYMONGO_3
@ -108,8 +108,11 @@ def query(_doc_cls=None, **kwargs):
elif op in ('match', 'elemMatch'): elif op in ('match', 'elemMatch'):
ListField = _import_class('ListField') ListField = _import_class('ListField')
EmbeddedDocumentField = _import_class('EmbeddedDocumentField') EmbeddedDocumentField = _import_class('EmbeddedDocumentField')
if (isinstance(value, dict) and isinstance(field, ListField) and if (
isinstance(field.field, EmbeddedDocumentField)): isinstance(value, dict) and
isinstance(field, ListField) and
isinstance(field.field, EmbeddedDocumentField)
):
value = query(field.field.document_type, **value) value = query(field.field.document_type, **value)
else: else:
value = field.prepare_query_value(op, value) value = field.prepare_query_value(op, value)