update_bank.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os
  4. import sys
  5. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  6. sys.path.insert(0, PROJECT_ROOT)
  7. from script.base import init_env, get_logger
  8. logger = get_logger(__name__)
  9. init_env(interactive = True)
  10. from apps.web.common.models import Banks
  11. from apps.provision.bank import BANK_LIST
  12. logger.info('start inserting bank...')
  13. initial_sn = 10000
  14. for item in BANK_LIST:
  15. logger.info('inserting...bankCode=%s' % (item['bankCode']))
  16. set_value = {
  17. 'bankCode': item['bankCode'],
  18. 'bankName': item['bankName'],
  19. 'bankName2': item.get('bankName2', item['bankName']),
  20. 'wechatBankCode': item.get('wechatBankCode', ''),
  21. 'sn': initial_sn
  22. }
  23. Banks.get_collection().update({'bankCode': item['bankCode']},
  24. {
  25. '$set': set_value
  26. },
  27. multi = False, upsert = True)
  28. initial_sn = initial_sn + 10
  29. logger.info('inserting bank ends..')