def main():
    srcs = find_glider_files(filename = '??.mdr')
    srcs = sorted([mdr_parser.parse(src)[1] for src in srcs], key = lambda x: x.mtime, reverse= True)
    moor = []
    for src in srcs[:]:
        if (src.station_name(),src.mooring_name()) not in [(mdr.station_name(),mdr.mooring_name()) for mdr in moor] and src.mooring_name() is not None:
            moor.append(src)

    rem_station = ''
    lines = []
    for mdr in sorted(moor, key = lambda x: x.platformID):
        if rem_station != mdr.station_name():
          rem_station = mdr.station_name()
          lines.append('{} ({})'.format(rem_station, e2ts(mdr.mtime)))

        lines.append('    {}    = {}'.format(mdr.mooring_name(),mdr.filename))
        lines.append('    Gap Sum = {} kb'.format(mdr.gap_sum()/10**3))
        lines.append('    Gap Num = {}'.format(mdr.gap_num()))
        lines.append('    Percent Collected = {} %'.format(mdr.percent()))
        lines.append('    Total Collected   = {} kb'.format(mdr.collected()/10**3))
        lines.append('')

    with open(os.path.join('gliderops','report','output', 'mdr_report.txt'), 'w') as f:
        for line in lines:
            f.write(line + os.linesep)
def thru_test():
    #src = SourceFile('cp_376-2016-148-3-96.sbd')
    src = find_glider_files(filename='cp_376-2016-148-3-90.sbd')[0]
    print(src)

    sensors, parsed_src = parse_master(src)
    m_depth = filter(lambda x: x.name=='m_depth', sensors).__next__()
    print(parsed_src)
    m_depth.xy[-1] = (m_depth.xy[-1][0] + 27, m_depth.xy[-1][1])
    print(m_depth)

    print();print('MSENSORing')
    mm_depth = MSensor.from_sensor(m_depth)
    print(mm_depth)
    for s in mm_depth:
        print(s)

    res = store2mongo('cp_376',m_depth)
    res = store2mongo('cp_376',parsed_src)
    print(res)