if len(feeds) == 0: print "No feed is specified for this BSS." if len(feeds) > 1: print "The feed has " + str(len(feeds)) + " parts." for feed in feeds: if feed['parsername'] is not None: print "Using parser: " + feed['parsername'] parser = BSRParser(feed) if apikey is not '': print apikey parser.set_apikey(apikey) parser.retrieve() parser.parse() print parser.get_string() # save if isinstance( parser.get_raw(), basestring ): parser.save_raw( "" ) print "Saved raw scraped data to " + bssid + "_test_results_raw.txt" parser.save( "" ) print "Saved cleaned and schematized output to " + bssid + "_test_results.txt" break else: print "Feed " + feed['feedname'] + " does not have a parser assigned."
parser.parse() stns = parser.get_data_array() # test reuse of stations if stns: # stns is not equal to false for stn in stns: # print data array try: print(stn) except UnicodeEncodeError: print( "Encountered UnicodeEncodeError: Can't print results") print(ascii(stn)) try: print(parser.get_string()) except UnicodeEncodeError: print("Encountered UnicodeEncodeError: Can't print results") print(ascii(parser.get_string())) # save raw if isinstance(parser.get_raw(), str): parser.save_raw() print("Saved raw scraped data to " + bssid + "_test_results_raw.txt") # save cleaned parser.save() print("Saved cleaned and schematized output to " + bssid + "_test_results.txt")