./0000755000076500007650000000000010771004441015721 5ustar00massimodipierromassimodipierro00000000000000ABOUT0000644000076500007650000000041710767436566016411 0ustar00massimodipierromassimodipierro00000000000000About Payengine: Payengine is designed to be an abstraction layer and common api used to simplify access to online payment clearing house services like PayPal and Google checkout. TODO: validers complete functionality sqldb plugins Payengie Developed with web2pyi.LICENSE0000644000076500007650000000207510767436255016616 0ustar00massimodipierromassimodipierro00000000000000 The MIT License Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. __init__.py0000644000076500007650000000000010745732752017701 0ustar00massimodipierromassimodipierro00000000000000__init__.pyc0000644000076500007650000000022410767354611020052 0ustar00massimodipierromassimodipierro00000000000000 굗Gc@sdS(N((((s=/home/msellers/work/web2py/applications/payengine/__init__.pysscache/0000755000076500007650000000000010771004430016625 5ustar00massimodipierromassimodipierro00000000000000cache/cache.lock0000644000076500007650000000000010767343277020554 0ustar00massimodipierromassimodipierro00000000000000controllers/0000755000076500007650000000000010771004430020130 5ustar00massimodipierromassimodipierro00000000000000controllers/.actions.py.swp0000644000076500007650000003000010767426776023053 0ustar00massimodipierromassimodipierro00000000000000b0VIM 7.1-GB)msellerssylpheed~msellers/work/web2py/applications/payengine/controllers/actions.py 3210#"! Utpad9 srmkNML2L K 1 { ^ #   t @ &  j > = G  n:r5;:9!  return dict(tra return dict(transactionData=transDict return dict(transactionData=transDictData, results=results) results = return dict(transactionData=transDictData, results=res return dict(transactionData=transDictData, results=results) return dict(transactionData=transDictData, results=resu return dict(transactionData=transDictData, results=results) return dict(transactionData=transDictData, re return dict(transactionData=transDictData, resu return dict(transactionData=transDictData, result return dict(transactionData=transDictData, re return dict(transactionData=transDictData, resul return dict(transactionData=transDictData, results=r return dict(transactionData=transDictData, results=results) return dict(transactionData=transDictData, resu return dict(transactionData=transDictData, results=results) return dict(transactionData=transDict return dict(transactionData=transD return dict(transactionData=transDictData, result return dict(trans return dict(transactionData=transDictData, results re return dict(transac return dict(transactionData=transDictData, re return dict(transactionData=transDictData, results return dict(transaction return dict(transactionData=transDictData, return dict(transact return dict(transactionData=transDictData, results=r return dict(transactio return dict(transac return dict(transactionData=transDictData, results=results) results = handler.doDirectPayment(transDictData) handler = PayEngine() transDictData = {'IPADDRESS':'140.192.0.2', 'ACCT':'4916808316780874', 'EXPDATE': '012009', 'CVV2':'632', 'AMT':'1.51', 'FIRSTNAME':'Matt', 'LASTNAME':'Sellers', 'CREDITCARDTYPE':'VISA', 'STREET':'1112 Brook St.', 'CITY':'Chicago', 'STATE':'IL', 'ZIP':'60613', 'COUNTRY':'United States', 'COUNTRYCODE' : 'US'}def directPayExample(): return dict(transactionData=transDictData, results=results) results = handler.getTransactionData({'TRANSACTIONID': '4NW57123SU984683T'}) handler = PayEngine()def getTransactionDetails(): def test():def index(): return dict(message="hello from actions.py")from applications.payengine.modules.paymentengine import PayEnginecontrollers/actions.py0000644000076500007650000000150010771004624022143 0ustar00massimodipierromassimodipierro00000000000000exec('from applications.%s.modules.paymentengine import PayEngine' % request.application) def index(): return dict(message="hello from actions.py") def getTransactionDetails(): handler = PayEngine() results = handler.getTransactionData({'TRANSACTIONID': '4NW57123SU984683T'}) return dict(transactionData=transDictData, results=results) def directPayExample(): transDictData = {'IPADDRESS':'140.192.0.2', 'ACCT':'4916808316780874', 'EXPDATE': '012009', 'CVV2':'632', 'AMT':'1.51', 'FIRSTNAME':'Matt', 'LASTNAME':'Sellers', 'CREDITCARDTYPE':'VISA', 'STREET':'1112 Brook St.', 'CITY':'Chicago', 'STATE':'IL', 'ZIP':'60613', 'COUNTRY':'United States', 'COUNTRYCODE' : 'US'} handler = PayEngine() results = handler.doDirectPayment(transDictData) return dict(transactionData=transDictData, results=results)controllers/appadmin.py0000644000076500007650000001206310771004431022276 0ustar00massimodipierromassimodipierro00000000000000########################################################### ### make sure administrator is on localhost ############################################################ import os, socket import gluon.contenttype import gluon.fileutils http_host = request.env.http_host.split(':')[0] remote_addr = request.env.remote_addr if remote_addr not in (http_host, socket.gethostbyname(remote_addr)): raise HTTP(400) if not gluon.fileutils.check_credentials(request): redirect('/admin') response.view='appadmin.html' response.menu=[['design',False,'/admin/default/design/%s' % request.application], ['db',False,'/%s/%s/index' % (request.application, request.controller)], ['state',False,'/%s/%s/state' % (request.application, request.controller)]] ########################################################### ### list all tables in database ############################################################ def index(): import types as _types _dbs={} for _key,_value in globals().items(): if isinstance(_value,SQLDB): tables=_dbs[_key]=[] for _tablename in _value.tables: tables.append((_key,_tablename)) return dict(dbs=_dbs) ########################################################### ### insert a new record ############################################################ def insert(): try: dbname=request.args[0] db=eval(dbname) table=request.args[1] form=SQLFORM(db[table]) except: redirect(URL(r=request,f='index')) if form.accepts(request.vars,session): response.flash='new record inserted' return dict(form=form) ########################################################### ### list all records in table and insert new record ############################################################ def download(): import os filename=os.path.join(request.folder,'uploads/','%s' % request.args[0]) return response.stream(open(filename,'rb')) def csv(): import gluon.contenttype response.headers['Content-Type']=gluon.contenttype.contenttype('.csv') try: dbname=request.vars.dbname db=eval(dbname) return str(db(request.vars.query).select()) except: redirect(URL(r=request,f='index')) def import_csv(table,file): import csv reader = csv.reader(file) colnames=None for line in reader: if not colnames: colnames=[x[x.find('.')+1:] for x in line] c=[i for i in range(len(line)) if colnames[i]!='id'] else: items=[(colnames[i],line[i]) for i in c] table.insert(**dict(items)) def select(): try: dbname=request.args[0] db=eval(dbname) if not request.vars.query: table=request.args[1] query='%s.id>0' % table else: query=request.vars.query except: redirect(URL(r=request,f='index')) if request.vars.csvfile!=None: try: import_csv(db[table],request.vars.csvfile.file) response.flash='data uploaded' except: response.flash='unable to parse csv file' if request.vars.delete_all and request.vars.delete_all_sure=='yes': try: db(query).delete() response.flash='records deleted' except: response.flash='invalid SQL FILTER' elif request.vars.update_string: try: env=dict(db=db,query=query) exec('db(query).update('+request.vars.update_string+')') in env response.flash='records updated' except: response.flash='invalid SQL FILTER or UPDATE STRING' if request.vars.start: start=int(request.vars.start) else: start=0 limitby=(start,start+100) try: records=db(query).select(limitby=limitby) except: response.flash='invalid SQL FILTER' return dict(records='no records',nrecords=0,query=query,start=0) linkto=URL(r=request,f='update/%s'% (dbname)) upload=URL(r=request,f='download') return dict(start=start,query=query,\ nrecords=len(records),\ records=SQLTABLE(records,linkto,upload,_class='sortable')) ########################################################### ### edit delete one record ############################################################ def update(): try: dbname=request.args[0] db=eval(dbname) table=request.args[1] except: redirect(URL(r=request,f='index')) try: id=int(request.args[2]) record=db(db[table].id==id).select()[0] except: redirect(URL(r=request,f='select/%s/%s'%(dbname,table))) form=SQLFORM(db[table],record,deletable=True, linkto=URL(r=request,f='select/'+dbname), upload=URL(r=request,f='download/')) if form.accepts(request.vars,session): response.flash='done!' redirect(URL(r=request,f='select/%s/%s'%(dbname,table))) return dict(form=form) ########################################################### ### get global variables ############################################################ def state(): return dict(state=request.env) controllers/default.py0000644000076500007650000000014010771004431022122 0ustar00massimodipierromassimodipierro00000000000000def index(): response.flash=T('Welcome to web2py') return dict(message=T('Hello World'))databases/0000755000076500007650000000000010771004430017511 5ustar00massimodipierromassimodipierro00000000000000errors/0000755000076500007650000000000010771005040017074 5ustar00massimodipierromassimodipierro00000000000000errors/127.0.0.1.1205719293.7945111060760000644000076500007650000000174110767350374022332 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from gluon.contrib.payengine import PayEngine\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n \n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from gluon.contrib.payengine import PayEngine\nImportError: cannot import name PayEngine\n' p8 s.errors/127.0.0.1.1205719521.3725512801050000644000076500007650000000217110767350741022310 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from gluon.contrib.payengine import payengine\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from gluon.contrib.payengine import payengine\n File "/home/msellers/work/web2py/gluon/contrib/payengine/payengine.py", line 2, in \n from glueon.contrib.payengine import config, providers\nImportError: No module named glueon.contrib.payengine\n' p8 s.errors/127.0.0.1.1205720875.9570041973750000644000076500007650000000172210767353452022341 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from gluon.contrib.payengine import payengine\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from gluon.contrib.payengine import payengine\nImportError: cannot import name payengine\n' p8 s.errors/127.0.0.1.1205720878.3305607830530000644000076500007650000000172210767353456022332 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from gluon.contrib.payengine import payengine\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from gluon.contrib.payengine import payengine\nImportError: cannot import name payengine\n' p8 s.errors/127.0.0.1.1205720938.6368391068820000644000076500007650000000171310767353552022345 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from modules.payengine import PayEngine\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from modules.payengine import PayEngine\nImportError: No module named modules.payengine\n' p8 s.errors/127.0.0.1.1205721046.713015837910000644000076500007650000000176510767353725022246 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from payengine.modules.paymentengine import PayEngine\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from payengine.modules.paymentengine import PayEngine\nImportError: No module named payengine.modules.paymentengine\n' p8 s.errors/127.0.0.1.1205721082.5379329090910000644000076500007650000000161710767353772022340 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'import modules\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n import modules\nImportError: No module named modules\n' p8 s.errors/127.0.0.1.1205721105.5513308867430000644000076500007650000000161710767354021022314 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'import modules\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n import modules\nImportError: No module named modules\n' p8 s.errors/127.0.0.1.1205721128.674001087960000644000076500007650000000165510767354050022240 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'import payengine.modules\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n import payengine.modules\nImportError: No module named payengine.modules\n' p8 s.errors/127.0.0.1.1205721219.9797079464360000644000076500007650000000246210767354202022344 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'import web2py.payengine.modules\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n import web2py.payengine.modules\n File "/home/msellers/work/web2py/web2py.py", line 5, in \n start()\n File "/home/msellers/work/web2py/gluon/widget.py", line 287, in start\n try: server.start()\n File "/home/msellers/work/web2py/gluon/main.py", line 331, in start\n self.server.start()\n File "/home/msellers/work/web2py/gluon/wsgiserver.py", line 1128, in start\n raise socket.error, msg\nerror: (98, \'Address already in use\')\n' p8 s.errors/127.0.0.1.1205721226.3321729783630000644000076500007650000000247110767354211022321 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'import web2py.payengine.modules\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n import web2py.payengine.modules\n File "/home/msellers/work/web2py/web2py.py", line 5, in \n start()\n File "/home/msellers/work/web2py/gluon/widget.py", line 287, in start\n try: server.start()\n File "/home/msellers/work/web2py/gluon/main.py", line 331, in start\n self.server.start()\n File "/home/msellers/work/web2py/gluon/wsgiserver.py", line 1128, in start\n raise socket.error, msg\nerror: (98, \'Address already in use\')\n' p8 s.errors/127.0.0.1.1205721250.3297444333170000644000076500007650000000246210767354242022316 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'import web2py.payengine.modules\n# try something like\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n import web2py.payengine.modules\n File "/home/msellers/work/web2py/web2py.py", line 5, in \n start()\n File "/home/msellers/work/web2py/gluon/widget.py", line 287, in start\n try: server.start()\n File "/home/msellers/work/web2py/gluon/main.py", line 331, in start\n self.server.start()\n File "/home/msellers/work/web2py/gluon/wsgiserver.py", line 1128, in start\n raise socket.error, msg\nerror: (98, \'Address already in use\')\n' p8 s.errors/127.0.0.1.1205721481.5319260128390000644000076500007650000000213310767354611022316 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules import paymentengine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 2, in \n import config, providers\nImportError: No module named providers\n' p8 s.errors/127.0.0.1.1205721546.4467258219170000644000076500007650000000220210767354712022326 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules import paymentengine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 2, in \n from applications.payengine.modules import config, providers\nImportError: cannot import name providers\n' p8 s.errors/127.0.0.1.1205721599.8632606928020000644000076500007650000000220210767354776022344 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine("paypal", )\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules import paymentengine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 2, in \n from applications.payengine.modules import config, providers\nImportError: cannot import name providers\n' p8 s.errors/127.0.0.1.1205722286.8856169259340000644000076500007650000000211610767356256022353 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules import paymentengine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 6, in \n from paypal import PayPal\nImportError: cannot import name PayPal\n' p8 s.errors/127.0.0.1.1205722373.4861888041070000644000076500007650000000221210767356405022326 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules import paymentengine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 6\n from applications.payengine.modules.paypal imort PayPal\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205722389.5408938914230000644000076500007650000000215510767356425022346 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n return response.vars\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules import paymentengine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 6, in \n from applications.payengine.modules.paypal import PayPal\nImportError: cannot import name PayPal\n' p8 s.errors/127.0.0.1.1205722426.1248162298830000644000076500007650000000205610767356472022336 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules import paymentengine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n return response.vars\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 19, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 16, in doDirectPaymentReciept\n handler = PayEngine()\nNameError: global name \'PayEngine\' is not defined\n' p8 s.errors/127.0.0.1.1205724200.01456841341210000644000076500007650000000202010767362050022344 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n results handler.doDirectPayment(dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 17\n results handler.doDirectPayment(dict(request.vars))\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205724232.8638743862620000644000076500007650000000250210767362110022322 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 20, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 17, in doDirectPaymentReciept\n results = handler.doDirectPayment(dict(request.vars))\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 21, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\nNameError: global name \'transDictData\' is not defined\n' p8 s.errors/127.0.0.1.1205724311.3995448069340000644000076500007650000000231510767362227022334 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n results = handler.doDirectPayment(transDictData=dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 20, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 17, in doDirectPaymentReciept\n results = handler.doDirectPayment(transDictData=dict(request.vars))\nTypeError: doDirectPayment() got an unexpected keyword argument \'transDictData\'\n' p8 s.errors/127.0.0.1.1205724338.6498838549920000644000076500007650000000231510767362261022356 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n results = handler.doDirectPayment(transDictData=dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 20, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 17, in doDirectPaymentReciept\n results = handler.doDirectPayment(transDictData=dict(request.vars))\nTypeError: doDirectPayment() got an unexpected keyword argument \'transDictData\'\n' p8 s.errors/127.0.0.1.1205724377.4334721421110000644000076500007650000000250210767362331022303 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n return dict(message="hell word")\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 20, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 17, in doDirectPaymentReciept\n results = handler.doDirectPayment(dict(request.vars))\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 21, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\nNameError: global name \'transDictData\' is not defined\n' p8 s.errors/127.0.0.1.1205730272.8559703778990000644000076500007650000000122510767375740022357 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205730694.1594474030830000644000076500007650000000122510767376606022334 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205730724.3990788761780000644000076500007650000000457510767376644022374 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\',requires=IS_NOT_EMPTY()))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\', requires=IS_NOT_EMPTY())),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\', requires=IS_NOT_EMPTY())),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\', requires=IS_NOT_EMPTY())),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\', requires=IS_NOT_EMPTY())),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\', requires=IS_NOT_EMPTY())),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\', requires=IS_NOT_EMPTY())),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\', requires=IS_NOT_EMPTY())),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\', requires=IS_NOT_EMPTY())),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'doDirectPaymentReciept\')))\n \n if form.accepts(request.vars,session):\n response.flash="form_accepted!"\n else:\n response.flash="form not accepted!"\n \n return dict(form=form, vars=form.vars,request=request.vars)\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 31\n else:\n \n^\nIndentationError: unindent does not match any outer indentation level\n' p8 s.errors/127.0.0.1.1205730811.07448458944570000644000076500007650000000467610767376773022452 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\',requires=IS_NOT_EMPTY()))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\', requires=IS_NOT_EMPTY())),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\', requires=IS_NOT_EMPTY())),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\', requires=IS_NOT_EMPTY())),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\', requires=IS_NOT_EMPTY())),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\', requires=IS_NOT_EMPTY())),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\', requires=IS_NOT_EMPTY())),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\', requires=IS_NOT_EMPTY())),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\', requires=IS_NOT_EMPTY())),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'doDirectPaymentReciept\')))\n \n if form.accepts(request.vars,session):\n response.flash="form_accepted!"\n else:\n response.flash="form not accepted!"\n \n return dict(form=form, vars=form.vars,request=request.vars)\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 29\n if form.accepts(request.vars,session):\n \n^\nIndentationError: unindent does not match any outer indentation level\n' p8 s.errors/127.0.0.1.1205730873.5789462003470000644000076500007650000000122510767377071022337 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205730946.9447906325750000644000076500007650000000122510767377202022342 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205730975.7905329091390000644000076500007650000000122510767377237022350 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205731675.7257852648160000644000076500007650000000513010767400533022333 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\',requires=IS_NOT_EMPTY()))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\', requires=IS_NOT_EMPTY())),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\', requires=IS_NOT_EMPTY())),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\', requires=IS_NOT_EMPTY())),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\', requires=IS_NOT_EMPTY())),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\', requires=IS_NOT_EMPTY())),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\', requires=IS_NOT_EMPTY())),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\', requires=IS_NOT_EMPTY())),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\', requires=IS_NOT_EMPTY())),\n TR("", INPUT(_type="submit",_value="SUBMIT")))\n \n if form.accepts(request.vars,session):\n response.flash="form_accepted!"\n redirect(URL(r=request.vars,f=\'doDirectPayment\'))\n else:\n response.flash="form not accepted!"\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 43, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 31, in doDirectPayment\n redirect(URL(r=request.vars,f=\'doDirectPayment\'))\n File "/home/msellers/work/web2py/gluon/html.py", line 51, in URL\n raise SyntaxError, \'not enough information to build the url\'\nSyntaxError: not enough information to build the url\n' p8 s.errors/127.0.0.1.1205731952.2419924877870000644000076500007650000000462710767401160022347 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\',requires=IS_NOT_EMPTY()))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\', requires=IS_NOT_EMPTY())),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\', requires=IS_NOT_EMPTY())),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\', requires=IS_NOT_EMPTY())),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\', requires=IS_NOT_EMPTY())),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\', requires=IS_NOT_EMPTY())),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\', requires=IS_NOT_EMPTY())),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\', requires=IS_NOT_EMPTY())),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\', requires=IS_NOT_EMPTY())),\n TR("", INPUT(_type="submit",_value="SUBMIT")))\n \n if form.accepts(request.vars,session):\n response.flash="form_accepted!"\n redirect(URL(r=request,f=\'doDirectPayment\'))\n else:\n response.flash="form not accepted!"\n\n return dict(vars=form.vars)\n\n \ndef doDirectPaymentReciept():\n #response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict()\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 35\n return dict(vars=form.vars)\n \n^\nIndentationError: unindent does not match any outer indentation level\n' p8 s.errors/127.0.0.1.1205732038.2470710262990000644000076500007650000000460310767401306022314 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\',requires=IS_NOT_EMPTY()))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\', requires=IS_NOT_EMPTY())),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\', requires=IS_NOT_EMPTY())),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\', requires=IS_NOT_EMPTY())),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\', requires=IS_NOT_EMPTY())),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\', requires=IS_NOT_EMPTY())),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\', requires=IS_NOT_EMPTY())),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\', requires=IS_NOT_EMPTY())),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\', requires=IS_NOT_EMPTY())),\n TR("", INPUT(_type="submit",_value="SUBMIT")))\n \n if form.accepts(request.vars,session):\n response.flash="form_accepted!"\n redirect(URL(r=request,f=\'doDirectPayment\'))\n else:\n response.flash="form not accepted!"\n\n return dict(from=form, vars=form.vars)\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 35\n return dict(from=form, vars=form.vars)\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205732327.0434350476340000644000076500007650000000471710767401747022326 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\',requires=IS_NOT_EMPTY()))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\', requires=IS_NOT_EMPTY())),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\', requires=IS_NOT_EMPTY())),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\', requires=IS_NOT_EMPTY())),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\', requires=IS_NOT_EMPTY())),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\', requires=IS_NOT_EMPTY())),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\', requires=IS_NOT_EMPTY())),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\', requires=IS_NOT_EMPTY())),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\', requires=IS_NOT_EMPTY())),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\', requires=IS_NOT_EMPTY())),\n TR("", INPUT(_type="submit",_value="SUBMIT")))\n \n \n if form.accepts(request.vars, session):\n redirect(URL(r=request,f=\'doDirectPayment\'))\n else:\n response.flash("Form not valid!")\n \n\n return dict(form=form, vars=form.vars)\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 46, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 33, in doDirectPayment\n response.flash("Form not valid!")\nTypeError: \'NoneType\' object is not callable\n' p8 s.errors/127.0.0.1.1205732513.01368794682280000644000076500007650000000416510767402241022413 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT")))\n \n \n if form.accepts(request.vars, session):\n redirect(URL(r=request,f=\'doDirectPayment))\n else:\n response.flash="Form not valid!"\n \n\n return dict(form=form, vars=form.vars)\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 31\n redirect(URL(r=request,f=\'doDirectPayment))\n ^\nSyntaxError: EOL while scanning single-quoted string\n' p8 s.errors/127.0.0.1.1205734785.5774567395840000644000076500007650000000520110767406601022352 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n return dict(request.vars,form=form,vars=form.vars)\n else:\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results=results)\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 42, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 39, in doDirectPaymentReciept\n results = handler.doDirectPayment(dict(request.vars))\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 22, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 87, in doDirectPayment\n return self.serviceCall(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 29, in serviceCall\n print "\\n " + count + item\nTypeError: cannot concatenate \'str\' and \'int\' objects\n' p8 s.errors/127.0.0.1.1205734810.8891313755140000644000076500007650000000520610767406631022330 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', name=\'expdate\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n return dict(request.vars,form=form,vars=form.vars)\n else:\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n handler = PayEngine()\n results = handler.doDirectPayment(dict(request.vars))\n return dict(results=results)\n\nresponse._vars=doDirectPaymentReciept()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 42, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 39, in doDirectPaymentReciept\n results = handler.doDirectPayment(dict(request.vars))\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 22, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 87, in doDirectPayment\n return self.serviceCall(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 29, in serviceCall\n print "\\n " + str(count) + item\nTypeError: cannot concatenate \'str\' and \'int\' objects\n' p8 s.errors/127.0.0.1.1205738274.3928600439980000644000076500007650000000525610767415441022352 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n print request.vars\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 50, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 37, in doDirectPayment\n results = handler.doDirectPayment(request.vars)\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 22, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 92, in doDirectPayment\n transDictData.pop(accepted)\nKeyError: \'addresss\'\n' p8 s.errors/127.0.0.1.1205739121.4548275434640000644000076500007650000000531010767417160022324 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n print request.vars\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 50, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 37, in doDirectPayment\n results = handler.doDirectPayment(request.vars)\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 22, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 92, in doDirectPayment\n accepted_keys[target_key] = transDictData[target_key]\nKeyError: \'addresss\'\n' p8 s.errors/127.0.0.1.1205739145.9154663744020000644000076500007650000000537510767417211022335 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n print request.vars\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules.paymentengine import PayEngine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 6, in \n from applications.payengine.modules.paypal import *\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 88\n dst = [ \'firstname\': None,\'lastname\':None,\'street\':None,\'city\':None,\'state\':None,\'country\':None,\'countrycode\':None,\'creditcardtype\':None,\'acct\':None,\'expdate\':None,\'amt\':None]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205739198.549346657640000644000076500007650000000533310767417276022302 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n print request.vars\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 50, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 37, in doDirectPayment\n results = handler.doDirectPayment(request.vars)\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 22, in doDirectPayment\n return self.provider.doDirectPayment(transDictData)\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 90, in doDirectPayment\n for target_key in accepted_keys.keys():\nNameError: global name \'accepted_keys\' is not defined\n' p8 s.errors/127.0.0.1.1205740412.8732899264990000644000076500007650000000521710767421574022355 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n print request.vars\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 1, in \n from applications.payengine.modules.paymentengine import PayEngine\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 6, in \n from applications.payengine.modules.paypal import *\n File "/home/msellers/work/web2py/applications/payengine/modules/paypal.py", line 98\n for in transDictData.keys\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205740606.9844372577860000644000076500007650000000473610767422076022357 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n print response.flas("Not accepted")\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 51, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 31, in doDirectPayment\n print response.flas("Not accepted")\nTypeError: \'NoneType\' object is not callable\n' p8 s.errors/127.0.0.1.1205740709.9834454527620000644000076500007650000000122510767422245022334 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205740821.2709086766720000644000076500007650000000122510767422425022330 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'Framework' p4 sS'code' p5 S'' sS'traceback' p6 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/main.py", line 218, in wsgibase\n serve_controller(request,response,session)\n File "/home/msellers/work/web2py/gluon/main.py", line 94, in serve_controller\n run_view_in(response._view_environment)\n File "/home/msellers/work/web2py/gluon/compileapp.py", line 161, in run_view_in\n path=os.path.join(folder,\'compiled/\')\n File "posixpath.py", line 62, in join\n elif path == \'\' or path.endswith(\'/\'):\nAttributeError: \'NoneType\' object has no attribute \'endswith\'\n' p7 s.errors/127.0.0.1.1205740852.8300291761750000644000076500007650000000451710767422464022333 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n return dict(request.vars,form=form,vars=form.vars)\n else:\n print request.vars\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef \n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 52\n def\n \n^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205740904.1172216641280000644000076500007650000000460210767422550022310 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n return dict(request.vars,form=form,vars=form.vars)\n #else:\n print request.vars\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef \n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 32\n return dict(request.vars,form=form,vars=form.vars)\n ^\nIndentationError: unexpected indent\n' p8 s.errors/127.0.0.1.1205740952.9552730869950000644000076500007650000000460210767422630022345 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n return dict(request.vars,form=form,vars=form.vars)\n #else:\n print request.vars\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef \n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 32\n return dict(request.vars,form=form,vars=form.vars)\n ^\nIndentationError: unexpected indent\n' p8 s.errors/127.0.0.1.1205741014.2882607890170000644000076500007650000000447410767422726022336 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n return dict(request.vars,form=form,vars=form.vars\n print request.vars\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef \n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 34\n print request.vars\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205741038.7734035903520000644000076500007650000000445710767422756022336 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n return dict(request.vars,form=form,vars=form.vars)\n print request.vars\n redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef \n\nresponse._vars=doDirectPayment()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 52\n def\n \n^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1205741527.2344390436790000644000076500007650000000534310767423727022341 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n #return dict(request.vars,form=form,vars=form.vars)\n #print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef getTransactionDetails():\n\n\n handler = PayEngine()\n results = handler.getTransactionDetails(self, {\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(results=results)\n \n\nresponse._vars=getTransactionDetails()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 60, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 56, in getTransactionDetails\n results = handler.getTransactionDetails(self, {\'TRANSACTIONID\': \'4NW57123SU984683T\'})\nAttributeError: PayEngine instance has no attribute \'getTransactionDetails\'\n' p8 s.errors/127.0.0.1.1205741558.0833260848060000644000076500007650000000527610767423766022347 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n #return dict(request.vars,form=form,vars=form.vars)\n #print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef getTransactionDetails():\n\n\n handler = PayEngine()\n results = handler.getTransactionData(self, {\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(results=results)\n \n\nresponse._vars=getTransactionDetails()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 60, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 56, in getTransactionDetails\n results = handler.getTransactionData(self, {\'TRANSACTIONID\': \'4NW57123SU984683T\'})\nNameError: global name \'self\' is not defined\n' p8 s.errors/127.0.0.1.1205741585.18572156020000644000076500007650000000557410767424020022155 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n #return dict(request.vars,form=form,vars=form.vars)\n #print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef getTransactionDetails():\n\n\n handler = PayEngine()\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(results=results)\n \n\nresponse._vars=getTransactionDetails()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 60, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 56, in getTransactionDetails\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n File "/home/msellers/work/web2py/applications/payengine/modules/paymentengine.py", line 25, in getTransactionData\n return self.provider.getTransactionData(transDictData)\nAttributeError: Paypal instance has no attribute \'getTransactionData\'\n' p8 s.errors/127.0.0.1.1205741881.3008870262860000644000076500007650000000574310767424470022340 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n #return dict(request.vars,form=form,vars=form.vars)\n #print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef getTransactionDetails():\n\n\n handler = PayEngine()\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(results=results)\n\n\ndef directPayExample():\n\n transDictData = {\'IPADDRESS\':\'140.192.0.2\', \'ACCT\':\'4916808316780874\', \'EXPDATE\': \'012009\', \'CVV2\':\'632\', \'AMT\':\'1.51\', \'FIRSTNAME\':\'Matt\', \'LASTNAME\':\'Sellers\', \'CREDITCARDTYPE\':\'VISA\', \'STREET\':\'1112 Brook St.\', \'CITY\':\'Chicago\', \'STATE\':\'IL\', \'ZIP\':\'60613\', \'COUNTRY\':\'United States\', \'COUNTRYCODE\' : \'US\',}\n\n handler = PayEngine()\n results = handler.getTransactionDetails(transDictData)\n \n\nresponse._vars=directPayExample()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 64\n handler = PayEngine()\n ^\nIndentationError: unexpected indent\n' p8 s.errors/127.0.0.1.1205741938.9166282714680000644000076500007650000000574210767424562022356 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n #return dict(request.vars,form=form,vars=form.vars)\n #print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef getTransactionDetails():\n\n\n handler = PayEngine()\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(results=results)\n\n\ndef directPayExample():\n\n transDictData = {\'IPADDRESS\':\'140.192.0.2\', \'ACCT\':\'4916808316780874\', \'EXPDATE\': \'012009\', \'CVV2\':\'632\', \'AMT\':\'1.51\', \'FIRSTNAME\':\'Matt\', \'LASTNAME\':\'Sellers\', \'CREDITCARDTYPE\':\'VISA\', \'STREET\':\'1112 Brook St.\', \'CITY\':\'Chicago\', \'STATE\':\'IL\', \'ZIP\':\'60613\', \'COUNTRY\':\'United States\', \'COUNTRYCODE\' : \'US\'}\n\n handler = PayEngine()\n results = handler.getTransactionDetails(transDictData)\n \n\nresponse._vars=directPayExample()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 64\n handler = PayEngine()\n ^\nIndentationError: unexpected indent\n' p8 s.errors/127.0.0.1.1205741972.3911955343470000644000076500007650000000623010767424624022336 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/home/msellers/work/web2py/applications/payengine/controllers/actions.py' p4 sS'code' p5 S'from applications.payengine.modules.paymentengine import PayEngine\n\n\ndef index(): return dict(message="hello from actions.py")\n\n\ndef test():\n return "hello world!"\n \n \n\ndef doDirectPayment():\n #response.view = \'doDirectPayment.html\'\n \n form = FORM(TABLE(TR(\'First Name:\', INPUT(_type=\'text\',_name=\'firstname\'))),\n TR(\'Last Name:\', INPUT(_type=\'text\', _name=\'lastname\')),\n TR(\'Card Type:\', INPUT(_type=\'text\', _name=\'creditcardtype\')),\n TR(\'Account Number:\', INPUT(_type=\'text\', _name=\'acct\')),\n TR(\'Expire Date (MMDDYY):\', INPUT(_type=\'text\', _name=\'expdate\')),\n TR(\'CVV: \', INPUT(_type=\'text\', _name=\'cvv2\')),\n TR(\'Amount: \', INPUT(_type=\'text\', _name=\'amt\')),\n TR(\'Street:\', INPUT(_type=\'text\', _name=\'street\')),\n TR(\'City:\', INPUT(_type=\'text\', _name=\'city\')),\n TR(\'State: \', INPUT(_type=\'text\', _name=\'state\')),\n TR(\'Country: \', INPUT(_type=\'text\', _name=\'country\')),\n TR(\'Country Code:\', INPUT(_type=\'text\', _name=\'countrycode\')),\n TR(\'Zip:\', INPUT(_type=\'text\', _name=\'zipcode\')),\n TR("", INPUT(_type="submit",_value="SUBMIT", _action=\'bla\')))\n\n #if form.accepts(request.vars,session):\n #response.flash = "Not accepted"\n\n #return dict(request.vars,form=form,vars=form.vars)\n #print request.vars\n #redirect(URL(r=request,f=\'doDirectPaymentReciept\'))\n \n handler = PayEngine()\n results = handler.doDirectPayment(request.vars)\n return dict(request.vars, form=form, vars=form.vars)\n\n\n \ndef doDirectPaymentReciept():\n response.view = \'doDirectPaymentReciept.html\'\n \n #handler = PayEngine()\n #results = handler.doDirectPayment(dict(request.vars))\n print type(request.vars)\n return dict(results=results)\n\n\ndef getTransactionDetails():\n\n\n handler = PayEngine()\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(results=results)\n\n\ndef directPayExample():\n\n transDictData = {\'IPADDRESS\':\'140.192.0.2\', \'ACCT\':\'4916808316780874\', \'EXPDATE\': \'012009\', \'CVV2\':\'632\', \'AMT\':\'1.51\', \'FIRSTNAME\':\'Matt\', \'LASTNAME\':\'Sellers\', \'CREDITCARDTYPE\':\'VISA\', \'STREET\':\'1112 Brook St.\', \'CITY\':\'Chicago\', \'STATE\':\'IL\', \'ZIP\':\'60613\', \'COUNTRY\':\'United States\', \'COUNTRYCODE\' : \'US\'}\n\n handler = PayEngine()\n results = handler.getTransactionDetails(transDictData)\n \n\nresponse._vars=directPayExample()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/home/msellers/work/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 68, in \n File "/home/msellers/work/web2py/applications/payengine/controllers/actions.py", line 65, in directPayExample\n results = handler.getTransactionDetails(transDictData)\nAttributeError: PayEngine instance has no attribute \'getTransactionDetails\'\n' p8 s.errors/127.0.0.1.1206127000.3589748022360000644000076500007650000000311710771004630022301 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/controllers/actions.py' p4 sS'code' p5 S'exec(\'from applications.%s.modules.paymentengine import PayEngine\' % request.application)\n\ndef index(): return dict(message="hello from actions.py")\n\ndef getTransactionDetails():\n handler = PayEngine()\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(transactionData=transDictData, results=results)\n\n\ndef directPayExample():\n transDictData = {\'IPADDRESS\':\'140.192.0.2\', \'ACCT\':\'4916808316780874\', \'EXPDATE\': \'012009\', \'CVV2\':\'632\', \'AMT\':\'1.51\', \'FIRSTNAME\':\'Matt\', \'LASTNAME\':\'Sellers\', \'CREDITCARDTYPE\':\'VISA\', \'STREET\':\'1112 Brook St.\', \'CITY\':\'Chicago\', \'STATE\':\'IL\', \'ZIP\':\'60613\', \'COUNTRY\':\'United States\', \'COUNTRYCODE\' : \'US\'}\n handler = PayEngine()\n results = handler.doDirectPayment(transDictData)\n return dict(transactionData=transDictData, results=results)\n\nresponse._vars=index()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon/restricted.pyc", line 61, in restricted\n File "/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/controllers/actions.py", line 1, in \n File "", line 1, in \n File "/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paymentengine.py", line 6, in \nImportError: No module named payengine.modules.paypal\n' p8 s.errors/127.0.0.1.1206127136.6101596132570000644000076500007650000000310510771005040022271 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/controllers/actions.py' p4 sS'code' p5 S'exec(\'from applications.%s.modules.paymentengine import PayEngine\' % request.application)\n\ndef index(): return dict(message="hello from actions.py")\n\ndef getTransactionDetails():\n handler = PayEngine()\n results = handler.getTransactionData({\'TRANSACTIONID\': \'4NW57123SU984683T\'})\n return dict(transactionData=transDictData, results=results)\n\n\ndef directPayExample():\n transDictData = {\'IPADDRESS\':\'140.192.0.2\', \'ACCT\':\'4916808316780874\', \'EXPDATE\': \'012009\', \'CVV2\':\'632\', \'AMT\':\'1.51\', \'FIRSTNAME\':\'Matt\', \'LASTNAME\':\'Sellers\', \'CREDITCARDTYPE\':\'VISA\', \'STREET\':\'1112 Brook St.\', \'CITY\':\'Chicago\', \'STATE\':\'IL\', \'ZIP\':\'60613\', \'COUNTRY\':\'United States\', \'COUNTRYCODE\' : \'US\'}\n handler = PayEngine()\n results = handler.doDirectPayment(transDictData)\n return dict(transactionData=transDictData, results=results)\n\nresponse._vars=getTransactionDetails()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon/restricted.pyc", line 61, in restricted\n File "/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/controllers/actions.py", line 17, in \n File "/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/controllers/actions.py", line 8, in getTransactionDetails\nNameError: global name \'transDictData\' is not defined\n' p8 s.languages/0000755000076500007650000000000010771004431017531 5ustar00massimodipierromassimodipierro00000000000000languages/it.py0000644000076500007650000000010710771004431020515 0ustar00massimodipierromassimodipierro00000000000000{ 'Hello World':'Salve Mondo', 'Welcome to web2py':'Ciao da wek2py', } models/0000755000076500007650000000000010771004431017046 5ustar00massimodipierromassimodipierro00000000000000modules/0000755000076500007650000000000010771005033017232 5ustar00massimodipierromassimodipierro00000000000000modules/.paypal.py.swp0000644000076500007650000005000010767432076021773 0ustar00massimodipierromassimodipierro00000000000000b0VIM 7.1 4G!msellerssylpheed~msellers/work/web2py/applications/payengine/modules/paypal.py U3210#"! Utp^nad  xwg:b8 Z 2 n >  %  k Y % $  k #  Q  th7f#EA h+S return self.serviceCall(transDictData) transDictData.update({'METHOD': 'gettransactionDetails'}) def getTransactionDetails(self, transDictData): return False print ".... FAIL" else: return True print ".... OK" if response['ACK'] == 'Success': response = self.getTransactionDetails(transDictData) transDictData = { 'TRANSACTIONID': '4NW57123SU984683T' } print "\n Testing getTransactionDetails..." def test_getTransactionDetails(self): return self.serviceCall(transDictData) transDictData.update({ 'METHOD':'DoDirectPayment', 'PAYMENTACTION' : 'Authorization'}) def doDirectPayment(self, transDictData): return True print self.doDirectPayment(transDictData) print "\n Testing DoDirectPayment....\n \n", transDictData transDictData = {'IPADDRESS':'140.192.0.2', 'ACCT':'4916808316780874', 'EXPDATE': '012009', 'CVV2':'632', 'AMT':'1.51', 'FIRSTNAME':'Matt', 'LASTNAME':'Sellers', 'CREDITCARDTYPE':'VISA', 'STREET':'1112 Brook St.', 'CITY':'Chicago', 'STATE':'IL', 'ZIP':'60613', 'COUNTRY':'United States', 'COUNTRYCODE' : 'US',} def test_doDirectPayment(self): print self.test_DoDirectPayment() print "\n Test %s passed"%(testname) if getattr(self,testname)() is True: for testname in tests: tests = [ 'doDirectPayment'] def run_tests(self): return False return True if getattr(validators, requirement_type)(transDictData[key]).error_message == transDictData[key]: if transDictData.has_key(key): for key, val in require.items(): def isValid(self, transDictData, require={}): # example: require['FIRSTNAME'] = isAlpha, would run corresponding check. # response: type dict(), key=transDictData key, val=gluon validator method. # uses gluon validators [ format: ] return response_tokens print "***", response_tokens, "***" response_tokens[key] = urllib.unquote(response_tokens[key]) for key in response_tokens.keys(): response_tokens[token.split("=")[0]] = token.split("=")[1] for token in response.split('&'): response_tokens = {} raise Exception("Connection Error:" ,e) except e: response = urllib.urlopen(self.config.endpoint, params_string).read() try: # run transaction against service. self.isValid(transDictData) count = count + 1 print "\n " + str(count) + item for item in params_string.split("&"): print params_string + "\n\n" count = 0 if debug: params_string = urllib.urlencode(transDictData) print "\n",key,":",val,"\n" for key,val in transDictData.items(): print transDictData transDictData.update({'USER':self.config.username, 'PWD':self.config.password, 'SIGNATURE':self.config.api_signature, 'VERSION' : '3.0' }) #standard default call attributes print "\n\n\n\n Running service call..." def serviceCall(self, transDictData, debug=True): return self.supports = [ 'doDirectPayment', 'doProxyPayment'] self.config = config def __init__(self, config=PaypalConfig):class Paypal():from gluon import validatorsfrom config import PaypalConfigimport urllib, re### http://python.pastebin.com/f782d48d9### based on: ad| ad?^s!L! X  W , i d ? f ]  \[{Gl^@'&%wvN"a# return self.serviceCall(transDictData) return self.serviceCall(transDictData) transDictData.update({'METHOD': 'RefundTransaction'}) requires = [ 'transactionID', 'refundType', 'amount' ] def doRefundTransaction(self, transDictData): return self.doRefundtransaction(test_query['transactionID']) test_query = test_doDirectPayment() def test_doRefundTransaction(self): return self.serviceCall(transDictData) transDictData.update({'METHOD': 'gettransactionDetails'}) def getTransactionDetails(self, transDictData): return False print ".... FAIL" else: return True print ".... OK" if response['ACK'] == 'Success': response = self.getTransactionDetails(transDictData) transDictData = { 'TRANSACTIONID': '4NW57123SU984683T' } print "\n Testing getTransactionDetails..." def test_getTransactionDetails(self): return self.serviceCall(transDictData) transDictData.update({ 'METHOD':'DoDirectPayment', 'PAYMENTACTION' : 'Authorization', 'IPADDRESS':'140.192.36.121'}) def doDirectPayment(self, transDictData): return True print self.doDirectPayment(transDictData) print "\n Testing DoDirectPayment....\n \n", transDictData transDictData = {'IPADDRESS':'140.192.0.2', 'ACCT':'4916808316780874', 'EXPDATE': '012009', 'CVV2':'632', 'AMT':'1.51', 'FIRSTNAME':'Matt', 'LASTNAME':'Sellers', 'CREDITCARDTYPE':'VISA', 'STREET':'1112 Brook St.', 'CITY':'Chicago', 'STATE':'IL', 'ZIP':'60613', 'COUNTRY':'United States', 'COUNTRYCODE' : 'US',} def test_doDirectPayment(self): print self.test_DoDirectPayment() print "\n Test %s passed"%(testname) if getattr(self,testname)() is True: for testname in tests: tests = [ 'doDirectPayment'] def run_tests(self): return False return True if getattr(validators, requirement_type)(transDictData[key]).error_message == transDictData[key]: if transDictData.has_key(key): for key, val in require.items(): def isValid(self, transDictData, require={}): # example: require['FIRSTNAME'] = isAlpha, would run corresponding check. # response: type dict(), key=transDictData key, val=gluon validator method. # uses gluon validators [ format: ] return response_tokens print "***", response_tokens, "***" response_tokens[key] = urllib.unquote(response_tokens[key]) for key in response_tokens.keys(): response_tokens[token.split("=")[0]] = token.split("=")[1] for token in response.split('&'): response_tokens = {} raise Exception("Connection Error:" ,e) except e: response = urllib.urlopen(self.config.endpoint, params_string).read() try: # run transaction against service. self.isValid(transDictData) ## #run pre-validation method:modules/__init__.py0000644000076500007650000000002410771004431021340 0ustar00massimodipierromassimodipierro00000000000000# payengine module modules/__init__.pyc0000644000076500007650000000030610771004630021507 0ustar00massimodipierromassimodipierro00000000000000  Gc@sdS(N((((so/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/__init__.pyssmodules/config.py0000644000076500007650000000074110771004431021054 0ustar00massimodipierromassimodipierro00000000000000 class PaypalConfig: endpoint = "https://api-3t.sandbox.paypal.com/nvp" username = "matt_1205351640_biz_api1.indigo.nu" #username = "matt_1205351640_biz@indigo.nu" #password = "bubba56k" password = '1205351646' #api_signature = """A.ttfLIKn1gD8likh4y5KBmlMjR8Ay1ynz80pwzHrxgjIMEBJcTrUpKM""" api_signature = "AZ1cLNRTdNNEG1tmFvVTxFKha2QNAZkokt6Lkw8Ll8FYDJt0o0.vIJBF" #returnURL = "http://www.google.com/" #cancelURL = "http://www.google.com/" modules/config.pyc0000644000076500007650000000127310771005033021217 0ustar00massimodipierromassimodipierro00000000000000  Gc@sdddYZdS(t PaypalConfigcBs eZdZdZdZdZRS(s%https://api-3t.sandbox.paypal.com/nvps"matt_1205351640_biz_api1.indigo.nut 1205351646s8AZ1cLNRTdNNEG1tmFvVTxFKha2QNAZkokt6Lkw8Ll8FYDJt0o0.vIJBF(t__name__t __module__tendpointtusernametpasswordt api_signature(((sm/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/config.pyRsN((R(((sm/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/config.pyssmodules/paymentengine.py0000644000076500007650000000140510771004766022463 0ustar00massimodipierromassimodipierro00000000000000## payengine abstraction layer. ## Used to normalize call/response to many pay providers. ## from paypal import * #from google import Google class PayEngine: def __init__(self): # todo: renable with google functionlity. # # if not getattr(config,providerName). # raise Exception("\n Provider %s not availabile"%(provider)) # else: # self.provider = getattr(providers,providerName) self.provider = Paypal() def doDirectPayment(self, transDictData): print transDictData return self.provider.doDirectPayment(transDictData) def getTransactionData(self, transDictData): return self.provider.getTransactionDetails(transDictData) modules/paymentengine.pyc0000644000076500007650000000243510771005033022616 0ustar00massimodipierromassimodipierro00000000000000 Gc@s!ddkTdddYZdS(i(t*t PayEnginecBs#eZdZdZdZRS(cCst|_dS(N(tPaypaltprovider(tself((st/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paymentengine.pyt__init__ scCs|GH|ii|S(N(RtdoDirectPayment(Rt transDictData((st/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paymentengine.pyRscCs|ii|S(N(RtgetTransactionDetails(RR((st/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paymentengine.pytgetTransactionDatas(t__name__t __module__RRR (((st/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paymentengine.pyR s N((tpaypalR(((st/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paymentengine.pyss modules/paypal.py0000644000076500007650000001012310771004431021070 0ustar00massimodipierromassimodipierro00000000000000### based on: ### http://python.pastebin.com/f782d48d9 import urllib, re from config import PaypalConfig from gluon import validators class Paypal(): def __init__(self, config=PaypalConfig): self.config = config self.supports = [ 'doDirectPayment', 'doProxyPayment'] return def serviceCall(self, transDictData, debug=True): print "\n\n\n\n Running service call..." #standard default call attributes transDictData.update({'USER':self.config.username, 'PWD':self.config.password, 'SIGNATURE':self.config.api_signature, 'VERSION' : '3.0' }) print transDictData for key,val in transDictData.items(): print "\n",key,":",val,"\n" params_string = urllib.urlencode(transDictData) if debug: count = 0 print params_string + "\n\n" for item in params_string.split("&"): print "\n " + str(count) + item count = count + 1 #run pre-validation method: ## self.isValid(transDictData) # run transaction against service. try: response = urllib.urlopen(self.config.endpoint, params_string).read() except e: raise Exception("Connection Error:" ,e) response_tokens = {} for token in response.split('&'): response_tokens[token.split("=")[0]] = token.split("=")[1] for key in response_tokens.keys(): response_tokens[key] = urllib.unquote(response_tokens[key]) print "***", response_tokens, "***" return response_tokens # uses gluon validators [ format: ] # response: type dict(), key=transDictData key, val=gluon validator method. # example: require['FIRSTNAME'] = isAlpha, would run corresponding check. def isValid(self, transDictData, require={}): for key, val in require.items(): if transDictData.has_key(key): if getattr(validators, requirement_type)(transDictData[key]).error_message == transDictData[key]: return True return False def run_tests(self): tests = [ 'doDirectPayment'] for testname in tests: if getattr(self,testname)() is True: print "\n Test %s passed"%(testname) print self.test_DoDirectPayment() def test_doDirectPayment(self): transDictData = {'IPADDRESS':'140.192.0.2', 'ACCT':'4916808316780874', 'EXPDATE': '012009', 'CVV2':'632', 'AMT':'1.51', 'FIRSTNAME':'Matt', 'LASTNAME':'Sellers', 'CREDITCARDTYPE':'VISA', 'STREET':'1112 Brook St.', 'CITY':'Chicago', 'STATE':'IL', 'ZIP':'60613', 'COUNTRY':'United States', 'COUNTRYCODE' : 'US',} print "\n Testing DoDirectPayment....\n \n", transDictData print self.doDirectPayment(transDictData) return True def doDirectPayment(self, transDictData): transDictData.update({ 'METHOD':'DoDirectPayment', 'PAYMENTACTION' : 'Authorization', 'IPADDRESS':'140.192.36.121'}) return self.serviceCall(transDictData) def test_getTransactionDetails(self): print "\n Testing getTransactionDetails..." transDictData = { 'TRANSACTIONID': '4NW57123SU984683T' } response = self.getTransactionDetails(transDictData) if response['ACK'] == 'Success': print ".... OK" return True else: print ".... FAIL" return False def getTransactionDetails(self, transDictData): transDictData.update({'METHOD': 'gettransactionDetails'}) return self.serviceCall(transDictData) def test_doRefundTransaction(self): test_query = test_doDirectPayment() self.doRefundtransaction(test_query['transactionID']) return def doRefundTransaction(self, transDictData): requires = [ 'transactionID', 'refundType', 'amount' ] transDictData.update({'METHOD': 'RefundTransaction'}) return self.serviceCall(transDictData) modules/paypal.pyc0000644000076500007650000001256710771005033021250 0ustar00massimodipierromassimodipierro00000000000000  Gc@sOddkZddkZddklZddklZdddYZdS(iN(t PaypalConfig(t validatorstPaypalcBskeZedZedZhdZdZdZdZ dZ dZ dZ d Z RS( cCs||_ddg|_dS(NtdoDirectPaymenttdoProxyPayment(tconfigtsupports(tselfR((sm/Users/massimodipierro/Desktop/dist/web2py.app/Contents/Resources/applications/PaypalEngine/modules/paypal.pyt__init__ s c CsdGH|ih|iid<|iid<|iid<dd<|GHx/|iD]!\}}dG|GdG|GdGHqZWti|}|oJd }|d GHx8|id D]#}d t ||GH|d }qWn|i |y"ti |ii |i }Wn"tj otdtnXh} x;|id D]*} | idd | | idd sprivate/0000755000076500007650000000000010771004431017235 5ustar00massimodipierromassimodipierro00000000000000sessions/0000755000076500007650000000000010771004432017432 5ustar00massimodipierromassimodipierro00000000000000sessions/127.0.0.1.1205716672.7043730693670000644000076500007650000000006510767425762022674 0ustar00massimodipierromassimodipierro00000000000000(dp1 S'_form_key[default]' p2 S'0606047402132' p3 s..sessions/127.0.0.1.1206126874.8409557711910000644000076500007650000000000310771005061022643 0ustar00massimodipierromassimodipierro00000000000000(d.static/0000755000076500007650000000000010771004431017052 5ustar00massimodipierromassimodipierro00000000000000static/sorttable.js0000644000076500007650000004102510745732752021430 0ustar00massimodipierromassimodipierro00000000000000/* SortTable version 2 7th April 2007 Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/ Instructions: Download this file Add to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i5' : ' ▴'; this.appendChild(sortrevind); return; } if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) { // if we're already sorted by this column in reverse, just // re-reverse the table, which is quicker sorttable.reverse(this.sorttable_tbody); this.className = this.className.replace('sorttable_sorted_reverse', 'sorttable_sorted'); this.removeChild(document.getElementById('sorttable_sortrevind')); sortfwdind = document.createElement('span'); sortfwdind.id = "sorttable_sortfwdind"; sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾'; this.appendChild(sortfwdind); return; } // remove sorttable_sorted classes theadrow = this.parentNode; forEach(theadrow.childNodes, function(cell) { if (cell.nodeType == 1) { // an element cell.className = cell.className.replace('sorttable_sorted_reverse',''); cell.className = cell.className.replace('sorttable_sorted',''); } }); sortfwdind = document.getElementById('sorttable_sortfwdind'); if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); } sortrevind = document.getElementById('sorttable_sortrevind'); if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); } this.className += ' sorttable_sorted'; sortfwdind = document.createElement('span'); sortfwdind.id = "sorttable_sortfwdind"; sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▾'; this.appendChild(sortfwdind); // build an array to sort. This is a Schwartzian transform thing, // i.e., we "decorate" each row with the actual sort key, // sort based on the sort keys, and then put the rows back in order // which is a lot faster because you only do getInnerText once per row row_array = []; col = this.sorttable_columnindex; rows = this.sorttable_tbody.rows; for (var j=0; j 12) { // definitely dd/mm return sorttable.sort_ddmm; } else if (second > 12) { return sorttable.sort_mmdd; } else { // looks like a date, but we can't tell which, so assume // that it's dd/mm (English imperialism!) and keep looking sortfn = sorttable.sort_ddmm; } } } } return sortfn; }, getInnerText: function(node) { // gets the text we want to use for sorting for a cell. // strips leading and trailing whitespace. // this is *not* a generic getInnerText function; it's special to sorttable. // for example, you can override the cell text with a customkey attribute. // it also gets .value for fields. hasInputs = (typeof node.getElementsByTagName == 'function') && node.getElementsByTagName('input').length; if (node.getAttribute("sorttable_customkey") != null) { return node.getAttribute("sorttable_customkey"); } else if (typeof node.textContent != 'undefined' && !hasInputs) { return node.textContent.replace(/^\s+|\s+$/g, ''); } else if (typeof node.innerText != 'undefined' && !hasInputs) { return node.innerText.replace(/^\s+|\s+$/g, ''); } else if (typeof node.text != 'undefined' && !hasInputs) { return node.text.replace(/^\s+|\s+$/g, ''); } else { switch (node.nodeType) { case 3: if (node.nodeName.toLowerCase() == 'input') { return node.value.replace(/^\s+|\s+$/g, ''); } case 4: return node.nodeValue.replace(/^\s+|\s+$/g, ''); break; case 1: case 11: var innerText = ''; for (var i = 0; i < node.childNodes.length; i++) { innerText += sorttable.getInnerText(node.childNodes[i]); } return innerText.replace(/^\s+|\s+$/g, ''); break; default: return ''; } } }, reverse: function(tbody) { // reverse the rows in a tbody newrows = []; for (var i=0; i=0; i--) { tbody.appendChild(newrows[i]); } delete newrows; }, /* sort functions each sort function takes two parameters, a and b you are comparing a[0] and b[0] */ sort_numeric: function(a,b) { aa = parseFloat(a[0].replace(/[^0-9.-]/g,'')); if (isNaN(aa)) aa = 0; bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); if (isNaN(bb)) bb = 0; return aa-bb; }, sort_alpha: function(a,b) { if (a[0]==b[0]) return 0; if (a[0] 0 ) { var q = list[i]; list[i] = list[i+1]; list[i+1] = q; swap = true; } } // for t--; if (!swap) break; for(var i = t; i > b; --i) { if ( comp_func(list[i], list[i-1]) < 0 ) { var q = list[i]; list[i] = list[i-1]; list[i-1] = q; swap = true; } } // for b++; } // while(swap) } } /* ****************************************************************** Supporting functions: bundled here to avoid depending on a library ****************************************************************** */ // Dean Edwards/Matthias Miller/John Resig /* for Mozilla/Opera9 */ if (document.addEventListener) { document.addEventListener("DOMContentLoaded", sorttable.init, false); } /* for Internet Explorer */ /*@cc_on @*/ /*@if (@_win32) document.write(" {{try:}}{{=uplink}}{{except:}}{{pass}}

{{if request.function=='state':}} Internal state {{else:}} {{if len(request.args)>=1:}} database {{=A(request.args[0],_href=URL(r=request,f='index/'))}} {{if not request.vars.query:}}table {{=A(request.args[1],_href=URL(r=request,f='select/%s/%s'% tuple(request.args[:2])))}} {{=request.function}} {{else:}} generic select/update/delete{{pass}} {{if len(request.args)==3:}} record id {{=A(request.args[2],_href=URL(r=request,f='update/%s/%s/%s'% tuple(request.args[:3])))}} {{pass}} {{else:}} Avalilable databases and tables {{pass}} {{pass}}

{{if request.function=='index':}} {{if len(dbs)==0:}}No databases in this application{{pass}} {{for dbname,items in dbs.items():}} {{for dt in items:}}

{{=A("%s.%s"%dt,_href=URL(r=request,f='select/%s/%s'%dt))}}

[ {{=A('insert new '+dt[1],_href=URL(r=request,f='insert/%s/%s'%dt))}} ]

{{pass}} {{pass}}

{{pass}} {{if request.function=='select' and len(request.args)>1:}} [ {{=A('insert new '+request.args[1],_href=URL(r=request,f='insert/%s/%s'%tuple(request.args[:2])))}} ]

Rows in table


{{elif request.function=='select' and len(request.args)==1:}}

Rows selected


{{pass}} {{if request.function=='select' and len(request.args)>=1:}}
{{if len(request.args)==1:}} {{pass}}
SQL FILTER:
UPDATE STRING: or DELETE ALL: (sure?)
(The SQL FILTER is a condition like "table1.field1='value'". Something like "table1.field1=table2.field2" results in a SQL JOIN. Use AND, OR and (...) to build more complex filters. The UPDATE STRING is an optional expression like "field1='newvalue'". You cannot update or delete the results of a JOIN)


{{if start>0:}}[ {{=A('previous 100 records',_href=URL(r=request,f='select/%s?query=%s&start=%s'%('/'.join(request.args),query,start-100)))}} ]{{pass}} {{if nrecords==100:}}[ {{=A('next 100 records',_href=URL(r=request,f='select/%s?query=%s&start=%s'%('/'.join(request.args),query,start+100)))}} ]{{pass}} {{=records}}

Import/Export


[ export as csv file ] {{if len(request.args)==2:}} {{=FORM('or import from csv file ',INPUT(_type='file',_name='csvfile'),INPUT(_type='submit',_value='import'))}} {{pass}} {{pass}} {{if request.function=='insert' and len(request.args)>1:}}

New Record


{{=form}} {{pass}} {{if request.function=='update' and len(request.args)>2:}}

Edit current record



{{=form}} {{pass}} {{if request.function=='state':}}

Current request

{{=BEAUTIFY(request)}}

Current response

{{=BEAUTIFY(response)}}

Current session

{{=BEAUTIFY(session)}} {{pass}}views/default/0000755000076500007650000000000010746001734020351 5ustar00massimodipierromassimodipierro00000000000000views/default/index.html0000644000076500007650000000041110771004431022335 0ustar00massimodipierromassimodipierro00000000000000{{extend 'layout.html'}}


{{try:}}{{=H1(message)}}{{except:}}{{=BEAUTIFY(response._vars)}}{{pass}}

[ click here for the administrative interface | click here for online examples ]
views/doDirectPayment.html0000644000076500007650000000006610771004431022703 0ustar00massimodipierromassimodipierro00000000000000{{extend 'layout.html'}} {{=BEAUTIFY(response._vars)}}views/generic.html0000644000076500007650000000006610771004431021224 0ustar00massimodipierromassimodipierro00000000000000{{extend 'layout.html'}} {{=BEAUTIFY(response._vars)}}views/layout.html0000644000076500007650000001412410771004431021125 0ustar00massimodipierromassimodipierro00000000000000 {{if response.title:}}{{=response.title}}{{else:}}{{=URL(r=request)}}{{pass}} {{include 'web2py_ajax.html'}}
{{if response.flash:}}
{{=response.flash}}
{{pass}} {{include}}
views/web2py_ajax.html0000644000076500007650000000475310771004431022032 0ustar00massimodipierromassimodipierro00000000000000