コード例 #1
0
def make_ad_buy_from_pdf_file(pdf_file):
    
    try:
        PoliticalBuy.objects.get(related_FCC_file__pk=pdf_file.pk)
        print "Found buy"
        return False
        
    except PoliticalBuy.DoesNotExist:

        auser = User.objects.all()[0]

        pol_buy = PoliticalBuy()
        pol_buy.is_FCC_doc= True
        pol_buy.related_FCC_file = pdf_file
        
        pol_buy.candidate_type = pdf_file.candidate_type()
        pol_buy.fcc_folder_name = pdf_file.raw_name_guess
        pol_buy.nielsen_dma = pdf_file.nielsen_dma
        pol_buy.dma_id = pdf_file.dma_id
        pol_buy.community_state =pdf_file.community_state
        pol_buy.upload_time = pdf_file.upload_time
        pol_buy.contract_start_date = pdf_file.upload_time
        pol_buy.contract_end_date = pdf_file.upload_time
        pol_buy.advertiser_display_name = pdf_file.raw_name_guess + "-" + pdf_file.file_name()
        pol_buy.broadcaster_callsign = pdf_file.folder.broadcaster.callsign
        pol_buy.in_document_cloud = pdf_file.in_document_cloud
        
        pol_buy.save(auser)
    
        if pdf_file.folder.broadcaster:
            pol_buy.broadcasters.add(pdf_file.folder.broadcaster)
            pol_buy.is_public=True
            pol_buy.save(auser)
        
        return True
コード例 #2
0
def make_ad_buy_from_pdf_file(pdf_file_pk):
    pdf_file = None
    try:
        pdf_file = PDF_File.objects.get(pk=pdf_file_pk)
    except PDF_File.DoesNotExist:
        return None

    auser = User.objects.all()[0]
    print "processing %s" % (pdf_file.__dict__)
    pol_buy = PoliticalBuy()
    pol_buy.is_FCC_doc = True
    pol_buy.related_FCC_file = pdf_file
    # 'Yes' if fruit == 'Apple' else 'No'
    pol_buy.candidate_type = pdf_file.candidate_type(
    )[:31] if pdf_file.candidate_type() else None
    pol_buy.fcc_folder_name = pdf_file.raw_name_guess[:
                                                      255] if pdf_file.raw_name_guess else None
    pol_buy.nielsen_dma = pdf_file.nielsen_dma
    pol_buy.dma_id = pdf_file.dma_id
    pol_buy.community_state = pdf_file.community_state[:
                                                       7] if pdf_file.community_state else None
    pol_buy.upload_time = pdf_file.upload_time
    pol_buy.contract_start_date = pdf_file.upload_time
    pol_buy.contract_end_date = pdf_file.upload_time
    pol_buy.advertiser_display_name = str(
        pdf_file.raw_name_guess or "") + " - " + pdf_file.file_name()
    pol_buy.broadcaster_callsign = pdf_file.callsign[:
                                                     7] if pdf_file.callsign else None
    pol_buy.in_document_cloud = pdf_file.in_document_cloud

    pol_buy.save(auser)

    if pdf_file.facility_id:
        try:
            thisbroadcaster = Broadcaster.objects.get(
                facility_id=pdf_file.facility_id)
            pol_buy.broadcasters.add(thisbroadcaster)
            pol_buy.is_public = True
            pol_buy.save(auser)
        except Broadcaster.DoesNotExist:
            pass
        except Broadcaster.MultipleObjectsReturned:
            pass

        return True
コード例 #3
0
def make_ad_buy_from_pdf_file(pdf_file_pk):
    pdf_file = None
    try:
        pdf_file = PDF_File.objects.get(pk=pdf_file_pk)
    except PDF_File.DoesNotExist:
        return None

    auser = User.objects.all()[0]
    print "processing %s" % (pdf_file.__dict__)
    pol_buy = PoliticalBuy()
    pol_buy.is_FCC_doc= True
    pol_buy.related_FCC_file = pdf_file
    # 'Yes' if fruit == 'Apple' else 'No'
    pol_buy.candidate_type = pdf_file.candidate_type()[:31] if pdf_file.candidate_type() else None
    pol_buy.fcc_folder_name = pdf_file.raw_name_guess[:255] if pdf_file.raw_name_guess else None
    pol_buy.nielsen_dma = pdf_file.nielsen_dma
    pol_buy.dma_id = pdf_file.dma_id
    pol_buy.community_state = pdf_file.community_state[:7] if pdf_file.community_state else None
    pol_buy.upload_time = pdf_file.upload_time
    pol_buy.contract_start_date = pdf_file.upload_time
    pol_buy.contract_end_date = pdf_file.upload_time
    pol_buy.advertiser_display_name = str(pdf_file.raw_name_guess or "") + " - " + pdf_file.file_name()
    pol_buy.broadcaster_callsign = pdf_file.callsign[:7] if pdf_file.callsign else None
    pol_buy.in_document_cloud = pdf_file.in_document_cloud
    
    pol_buy.save(auser)

    if pdf_file.facility_id:
        try:
            thisbroadcaster = Broadcaster.objects.get(facility_id=pdf_file.facility_id)
            pol_buy.broadcasters.add(thisbroadcaster)
            pol_buy.is_public=True
            pol_buy.save(auser)
        except Broadcaster.DoesNotExist:
            pass
        except Broadcaster.MultipleObjectsReturned:
            pass
                
        return True