示例#1
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 + ';'
示例#2
0
    def init(self):
        '''
                @description:
                    intializes:
                        - configurations
                        - db connections
            '''
        Configuration.initialize()
        values = Configuration.values()

        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'])

        self.redisconn = gredis.client.Connection(
            address=str(values['redis_servers']['sms_api']['host']),
            port=int(values['redis_servers']['sms_api']['port']))
        self.redisconn.connect()

        print '-------'
        print 'redis:'
        print 'port: %s' % values['redis_servers']['sms_api']['port']
        print 'host: %s' % values['redis_servers']['sms_api']['host']
        print '\n'
        print 'sql:'
        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 '-------'
 def init(self):
     '''
         @description:
             intializes:
                 - configurations
                 - db connections
     '''
     Configuration.initialize()
     values = Configuration.values()
     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'])
示例#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
    'paypal_website_domain']  #   'www.sandbox.paypal.com'

# used to point to website and say that transaction is now underway (after checkout)
website_callback_url = paypal_settings[
    'website_base_url']  #'http://10.11.2.225:28003'

# get the maximum amount an account can purchase per month using paypal
max_purchase_value_per_month = paypal_settings['max_purchase_value_per_month']

# setup the paypal mysql dao
# must implement the dao interface

mysql_cfg = Configuration.values()['mysql-db']['sms_api_config']

sql_util = SQLUtils(host=mysql_cfg['host'],
                    port=mysql_cfg['port'],
                    database=mysql_cfg['db'],
                    user=mysql_cfg['user'],
                    password=mysql_cfg['password'])

mysql_dao = PaypalMysqlDAO(sql_util=sql_util)
PaypalToken.db_util = mysql_dao

PaypalToken.cache_dao = PaypalPaymentCheckout.paypal_cache_dao = PaypalRedisDao(
    redisconn=redisconn,
    config_mode=config_mode,
    paypal_pending_payment_flag_ttl=paypal_settings['purchase_waiting_time'])

PaypalPaymentCheckout.purchase_history_dao = PaypalPurchaseHistoryMysqlDAO(
    sql_util=sql_util)
示例#6
0
    send_testmin_vercode, verify_testmin_vercode, \
    save_testmin, generate_code
"""
dbconn = SQLUtils(host=values[options.config]['mysql-db']['sms_api_config']['host'],
    port=values[options.config]['mysql-db']['sms_api_config']['port'],
    database=values[options.config]['mysql-db']['sms_api_config']['db'],
    user=values[options.config]['mysql-db']['sms_api_config']['user'],
    password=values[options.config]['mysql-db']['sms_api_config']['password'])

redisconn = gredis.client.Connection(address=str(values[options.config]['redis_servers']['sms_api_match']['host']), 
    port=int(values[options.config]['redis_servers']['sms_api_match']['port']))
"""

dbconn = SQLUtils(host='10.11.2.225',
                  port=3306,
                  database='sms_api',
                  user='******',
                  password='')

redisconn = gredis.client.Connection(address='10.11.2.238', port=6414)

redisconn.connect()

Account.dbconn = dbconn
Verification.dbconn = dbconn
Verification.redisconn = redisconn
'''
    ERROR TESTS
'''

testmin = '09111111111'
        invalid_long_code = 'c70a4ef428ca65ee0d8b23fd3a33bf1b'
        Verification.get( code=invalid_long_code )
        
        
if __name__ == '__main__':


    parse_command_line()
    Configuration.initialize()
    
    values = Configuration.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'])


    Verification.cache_dao
    Verification.dao = VerificationDao( dbconn=dbconn )
        
    redisconn = gredis.client.Connection(  address=str(values['redis_servers']['sms_api']['host']), port=int(values['redis_servers']['sms_api']['port']))
    redisconn.connect()
    print redisconn
    Verification.cache_dao = EmailVerificationRedisDAO( redis_conn=redisconn )