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()
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