2015-11-13 200 views
0

我是python的新手。我創建了一個腳本,要求用戶添加日期和文件名,然後生成csv文件。我想在我們的網絡上運行該腳本。這樣網絡上的每個人都可以放置日期並生成他們的報告。任何人都可以請我建議我應該使用哪個模塊以及如何使用。儘管我的腳本生成了兩個文件,但我只希望每個人都下載收入報告而不是丟失的ID。在網絡瀏覽器上運行python腳本

這裏是我的程序的片段,它調用了我所做的所有函數。 在此先感謝。

print "Enter state date(eg:-2015-01-01):", 
start_date = raw_input() 

print "Enter the last date(eg:-2015-01-01):", 
end_date=raw_input() 

print "Please give a filename for this report(eg:-January_rev_report): ", 
file_name=raw_input() 
in_file = open(""+file_name+".csv", "w") 
in_file2=open("missiong_ids.csv","w") 
in_file2.write("Missing_ids\n") 
in_file.write("Partner_id|Partner_name|Price_of_lead|Date|Osdial_Lead_id|Bob_lead_id|list_id|Phone_number|State|Postal_code|Status\n") 
data_=getPidsForThisMonth(start_date,end_date) 
for j in data_: 

    if getReport(j,start_date,end_date) is None: 
     missing_ids="" 
     missing_ids+=j 
     #print missing_ids + " is missing id, the whole list of missing id's will be added to missing_ids.csv file " 
     in_file2.write(missing_ids) 

    else: 
     data="" 
     details = getPartnerDetails(j) 
     pid = str(details[0]) 
     name = str(details[1]) 
     price = str(details[2]) 
     report_data=getReport(j,start_date,end_date) 
     date=str(report_data[0]) 
     lead_id=str(report_data[1]) 
     bob_id=str(report_data[2]) 
     list_id=str(report_data[3]) 
     phone=str(report_data[4]) 
     state=str(report_data[5])  
     postal_code=str(report_data[6]) 
     status=str(report_data[7]) 



     data+=pid+"|"+name+"|"+price+"|"+date +"|"+lead_id+"|"+bob_id+"|"+list_id+"|"+phone+"|"+state+"|"+postal_code+"|"+status 
     data+="\n" 
     in_file.write(data) 

回答

0

瓶將是適合於把它變成一個小型Web應用內:http://flask.pocoo.org/

我將具有一個控制器,該控制器採用兩個參數,所述開始和結束日期。或者最好有一個可以選擇日期的小頁面,並使用POST將其傳遞給控制器​​。這將運行腳本並返回文件。如果您正確設置了響應,則csv文件將作爲下載文件啓動。

您不需要編寫該文件,只需將行存儲在列表中,並在最後使用'\ n'.join(行)生成完整內容。

相關問題