thread_test.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. class Tester(threading.Thread):
  74. def __init__(self):
  75. super(Tester, self).__init__()
  76. def run(self):
  77. c = MongoClient(host="172.16.69.132", port=20000) #
  78. collection = c['washpay2']['ConsumeRecord']
  79. curTime = time.time()
  80. while True:
  81. objList = []
  82. for ii in range(1):
  83. ownerId = random_str(24)
  84. orderNo = '%s%s' % (curTime,random_str(10))
  85. para.update({
  86. 'dealerId':ownerId,
  87. 'linkedRechargeRecordId':random_str(24),
  88. 'orderNo':orderNo,
  89. 'agentId':random_str(24)
  90. })
  91. obj.update({
  92. 'orderNo':orderNo,
  93. 'openId':random_str(),
  94. 'ownerId':ownerId,
  95. 'devNo':random_str(15),
  96. 'logicalCode':'%s' % random.randint(0,65535),
  97. 'groupId':random_str(24),
  98. 'startKey':random_str(50),
  99. 'rechargeRcdId':random_str(24)
  100. })
  101. objList.append(copy.deepcopy(obj))
  102. startTime = time.time()
  103. for tmpObj in objList:
  104. collection.insert(tmpObj)
  105. print('spend time = %s' % (time.time() - startTime) )
  106. time.sleep(1)
  107. for ii in range(1):
  108. Tester().start()