test_paginate.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # coding = utf-8
  2. from base import init_env
  3. from bson import ObjectId
  4. from collections import defaultdict
  5. init_env(False)
  6. from mongoengine.context_managers import switch_db
  7. from apps.web.device.models import Battery
  8. from apps.web.common.proxy import QuerySetProxy, ModelProxy, ClientConsumeModelProxy
  9. from apps.web.user.models import ConsumeRecord
  10. _ids = [
  11. "5fb771416df005867532e72d",
  12. "5fb771416df005867532e72e",
  13. "5fb772841553d37ba32f0497",
  14. ObjectId("5fb786685ddac40fc35f33ed"),
  15. ObjectId("5fb786685ddac40fc35f33ee"),
  16. ObjectId("5fb786685ddac40fc35f33ef"),
  17. ObjectId("5fb786685ddac40fc35f33f0")
  18. ]
  19. # p1 = Battery.objects.filter(id__in=_ids)
  20. # p2 = Battery.objects.filter(id__nin=_ids)
  21. #
  22. # print ConsumeRecord.objects.filter().skip(1000000000).count() == ConsumeRecord.objects.count()
  23. #
  24. # proxy = QuerySetProxy(p1, p2)
  25. #
  26. # print proxy.sum_and_count("portNo")
  27. #
  28. # for item in proxy.paginate(1, 10):
  29. # print item.id
  30. result = ClientConsumeModelProxy.get_one(id="5ccf8b94b7c9892394be5a52").update(nickname="123")
  31. print result