def handle_feed_url(feed_url, create_new=True):
    read = get_rss(feed_url)
    #read = get_rss_from_file()
    
    results = parse_xml_from_text(read)
    if not results:
        print "No results -- skipping"
        return None
    for result in results:
        result['title'] = result['title'][:31]
        print "handling %s id=%s alt_id=%s" % (result['title'], result['id'], result['underscored_id'])
        
        # we are seeing the underscored id. Look for the non-underscored id. 
        thisfile = None
        if result['id']:

            try:
                thisfile = PDF_File.objects.get(file_id=result['id'])
                print "Found file using id"
                
            except PDF_File.DoesNotExist:
                print "couldn't locate id: %s" % (result['id'])
                pass
            
            except PDF_File.MultipleObjectsReturned:
                pass
            
                
        else:
            print "Missing id for %s" % (result['href'])
            continue
        
        if not thisfile and result['underscored_id']:
            try: 
                thisfile = PDF_File.objects.get(alternate_id=result['underscored_id'])
                print "Found file using alternate id"
            except PDF_File.DoesNotExist:
                print "Couldn't locate using alternate id"
                pass
            except PDF_File.MultipleObjectsReturned:
                pass
            

        if thisfile:
            # we've retrieved the file, so now add data to it. 
            if add_data_to_existing_files:
                print "**Adding data"
            
                thisfile.document_title = result['title']
                thisfile.alternate_id = result['underscored_id']
                thisfile.file_id = result['id']
                thisfile.quickview_folder_path = result['full_folder_path']
                thisfile.underscore_url = result['href']
            
                thisfile.save()
        else:
            print "This file apparently doesn't exist %s" % (result['href'])
            if create_new:
                print "Creating new file for %s" % (result['href'])
                handle_file(result)
 def handle(self, *args, **options):
     rssdata = get_rss_from_web()
     political_files = parse_xml_from_text(rssdata)
     for thisfile in political_files:
         handle_file(thisfile)
         
         
def handle_feed_url(feed_url, create_new=True):
    read = get_rss(feed_url)
    #read = get_rss_from_file()

    results = parse_xml_from_text(read)
    if not results:
        print "No results -- skipping"
        return None
    for result in results:
        result['title'] = result['title'][:31]
        print "handling %s id=%s alt_id=%s" % (result['title'], result['id'],
                                               result['underscored_id'])

        # we are seeing the underscored id. Look for the non-underscored id.
        thisfile = None
        if result['id']:

            try:
                thisfile = PDF_File.objects.get(file_id=result['id'])
                print "Found file using id"

            except PDF_File.DoesNotExist:
                print "couldn't locate id: %s" % (result['id'])
                pass

            except PDF_File.MultipleObjectsReturned:
                pass

        else:
            print "Missing id for %s" % (result['href'])
            continue

        if not thisfile and result['underscored_id']:
            try:
                thisfile = PDF_File.objects.get(
                    alternate_id=result['underscored_id'])
                print "Found file using alternate id"
            except PDF_File.DoesNotExist:
                print "Couldn't locate using alternate id"
                pass
            except PDF_File.MultipleObjectsReturned:
                pass

        if thisfile:
            # we've retrieved the file, so now add data to it.
            if add_data_to_existing_files:
                print "**Adding data"

                thisfile.document_title = result['title']
                thisfile.alternate_id = result['underscored_id']
                thisfile.file_id = result['id']
                thisfile.quickview_folder_path = result['full_folder_path']
                thisfile.underscore_url = result['href']

                thisfile.save()
        else:
            print "This file apparently doesn't exist %s" % (result['href'])
            if create_new:
                print "Creating new file for %s" % (result['href'])
                handle_file(result)
 def handle(self, *args, **options):
     rssdata = get_rss_from_web()
     political_files = parse_xml_from_text(rssdata)
     print political_files
     for thisfile in political_files:
         handle_file(thisfile)