Пример #1
0
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
Пример #2
0
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 + ';'
Пример #3
0
def web( *args, **kwargs ):
    
    
    configuration = { 'log_method' : 'file'}
    configuration.update( Configuration.values() )
    
    from application import Application
    return Application( configuration )
Пример #4
0
    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)
Пример #5
0
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 )
Пример #6
0
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()
Пример #8
0
def undermaintenance( *args, **kwargs ):    
    configuration = { 'log_method' : 'file'}
    configuration.update( Configuration.values() )
    
    from application_undermaintenance import ApplicationUnderMaintenance
    return ApplicationUnderMaintenance( configuration )
Пример #9
0
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()