本文整理汇总了Python中Base.Base.date_minus方法的典型用法代码示例。如果您正苦于以下问题:Python Base.date_minus方法的具体用法?Python Base.date_minus怎么用?Python Base.date_minus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Base.Base
的用法示例。
在下文中一共展示了Base.date_minus方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: DatabaseUpdate
# 需要导入模块: from Base import Base [as 别名]
# 或者: from Base.Base import date_minus [as 别名]
#.........这里部分代码省略.........
#使用insert命令插入若干数据
#构建insertone语句插入若干文件,格式:[{itemnam1:value1,itemnam2:value2},{itemnam1:value3,itemnam2:value4}]
index_vals=self.base.any_2list(index_vals)
df=pd.DataFrame(index=index_vals,columns=insertitemnams[1:])
df.index.name=insertitemnams[index_id]
m=len(index_vals)
for x,y in zip(df.columns,insertitemvals):
df[x]=[y]*m
self._insert_many(df,insertcollnam,index_id)
def get_newtickers(self):
db_tickers=self.db_proc.get_tickerall()
ts_tickers=self.proc.get_tickerall()
new_tickers=self.base.lists_minus(ts_tickers,db_tickers)
return new_tickers
def get_newhgtdate(self):
hgt_perpage=30
#计算需要更新的日期列表
#取数据库中的最新日期
db_table=tables.stockhgt_table_struct
sel_fields='date'
collnam=db_table['collnam']
db_dates=self.dbobj.db_find(sel_fields,collnam)
db_date_new=self.base.date_newest(db_dates)
wb_date_new=self.base.datetime_to_str(self.proc.get_workdays_last())
date_gap=self.base.date_minus(wb_date_new,db_date_new)
if date_gap==0:
print '数据已是最新....'
return -1
p_max=date_gap/hgt_perpage+1
start=self.base.date_inc(db_date_new)
return (start,wb_date_new,p_max)
def insert_stockinfo_init(self,tickers):
table_struct_stockinfo=tables.stockinfo_table_struct
self._insert_initwithindex(table_struct_stockinfo,tickers)
def insert_stockinfo_init_update(self,tickers):
self.update_stockinfo_basic(tickers)
self.update_stockinfo_industry(tickers)
self.update_stockinfo_concept(tickers)
def insert_stockinfo_conceptArr(self,ticker,add_concepts):
db_table=tables.stockinfo_table_struct
update_key='concepts'
filter_val=ticker
update_val=add_concepts
self._update_arrayinsert(db_table,filter_val,update_key,update_val)
示例2: DatabaseProc
# 需要导入模块: from Base import Base [as 别名]
# 或者: from Base.Base import date_minus [as 别名]
class DatabaseProc(object):
def __init__(self):
self.dbobj=DatabaseInterface()
self.wp=StockInterfaceWrap()
self.base=Base()
#返回list
def _get_grp(self,grpnam,grpsubnams):
db_table=tables.stockgrps_table_struct
collnam=db_table['collnam']
filter_dic={ "grpnam":grpnam}
sel_fields=self.base.any_2list(grpsubnams)
return self.dbobj.db_findone(filter_dic,sel_fields,collnam)[0]
def get_tickerall(self):
grpnam='tickers'
grpsubnams=['tk_all']
return self._get_grp(grpnam,grpsubnams)
def get_tickerconcept(self,connam):
grpnam='concepts'
if type(connam)==str:
connam=unicode(connam,encoding='utf-8')
grpsubnams=[connam]
return self._get_grp(grpnam,grpsubnams)
#获取当日次新股列表
def get_tickercxg(self,date):
collnam='stockinfo'
year=365
sel_fields=['ticker','timeToMarket']
df=self.dbobj.db_find(sel_fields,collnam)
mask=[self.base.date_minus(date,str(x))<=year if len(x)==10 else False for x in df['timeToMarket']]
return df.ix[mask]
#获取当日开始打新的冻结资金
def get_amtdx(self):
pass
#获取今日上市的新股
def get_tickerxg(self):
pass