예제 #1
0
def update_location_actions():
    from re import escape

    location = Location()
    db = Database()
    t = BingTranslate()
    cmd = "SELECT * FROM location"
    location_res = db.query_db(cmd)
    for item in location_res:
        location_id, location_name, location_chinese = item
        for action in location.get_action_for_venue(location_chinese):
            cmd = u"SELECT * FROM action WHERE chinese_name = '%s'" % (action)
            action_res = db.query_db(cmd)
            if len(action_res) > 0:
                action_id = action_res[0][0]
                is_bad = action_res[0][3]
            else:
                action_en = t.translate(action, "zh-CHT", "en")
                cmd = (
                    u"INSERT INTO action (chinese_name, english_name) \
						VALUES ('%s', '%s')"
                    % (escape(action), escape(action_en))
                )
                db.query_db(cmd)
                cmd = u"SELECT * FROM action WHERE chinese_name = '%s'" % (action)
                action_res = db.query_db(cmd)
                action_id = action_res[0][0]
                is_bad = action_res[0][3]
            if is_bad != 1:
                cmd = (
                    "INSERT INTO location_action (location_id, action_id) \
						VALUES (%s, %s)"
                    % (location_id, action_id)
                )
                db.query_db(cmd)
예제 #2
0
def update_concept_english():
    db = Database()
    t = BingTranslate()
    cmd = "SELECT * FROM concept"
    concept_res = db.query_db(cmd)
    for concept in concept_res[90835:]:
        concept_id = concept[0]
        concept_name = concept[1]
        english = t.translate(concept_name, "zh-CHT", "en").lower()
        print english.encode("utf-8")
        cmd = 'UPDATE concept SET english = "%s" WHERE id = %s' % (english, concept_id)
        db.query_db(cmd)