def writeForexGoldDataSource():
    conn = ForexGoldDataNetSpiderUtils.getMySQLConn()
    cursor = conn.cursor()
    try:
        cursor.execute("DELETE  FROM  DATACENTER_GOLDFOREX_RESOURCE_TABLE")
        conn.commit()
    except conn.Error, e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])
        conn.rollback()
def writeForexGoldDataSource():
    conn = ForexGoldDataNetSpiderUtils.getMySQLConn()
    cursor = conn.cursor()
    try:
        cursor.execute("DELETE  FROM  DATACENTER_GOLDFOREX_RESOURCE_TABLE")
        conn.commit()
    except conn.Error,e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])
        conn.rollback()
def crawForexGoldDataSource(link):
    currentList = []
    filterTarget = '<table width="788" border="0" cellpadding="0" cellspacing="0" class="tactable marb">'
    startContext = ForexGoldDataNetSpiderUtils.returnStartContext(
        link, filterTarget)
    startContext = ForexGoldDataNetSpiderUtils.filterContextByTarget(
        startContext, filterTarget, '</tbody></table>')
    startContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
        startContext, '</tr>')
    startContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
        startContext, '</tr>')
    len = ForexGoldDataNetSpiderUtils.findAllTarget(startContext, '<tr')
    for i in range(len):
        targetContext = ForexGoldDataNetSpiderUtils.divisionTarget(
            startContext, '<tr', '</tr>')
        startContext = targetContext['nextContext']
        currentContext = targetContext['targetContext']
        currentDate = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '<td>', '</td>')
        currentDate = currentDate[0:4] + '-' + currentDate[7:9] + '-23'
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
            currentContext, '</td>')
        forexValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '<td>', '</td>')
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
            currentContext, '</td>')
        forexTbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '>', '</td>').replace('%', '')
        forexTbValue = float(forexTbValue) / 100
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
            currentContext, '</td>')
        forexHbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '>', '</td>').replace('%', '')
        forexHbValue = float(forexHbValue) / 100
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
            currentContext, '</td>')
        goldValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '<td>', '</td>')
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
            currentContext, '</td>')
        goldHbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '>', '</td>').replace('%', '')
        goldHbValue = float(goldHbValue) / 100
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(
            currentContext, '</td>')
        goldTbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(
            currentContext, '>', '</td>').replace('%', '')
        goldTbValue = float(goldTbValue) / 100
        currentList.append([
            currentDate, forexValue, forexTbValue, forexHbValue, goldValue,
            goldHbValue, goldTbValue
        ])
    return currentList
def crawForexGoldDataSource(link):
    currentList = []
    filterTarget ='<table width="788" border="0" cellpadding="0" cellspacing="0" class="tactable marb">'
    startContext = ForexGoldDataNetSpiderUtils.returnStartContext(link,filterTarget)
    startContext = ForexGoldDataNetSpiderUtils.filterContextByTarget(startContext,filterTarget,'</tbody></table>')
    startContext = ForexGoldDataNetSpiderUtils.filterAfterContext(startContext,'</tr>')
    startContext = ForexGoldDataNetSpiderUtils.filterAfterContext(startContext,'</tr>')
    len = ForexGoldDataNetSpiderUtils.findAllTarget(startContext,'<tr')
    for i in range(len):
        targetContext = ForexGoldDataNetSpiderUtils.divisionTarget(startContext,'<tr','</tr>')
        startContext = targetContext['nextContext']
        currentContext =  targetContext['targetContext']
        currentDate = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'<td>','</td>')
        currentDate = currentDate[0:4]+'-'+currentDate[7:9]+'-23'
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(currentContext,'</td>')
        forexValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'<td>','</td>')
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(currentContext,'</td>')
        forexTbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'>','</td>').replace('%','')
        forexTbValue = float(forexTbValue)/100
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(currentContext,'</td>')
        forexHbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'>','</td>').replace('%','')
        forexHbValue = float(forexHbValue)/100
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(currentContext, '</td>')
        goldValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'<td>','</td>')
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(currentContext, '</td>')
        goldHbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'>','</td>').replace('%','')
        goldHbValue = float(goldHbValue)/100
        currentContext = ForexGoldDataNetSpiderUtils.filterAfterContext(currentContext, '</td>')
        goldTbValue = ForexGoldDataNetSpiderUtils.filterContextByTarget(currentContext,'>','</td>').replace('%','')
        goldTbValue = float(goldTbValue)/100
        currentList.append([currentDate,forexValue,forexTbValue,forexHbValue,goldValue,goldHbValue,goldTbValue])
    return currentList