In [1]:
import os
from pymongo import MongoClient

def get_code_from_colname(colname):
    (market, code) = colname.split('_')
    return code + '.' + market

wind_db_name = os.environ.get('WIND_DB', 'emquant')
chan_db_name = os.environ.get('CHAN_DB', 'emchan')
db_ip = os.environ.get('MONGO_DB_IP_ADDR', '172.17.0.1')
db_port = int(os.environ.get('MONGO_DB_PORT', 27017))

# wind_db_name = os.environ.get('WIND_DB', 'wind')
# chan_db_name = os.environ.get('CHAN_DB', 'chan')
# db_ip = os.environ.get('MONGO_DB_IP_ADDR', '192.168.1.103')
# db_port = int(os.environ.get('MONGO_DB_PORT', 27017))

client = MongoClient(db_ip, db_port)
db_wind = client[wind_db_name]
db_chan = client[chan_db_name]

chankline_col = db_chan['chankline']

code_list = db_wind.collection_names(include_system_collections=False)
code_list = [get_code_from_colname(code) for code in code_list if 'SH' in code or 'SZ' in code]

for code in code_list:
    filter = {'windCode': code, 'ktype': '1_1'}
    cursor = chankline_col.find(filter).sort('index', -1).limit(1)
    for doc in cursor:
        if doc['inclusive'] != 0:
            print(doc)
        
print('Finished')


Finished