test.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. import os, sys
  4. import threading
  5. import uuid
  6. import xlrd
  7. from xlrd import xldate_as_tuple
  8. import simplejson as json
  9. import datetime
  10. from django.conf import settings
  11. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  12. sys.path.insert(0, PROJECT_ROOT)
  13. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.testing')
  14. from script.base import init_env
  15. init_env(interactive = False)
  16. from apps.web.device.models import SIMCard,Device
  17. from apps.web.constant import Const
  18. from apps.web.user.models import ConsumeRecord
  19. from pymongo import MongoClient
  20. import time,datetime,random,copy
  21. from bson import ObjectId
  22. para = {
  23. "dealerId" : "5d9ec336003048b0f7fb399b",
  24. "packageId" : "2",
  25. "payOpenId" : "ojqSxwIlZTyVk0MzuBGBwf7tUwYw",
  26. "linkedRechargeRecordId" : ObjectId("5fcd000e6f29257970ba7513"),
  27. "orderNo" : "1607270419165316",
  28. "agentId" : "6417d4456f29257125ebf705"
  29. }
  30. obj = {
  31. "orderNo" : "1607270419165316",
  32. "time" : "2020-12-07 00:00:19",
  33. "openId" : "ojqSxwIlZTyVk0MzuBGBwf7tUwYw",
  34. "nickname" : "云动月隐",
  35. "ownerId" : "5d9ec336003048b0f7fb399b",
  36. "coin" : 2,
  37. "money" : 2,
  38. "devNo" : "862285036672560",
  39. "devType" : "充电桩",
  40. "devTypeCode" : "",
  41. "logicalCode" : "400845",
  42. "groupId" : "5d9ec3ade305f75cd4d4a3e7",
  43. "address" : "育才路52号",
  44. "groupNumber" : "1",
  45. "groupName" : "52号",
  46. "isNormal" : True,
  47. "remarks" : "",
  48. "dateTimeAdded" : datetime.datetime.now(),
  49. "leftBalance" : "",
  50. "errorDesc" : "",
  51. "sequanceNo" : "",
  52. "startKey" : "ojqSxwIlZTyVk0MzuBGBwf7tUwYw-1607270416218-12801",
  53. "attachParas" : para,
  54. "servicedInfo" : {},
  55. "desc" : "",
  56. "notified" : True,
  57. "disputed" : False,
  58. "aggInfo" : {
  59. "duration" : 480
  60. },
  61. "rechargeRcdId" : "5fcd000e6f29257970ba7513",
  62. "payInfo" : [],
  63. "paymentInfo" : {},
  64. "package" : {},
  65. "association" : {}
  66. }
  67. def random_str(slen=28):
  68. seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"
  69. sa = []
  70. for i in range(slen):
  71. sa.append(random.choice(seed))
  72. return ''.join(sa)
  73. c = MongoClient(host="172.16.69.132", port=20000)
  74. collection = c['washpay2']['ConsumeRecord']
  75. curTime = time.time()
  76. ownerList = ['5a153e808732d62e3647cfad','5a1795078732d671884755fc','5a1562f48732d65a3ddcd3e4']
  77. while True:
  78. objList = []
  79. for ii in range(1000):
  80. ownerId = ownerList[random.randint(0,2)]#random_str(24)
  81. orderNo = '%s%s' % (curTime,random_str(10))
  82. para.update({
  83. 'dealerId':ownerId,
  84. 'linkedRechargeRecordId':random_str(24),
  85. 'orderNo':orderNo,
  86. 'agentId':random_str(24)
  87. })
  88. obj.update({
  89. 'orderNo':orderNo,
  90. 'openId':random_str(),
  91. 'ownerId':ownerId,
  92. 'devNo':random_str(15),
  93. 'logicalCode':'%s' % random.randint(0,65535),
  94. 'groupId':random_str(24),
  95. 'startKey':random_str(50),
  96. 'rechargeRcdId':random_str(24)
  97. })
  98. objList.append(copy.deepcopy(obj))
  99. print('start insert now.....')
  100. startTime = time.time()
  101. for tmpObj in objList:
  102. collection.insert(tmpObj)
  103. print('spend time = %s' % (time.time() - startTime) )
  104. time.sleep(1)