def run(self, tid): try: make_connection.configure() # Making the DB connection from potter.services import stripe_service as stripe_service from potter.services import form as form_service from potter.services import user as user_service t = stripe_service.get_transaction(id = tid).to_dict() f = form_service.get_form(id = t.get('form_id')).to_dict() u = user_service.get_user(id = f.get('user_id')).to_dict() sender_name = u.get('business_name') if u.get('business_name') else \ (u.get('name') if u.get('name') else u.get('email')) data = { 't' : t, 'f' : f, 'u' : u, 'sender_name' : sender_name } sender_name = u.get('business_name') if u.get('business_name') else \ (u.get('name') if u.get('name') else u.get('email')) bcc = u.get('email') if f.get('bcc_email') else None notification_service.notify(type = 'on_payment_successful', to = t.get('email'), sender_name = sender_name, data = data, cc = None, bcc = bcc) except Exception as e: log.exception('exception while sending email. e: %s' %(e))
from brubeck.request_handling import Brubeck, WebMessageHandler from brubeck.connections import Mongrel2Connection from brubeck.templating import MakoRendering, load_mako_env import sys from handlers import index_handlers from handlers import payment_handlers from potter.db import make_connection as db_connection_service # Connect to database before every request db_connection_service.configure() routes = [ (r'^/stripe_redirect', index_handlers.StripeRedirectHandler), (r'^/submit_payment_with_address', payment_handlers.PayAddressHandler), (r'^/submit_payment_without_address', payment_handlers.PayHandler), (r'^/login', index_handlers.IndexHandler), (r'^/check_test_mode_allowed', index_handlers.CheckTestModeAllowedHandler), (r'^/save_user_details', index_handlers.SaveUserDetailsHandler), (r'^/get_form_transactions', payment_handlers.GetFormTransactionsHandler), (r'^/save_new_form', index_handlers.NewFormHandler), (r'^/form_conf', index_handlers.FormConfHandler), (r'^/save_form_conf', index_handlers.SaveFormConfHandler), (r'^/form_delete', index_handlers.DeleteFormHandler), (r'^/payment_form', payment_handlers.PaymentFormHandler), (r'^/ping', index_handlers.PingHandler), (r'^/', index_handlers.DashboardHandler) ] config = { 'msg_conn' : Mongrel2Connection('tcp://127.0.0.1:9999', 'tcp://127.0.0.1:9998'),
def run(self, name): make_connection.configure() name = name if name else 'Siddharth' log.info('name: %s' %(name))