def main(): try: parse_command_line() Configuration.initialize() import features.logging as chikka_sms_api_logger l = chikka_sms_api_logger.GeneralLogger() app_type = options.app port = options.port debug = True if debug: print "[!!!DEBUG MODE!!!]" bind_to_cpu = -2 log_method='file' scribe_host=None scribe_port = 1234 category = 'smsapi_access' server_ip = '10.11.2.225' app = application_factory[app_type] ghttp_args = { "port": port, "bind_to_cpu": int(bind_to_cpu) } l.info('running gtornado at %s/%s' % ( os.path.dirname(os.path.realpath(__file__)), __file__ ), { 'settings': ghttp_args} ) if options.config != 'prod': ghttp_args['log_method'] = 'file' http_server = GHTTPServer(app, **ghttp_args ) #start the server http_server.start() GIOLoop.instance().start() except KeyboardInterrupt: pass
def main(): values = Configuration.values() print values dbconn = SQLUtils( host=values['mysql-db']['sms_api_config']['host'], port=values['mysql-db']['sms_api_config']['port'], database=values['mysql-db']['sms_api_config']['db'], user=values['mysql-db']['sms_api_config']['user'], password=values['mysql-db']['sms_api_config']['password']) result = dbconn.run_query(query_type="select", query=query, fetchall=True) q = [] for r in result: client_id = create_sha256_signature(r['suffix'], r['email']) secret_key = create_client_id(r['email']) print client_id, secret_key, r['email'] print update_query % (client_id, secret_key, r['id']) q.append(update_query % (client_id, secret_key, r['id'])) dbconn.run_query("update", update_query, None, None) '-------------------------' for i in q: print i + ';'
def web( *args, **kwargs ): configuration = { 'log_method' : 'file'} configuration.update( Configuration.values() ) from application import Application return Application( configuration )
def __init__(self): ''' @description: - initializes DB connections and other configurations ''' self.pool = Pool(1000) # used for spawning threads values = Configuration.values() # -- initializes DB -- self.dbconn = SQLUtils( host=values['mysql-db']['sms_api_config']['host'], port=values['mysql-db']['sms_api_config']['port'], database=values['mysql-db']['sms_api_config']['db'], user=values['mysql-db']['sms_api_config']['user'], password=values['mysql-db']['sms_api_config']['password']) print '-------' print 'DB:' print 'port: %s' % values['mysql-db']['sms_api_config']['host'] print 'host: %s' % values['mysql-db']['sms_api_config']['port'] print 'db: %s' % values['mysql-db']['sms_api_config']['db'] print 'user: %s' % values['mysql-db']['sms_api_config']['user'] print 'password: %s' % values['mysql-db']['sms_api_config']['password'] print '-------' # -- initializes dragonpay related config -- self.api_url = values['dragonpay']['api_url'] self.merchant_id = values['dragonpay']['merchant_id'] self.secret_key = values['dragonpay']['secret_key'] self.host = values['dragonpay']['host'] self.api_get_txn_status_url = values['dragonpay'][ 'api_get_txn_status_url'] self.uri = values['dragonpay']['uri'] parse_command_line() if options.config == 'prod': url = URL('https://%s' % values['dragonpay']['host']) else: url = URL('http://%s' % values['dragonpay']['host']) self.http_conn = HTTPClient.from_url(url, concurrency=10)
from gevent.monkey import patch_all patch_all() from tornado.options import define, options, parse_command_line, print_help from features.configuration import Configuration define("config", default='debug', help="run configuration settings", type=str) define("local_settings", default="true", help="enable/disable use of local settings", type=str) if __name__ == '__main__': parse_command_line() Configuration.initialize() values = Configuration.values() from features.paypal.paypal_checkout_model import PaypalPaymentCheckout checkout = PaypalPaymentCheckout.get( checkout_id=372 ) #checkout.set_paypal_pending_payment_flag() checkout.clear_paypal_pending_payment_flag() print 'flag is for', checkout.get_paypal_pending_payment_flag( account_id=checkout.account_id )
the reason why it is in a separate directory is because it must be initialized independently from other utils. this is to avoid loading connections before the app starts it was a case when loading the fluent logger util loads its parent util __init__.py which should not be allowed @author: vincent agudelo ''' print 'init fluent logger' from features.configuration import Configuration from pprint import pprint general_config = Configuration.values() fluent_config = general_config['fluent_logger'] fluentd_config = {} cfg = fluent_config['general'] fluentd_config['general_config'] = { 'tag': cfg['tag'], 'host': cfg['host'], 'port': cfg['port'], 'verbose': cfg['verbose'] } cfg = fluent_config['payment'] fluentd_config['payment_config'] = { 'tag': cfg['tag'], 'host': cfg['host'],
''' from gevent.monkey import patch_all patch_all() from gtornado.httpclient import patch_tornado_httpclient patch_tornado_httpclient() import gevent from tornado.options import define, options, parse_command_line from features.configuration import Configuration define("config", default='debug', help="run configuration settings", type=str) define("local_settings", default="true", help="enable/disable use of local settings", type=str) # time (in seconds) before executing next query parse_command_line() Configuration.initialize() from features.paypal.paypal_main import run_payment def main(): run_payment() gevent.spawn(main).join()
def undermaintenance( *args, **kwargs ): configuration = { 'log_method' : 'file'} configuration.update( Configuration.values() ) from application_undermaintenance import ApplicationUnderMaintenance return ApplicationUnderMaintenance( configuration )
from dao.transaction_history import TransactionHistoryMySQL from dao.shopping_cached_cart import ShoppingCachedCartDao from dao.packages import PackagesDao from dao.shopping_cart import ShoppingCartDao from dao.content_providers import ContentProvidersDao from dao.suffixes import SuffixesDao from dao.dragonpay import DragonpayDao from dao.lock_cache import LockCacheDao from utils.sql_tools import SQLUtils from features.configuration import Configuration import features.logging as sms_api_logger from datetime import timedelta from tornado.options import parse_command_line, options values = Configuration.values() mysql_cfg = values['mysql-db']['sms_api_config'] dbconn = SQLUtils(host=mysql_cfg['host'], port=mysql_cfg['port'], database=mysql_cfg['db'], user=mysql_cfg['user'], password=mysql_cfg['password']) redis_cfg = values['redis_servers']['sms_api'] redisconn = gredis.client.Connection(address=str(redis_cfg['host']), port=int(redis_cfg['port'])) redisconn.connect()