def writeMarketSentimentDataSource(): conn = MarketSentimentDataNetSpiderUitls.getMySQLConn() cursor = conn.cursor() try: cursor.execute("DELETE FROM DATACENTER_MARKETSENTIMENT_RESOURCE_TABLE") conn.commit() except conn.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1]) conn.rollback()
def crawMarketSentimentDataSource(link): currentList = [] startContext = MarketSentimentDataNetSpiderUitls.returnStartContext(link,'<div id="divMarketSentiment" style="display:;">') startContext = MarketSentimentDataNetSpiderUitls.filterContextByTarget(startContext,'<tbody>','</tbody>') startContext = MarketSentimentDataNetSpiderUitls.filterAfterContext(startContext,'</tr>') len = MarketSentimentDataNetSpiderUitls.findAllTarget(startContext,'<tr') for i in range(len): targetContext = MarketSentimentDataNetSpiderUitls.divisionTarget(startContext,'<tr','</tr>') startContext = targetContext['nextContext'] currentContext = targetContext['targetContext'] currentDate = MarketSentimentDataNetSpiderUitls.filterContextByTarget(currentContext,'<td>','</td>') currentContext = MarketSentimentDataNetSpiderUitls.filterAfterContext(currentContext,'</td>') currentValue = MarketSentimentDataNetSpiderUitls.filterContextByTarget(currentContext,'<td>','</td>') descriptContext = MarketSentimentDataNetSpiderUitls.filterContextByTarget(currentContext,'<p>','</p>') currentList.append([currentDate,currentValue,descriptContext]) return currentList