Changeset 42132d7 for client


Ignore:
Timestamp:
Jul 9, 2014, 4:30:43 AM (11 years ago)
Author:
Alex Dehnert <adehnert@…>
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)
Message:

Working RFP downloader and creator

Location:
client
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • client/sapweb.py

    r952d9fb r42132d7  
    22
    33import csv
     4import os
    45import sys
     6import urllib2
     7import urlparse
    58
    69import selenium.common.exceptions
     
    811import pysapweb.rfp
    912import pysapweb.sap_profiles
     13
     14use_browser = False
     15use_browser = True
    1016
    1117def get_profile():
     
    3541    return id, name, address, line_item, payee
    3642
    37 def create_rfps(fd):
     43def 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
     52def create_rfps(fd, docs_dir):
    3853    reader = csv.DictReader(fd)
    39     browser = get_profile()
     54    if use_browser:
     55        browser = get_profile()
     56    created = []
    4057    for line in reader:
    4158        id, name, address, line_item, payee = read_rfp_info(line)
     59        doc_url = line['documentation']
     60        doc_path = download_doc(doc_url, docs_dir)
    4261        args = dict(
    4362            name=name,
    4463            payee=payee,
    4564            line_items=(line_item, ),
     65            receipts=(doc_path, ),
    4666        )
    4767        if not payee[0]:
    4868            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
    5173        print "Created voucher %d -> RFP %s" % (id, rfp)
     74        line['rfp_number'] = rfp
     75        created.append(line)
     76    return created
    5277
    5378def create_test_rfp():
Note: See TracChangeset for help on using the changeset viewer.