- Timestamp:
- Jul 9, 2014, 4:30:43 AM (11 years ago)
- Branches:
- master
- Children:
- db5be5d
- Parents:
- 4f2c77a
- git-author:
- Alex Dehnert <adehnert@…> (07/09/14 04:30:43)
- git-committer:
- Alex Dehnert <adehnert@…> (07/09/14 04:30:43)
- Location:
- client
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
client/sapweb.py
r952d9fb r42132d7 2 2 3 3 import csv 4 import os 4 5 import sys 6 import urllib2 7 import urlparse 5 8 6 9 import selenium.common.exceptions … … 8 11 import pysapweb.rfp 9 12 import pysapweb.sap_profiles 13 14 use_browser = False 15 use_browser = True 10 16 11 17 def get_profile(): … … 35 41 return id, name, address, line_item, payee 36 42 37 def create_rfps(fd): 43 def download_doc(url, docs_dir): 44 parsed_url = urlparse.urlparse(url) 45 basename = os.path.basename(parsed_url.path) 46 doc_fn = os.path.join(docs_dir, basename) 47 doc_data = urllib2.urlopen(url).read() 48 with open(doc_fn, 'w') as doc_fd: 49 doc_fd.write(doc_data) 50 return doc_fn 51 52 def create_rfps(fd, docs_dir): 38 53 reader = csv.DictReader(fd) 39 browser = get_profile() 54 if use_browser: 55 browser = get_profile() 56 created = [] 40 57 for line in reader: 41 58 id, name, address, line_item, payee = read_rfp_info(line) 59 doc_url = line['documentation'] 60 doc_path = download_doc(doc_url, docs_dir) 42 61 args = dict( 43 62 name=name, 44 63 payee=payee, 45 64 line_items=(line_item, ), 65 receipts=(doc_path, ), 46 66 ) 47 67 if not payee[0]: 48 68 args['address'] = address 49 print "args=%s" % (args, ) 50 rfp = pysapweb.rfp.create(browser, **args) 69 if use_browser: 70 rfp = pysapweb.rfp.create(browser, **args) 71 else: 72 rfp = 123456 51 73 print "Created voucher %d -> RFP %s" % (id, rfp) 74 line['rfp_number'] = rfp 75 created.append(line) 76 return created 52 77 53 78 def create_test_rfp():
Note: See TracChangeset
for help on using the changeset viewer.