Esempio n. 1
0
    def crawser_index(self):

        print '重庆时时彩 -----------> 开始抓取'

        if self.judge_need_crawser() == 1:
            DBC.CreateTableHistoryIfNotEXist()
            result = NM.web_getcontent(crawser_url)

            if len(result) == 0:
                return

            sss = json.loads(result)
            rows = sss['rows']
            row = rows[0]

            shijian = row['lotteryTime'][:16]
            numbers = str(row['n1']) + ',' + str(row['n2']) + ',' + str(
                row['n3']) + ',' + str(row['n4']) + ',' + str(row['n5'])
            qishu = row['termNum']

            sql = "select {0} from {1} order by {0} desc limit 1".format(
                CF.HISQI, CF.HISTAB)
            result = DBM.maka_do_sql(sql)
            databaseQishu = '0'
            if len(result) > 0:
                databaseQishu = result[0][0]

            if qishu <= databaseQishu:
                print '重庆时时彩 &&&&&&&&&&&&&&& 抓取的数据在数据库中已存在 &&&&&&&&&&&&&'
                return

            sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7}) VALUES ( \
                                    '{8}','{9}',{10},{11},{12},{13},{14});"                                                                           .format( \
                CF.HISTAB, CF.HISQI, CF.HISTIME, CF.HISN1, CF.HISN2, CF.HISN3, CF.HISN4, CF.HISN5, \
                qishu, shijian, str(row['n1']), str(row['n2']), str(row['n3']), str(row['n4']), str(row['n5']))
            DBM.maka_do_sql(sql)

            print '重庆时时彩 ########## 插入SQL:' + sql + ' ############'

            time.sleep(1)
            print '重庆时时彩 -------进入预测-------'
            yc = Yuce.Yuce()
            yc.startYuce()

            print '重庆时时彩 -------进入统计-------'
            DBC.CreateTableTongjiIfNotEXist()
            cm = CalculateManager.CalculateManager()
            cm.calculate()

            print '重庆时时彩 -------删除原统计数据---------'
            jso = demjson.encode(cm.results)
            sql = "DELETE FROM {0} WHERE {1} > 0;".format(CF.TJTAB, CF.TJQI)
            DBM.maka_do_sql(sql)

            print '重庆时时彩 ^^^^^^^^^^^插入新的统计^^^^^^^^^^^'
            sql = "INSERT INTO {0} ({1},{2}) VALUES ('{3}','{4}');".format(
                CF.TJTAB, CF.TJQI, CF.TJRS, qishu, jso)
            DBM.maka_do_sql(sql)
Esempio n. 2
0
    def startYuce(self):

        CREATOR.CreateTablePersonIfNotEXist()
        CREATOR.CreateTableBeatListIfNotEXist()

        sql = "select {0} from {1} order by {0} DESC limit 1".format(DBC.HISQI,DBC.HISTAB)
        result = DBM.maka_do_sql(sql)
        qishu = result[0][0]

        persons = [100,101,102,103,104,105,106,107,108,109]
        names = ["菜鸟计划","山神计划","盖伦计划","宝贝计划","二狗计划","老马计划","必赢计划","莎莎计划","李仙人计划","白小姐计划"]

        self.calculateHistoryYuce()
        for person in persons:
            self.getTouzhuForPerson(person,names[person - 100],qishu)
Esempio n. 3
0
def extract_mission_attributes_from_protocol(protocol):
    field_names = []
    field_types = []
    attributes = DatabaseCreator.get_attributes(protocol['mission'])
    for attribute in attributes:
        field_names.append(attribute['name'])
        field_types.append(attribute['type'])
    return field_names, field_types
Esempio n. 4
0
def extract_feature_attributes_from_protocol(protocol, feature_name):
    field_names = []
    field_types = []
    attributes = None
    for feature in protocol['features']:
        if feature['name'] == feature_name:
            attributes = DatabaseCreator.get_attributes(feature)
    for attribute in attributes:
        field_names.append(attribute['name'])
        field_types.append(attribute['type'])
    return field_names, field_types
Esempio n. 5
0
    :param items: A list of values
    :param indexes: a list of index in items
    :return: the subset of values in items at just indexes
    """
    results = []
    for i in indexes:
        results.append(items[i])
    return results


def maybe_float(string):
    try:
        return float(string)
    except ValueError:
        return None


def maybe_int(string):
    try:
        return int(string)
    except ValueError:
        return None


if __name__ == '__main__':
    protocol_path = r"\\akrgis.nps.gov\inetApps\observer\protocols\sample.obsprot"
    fgdb_folder = r"C:\tmp\observer"
    csv_folder = r"C:\tmp\observer\test1"
    database, protocol_json = DatabaseCreator.database_for_protocol_file(protocol_path, fgdb_folder)
    process_csv_folder(csv_folder, protocol_json, database)