#NEWLINE# def handle( self ) : #NEWLINE# #INDENT# digest = self . request . get ( 'd' ) #NEWLINE# doc = Document . get_doc ( digest ) #NEWLINE# if ( not doc ) : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'success' : False , #NEWLINE# 'reason' : 'format' , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# if ( not doc ) : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'success' : False , #NEWLINE# 'reason' : 'nonexistent' , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# if doc . tx : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'success' : True , #NEWLINE# 'status' : 'confirmed' , #NEWLINE# 'transaction' : doc . tx , #NEWLINE# 'txstamp' : doc . txstamp , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# if doc . is_actionable ( ) : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'success' : True , #NEWLINE# 'status' : 'pending' , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# return { #NEWLINE# #INDENT# 'success' : True , #NEWLINE# 'status' : 'registered' , #NEWLINE# 'pay_address' : doc . payment_address , #NEWLINE# 'price' : MIN_SATOSHIS_PAYMENT , #NEWLINE# #UNINDENT# }