sys.path.append("..") from JohnsonUtil import LoggerFactory from JohnsonUtil import commonTips as cct from JohnsonUtil import johnson_cons as ct import random import numpy as np import subprocess log = LoggerFactory.log import gc global RAMDISK_KEY, INIT_LOG_Error RAMDISK_KEY = 0 INIT_LOG_Error = 0 # Compress_Count = 1 BaseDir = cct.get_ramdisk_dir() #import fcntl linux #lock: # fcntl.flock(f,fcntl.LOCK_EX) # unlock # fcntl.flock(f,fcntl.LOCK_UN) # for win # with portalocker.Lock('some_file', 'rb+', timeout=60) as fh: # # do what you need to do # ... # # flush and sync to filesystem # fh.flush() # os.fsync(fh.fileno())
page_count = int(math.ceil(int(count) / int(num))) for page in range(1, page_count + 1): # print page url = ct.JSON_Market_Center_RealURL % (page, num, market) # print "url",url urllist.append(url) else: url = ct.JSON_Market_Center_RealURL % ('1', count, market) urllist.append(url) # print "%s count: %s"%(market,count), # print urllist[0], return urllist config_ini = cct.get_ramdisk_dir() + os.path.sep+ 'h5config.txt' jsonfname = 'jsonlimit' json_time = cct.get_config_value_wencai(config_ini,jsonfname,currvalue=time.time(),xtype='time',update=False) def get_sina_Market_json(market='all', showtime=True, num='100', retry_count=3, pause=0.001): start_t = time.time() # qq stock api # http://qt.gtimg.cn/q=sz000858,sh600199 # http://blog.csdn.net/ustbhacker/article/details/8365756 # url="http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=50&sort=changepercent&asc=0&node=sh_a&symbol=" # SINA_REAL_PRICE_DD = '%s%s/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=%s&sort=changepercent&asc=0&node=%s&symbol=%s' """ 一次性获取最近一个日交易日所有股票的交易数据 return -------