Esempio n. 1
0
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())
Esempio n. 2
0
                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
    -------