def event_callback(event_type, event_mention_str, actor_str, location_str):
     event = EventT1(event_type=event_type,
                     event_mention_str=event_mention_str,
                     actor_str=actor_str,
                     location_str=location_str)
     event.save()
def query_location_cnt_in_event():
    print("#### Location cnt in event")
    for i in EventT1.select(EventT1.location_str,fn.COUNT(EventT1.location_str).alias("count")).where(EventT1.location_str != "").group_by(EventT1.location_str).order_by(SQL("count").desc()).limit(20):
        print("{}\t{}".format(i.location_str,i.count))
    print("#### End Location cnt in event")
def given_event_str_and_location_output_count_of_actors(event_str,location):
    print("#### Actor counts given event string: {} and location: {}".format(event_str,location))
    for i in EventT1.select(EventT1.actor_str,fn.COUNT(EventT1.actor_str).alias("count")).where((EventT1.event_mention_str.contains(event_str)) & (EventT1.location_str.contains(location)) & (EventT1.actor_str != "")).group_by(EventT1.actor_str).order_by(SQL("count").desc()).limit(20):
        print("{}\t{}".format(i.actor_str,i.count))
    print("#### End Actor counts given event string: {} and location: {}".format(event_str,location))
def query_anchor_string_cnt():
    print("#### Event anchor string count")
    for i in EventT1.select(EventT1.event_mention_str,fn.COUNT(EventT1.event_mention_str).alias("count")).where((EventT1.actor_str == "") & (EventT1.location_str == "")).group_by(EventT1.event_mention_str).order_by(SQL("count").desc()).limit(20):
        print("{}\t{}".format(i.event_mention_str,i.count))
    print("#### End Event anchor and string count")