Example #1
0
def write_last( userid, latitude, longitude ):
    """ Write the MMSI's name and position to the sig_file """
    global last_info

    # Check for invalid positions 181/91
    if (latitude == 54600000) or (longitude == 108600000):
        return

    # Convert position to DD DD.MMMM
    (status,lat_dd,lat_min,long_ddd,long_min) = aisparser.pos2dmm( latitude, longitude );   

    # Output format
    s = "%s (%s) @ %d %0.4f %d %0.4f" % (last_info[str(userid)][1].rstrip(), userid, lat_dd, lat_min, long_ddd, long_min )
    
    f = open( sig_file, 'w' )
    f.write( "---[%s]---\n" % (s.center(62)) )
    f.close()
Example #2
0
def write_last( (info, pos, last_update) ):
    # Check for invalid positions
    if (pos.latitude == 54600000) or (pos.longitude == 108600000):
        return

    if info == None or pos == None:
        return

    try:
        # Convert position
        (status,lat_dd,lat_min,long_ddd,long_min) = aisparser.pos2dmm( pos.latitude, pos.longitude );

    #    s = "%s (%s) @ %d %0.4f %d %0.4f" % (last_info[str(userid)][1].rstrip(), userid, lat_dd, lat_min, long_ddd, long_min )
        s = "%s (%s) @ %d %0.4f %d %0.4f" % (info.name.rstrip(), info.userid, lat_dd, lat_min, long_ddd, long_min )

        f = open( sig_file, 'w' )
        f.write( "---[%s]---\n" % (s.center(62)) )
        f.close()
    except:
        sys.stderr.write('Error writing sigfile\n')
        raise