예제 #1
0
def load_recent_trip_plans(max=20):
    data_dir = os.path.join(constants.PROJECTPATH, "local_data")
    output = commands.getoutput("ls -lt %s/*" % data_dir)
    lines = output.split("\n")[:max]
    trip_plans = [data.load_trip_plan_from_filename(line.split()[-1], include_deleted=True) for line in lines]

    resolver = user.DisplayNameResolver()
    resolver.populate([t.user.public_id for t in trip_plans if t.user and t.user.public_id])
    for t in trip_plans:
        if t.user and t.user.public_id:
            t.user.display_name = resolver.resolve(t.user.public_id)

    return trip_plans
예제 #2
0
def load_all_trip_plans(include_deleted=True):
    data_dir = os.path.join(constants.PROJECTPATH, "local_data")
    trip_plans = []
    for fname in os.listdir(data_dir):
        full_fname = os.path.join(constants.PROJECTPATH, "local_data", fname)
        trip_plan = data.load_trip_plan_from_filename(full_fname, include_deleted=include_deleted)
        trip_plans.append(trip_plan)

    resolver = user.DisplayNameResolver()
    resolver.populate([t.user.public_id for t in trip_plans if t.user and t.user.public_id])
    for t in trip_plans:
        if t.user and t.user.public_id:
            t.user.display_name = resolver.resolve(t.user.public_id)

    return trip_plans