IsAllComponentMouserBelongLeafKind.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # coding=utf-8
  2. '''
  3. Created on 2016年4月6日
  4. 检查是否是所有的器件属于叶子类目
  5. @author: ChenHao
  6. '''
  7. from util_common import Constant
  8. from pymongo.mongo_client import MongoClient
  9. cli = MongoClient(Constant.MONGODB_URL)
  10. db = cli.spider
  11. # rs = db.component_temp.find().distinct("kindid")
  12. # for r in rs:
  13. # obj = db.kind_temp_2.find_one({"id": r})
  14. # if obj["isLeaf"] == False:
  15. # print (obj)
  16. '''
  17. 2016年4月6日13:44:53
  18. 对kind_temp_2的检查结果
  19. {'_id': ObjectId('56fbbd96abd7cf43a403c7ff'), 'nameCn': '环形MIL规格连接器', 'parentid': 315, 'id': 317, 'isLeaf': False}
  20. {'_id': ObjectId('56fbbd96abd7cf43a403c800'), 'nameCn': '标准环形连接器', 'parentid': 315, 'id': 318, 'isLeaf': False}
  21. {'_id': ObjectId('56fe17a6abd7cf637cd4f5b1'), 'nameCn': '功率调节', 'parentid': 355, 'id': 403, 'isLeaf': False}
  22. '''
  23. rs = db.component_temp.find({"kindid": 317}).limit(10)
  24. for r in rs:
  25. print (r)
  26. '''
  27. 2016年4月6日13:53:49
  28. 对component_temp的检查结果
  29. {'kindid': 317, 'description': '环形MIL规格连接器', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'DL66R-20D25P8-6106', 'company': 'TE Connectivity / DEUTSCH', '_id': ObjectId('5703b93daf547c28bd16129b'), 'id': 3}
  30. {'kindid': 317, 'description': '环形MIL规格连接器 AB 5C 3#12, 2#8 PIN PLUG', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': '97-3108B20-14PZ-417-940', 'company': 'Amphenol', '_id': ObjectId('5703b93daf547c28bd16129f'), 'id': 4}
  31. {'kindid': 317, 'description': '环形MIL规格连接器 TV 26C 26#20 SKT RECP', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'TVPS00RS-17-26SB', 'company': 'Amphenol', '_id': ObjectId('5703b93daf547c28bd1612a3'), 'id': 5}
  32. {'kindid': 317, 'description': '环形MIL规格连接器 GT 6C 3#4 3#16 PIN RECP LINE', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'GTC01-28-22P-023', 'company': 'Amphenol Industrial', '_id': ObjectId('5703b93daf547c28bd161351'), 'id': 17}
  33. {'kindid': 317, 'description': '环形MIL规格连接器 AB 35C 28#16, 7# 12 PIN PLUG', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': '97-3106A32-7PX-417-940', 'company': 'Amphenol', '_id': ObjectId('5703b93daf547c28bd161367'), 'id': 21}
  34. {'kindid': 317, 'description': '环形MIL规格连接器 SZ 10 MIL-DTL-26500', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'BACC63BP12D12PNH', 'company': 'Cinch', '_id': ObjectId('5703b93eaf547c28bd1615a8'), 'id': 72}
  35. {'kindid': 317, 'description': '环形MIL规格连接器 SZ 10 MIL-DTL-26500', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'BACC63BP12D12PNH', 'company': 'Cinch', '_id': ObjectId('5703b93eaf547c28bd1615ac'), 'id': 73}
  36. {'kindid': 317, 'description': '环形MIL规格连接器 2C 2#12 Pin Plug', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'ACA3106E16-11PBF80F42', 'company': 'Amphenol Industrial', '_id': ObjectId('5703b93eaf547c28bd1615b1'), 'id': 74}
  37. {'kindid': 317, 'description': '环形MIL规格连接器 AB 14C 12#16, 2# 12 SKT PLUG', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': '97-3106B28-2SW', 'company': 'Amphenol', '_id': ObjectId('5703b93eaf547c28bd1615b5'), 'id': 75}
  38. {'kindid': 317, 'description': '环形MIL规格连接器 CTV 8C 8#8(TWIN) PIN RECP', 'img': 'http://113.105.74.140/images/default_component.jpg', 'code': 'CTVPS00RF-25-8AD', 'company': 'Amphenol Aerospace', '_id': ObjectId('5703b93eaf547c28bd1615be'), 'id': 77}
  39. @attention: 因为mouser类目结构有个这样的关系【连接器 > 圆形连接器 > 环形MIL规格连接器 > 环形MIL规格连接器】不同层级的有重复的,所以本来应该在末级的器件挂在了倒数第二级上面,并且末级类目没有生成
  40. '''
  41. cli.close()