Пример #1
0
def login(
    driver,
    mode,
    package,
    phone,
    tid=DEVICE_TID,
    in_page=False,
):
    try:
        from adb import get_config_by_adb
        if not in_page:
            driver.find_element_by_id(MY_CONFIG).click()
            driver.find_element_by_id(PHONE_LOGIN_ICON).click()
        driver.find_element_by_id(PHONE_INPUT).send_keys(phone)
        driver.find_element_by_id(GET_VCODE).click()
        sleep(5)
        r = RedisHandler()
        r.clear_all_vcode_count()
        if IS_ROOT:
            dc = get_config_by_adb(package)['dc']
            vcode = r.get_vcode_by_dc(phone, dc, tid)
        else:
            vcode = r.get_latest_vcode(phone)
        if vcode:
            driver.find_element_by_id(VCODE_INPUT).send_keys(vcode)
            driver.find_element_by_id(PHONE_LOGIN_BUTTON).click()
            return True
        else:
            return False
    except Exception, e:
        print sys._getframe().f_code.co_name
        print e.__repr__()
        return False
Пример #2
0
 def __init__(self):
     self.redis_handler = RedisHandler(
         host=app.config.get('REDIS_HOST'),
         port=app.config.get('REDIS_PORT_NO'),
         password=app.config.get('REDIS_PASSWORD'),
         idle_timeout=app.config.get('REDIS_IDLE_TIMEOUT'),
     )
     self.get_tag_resources = self._cache_function(self.get_tag_resources)
Пример #3
0
def main():
    load_dotenv()
    max_number_read_files = os.getenv('MAX_NUMBER_READ_FILES')
    files_path = os.getenv('QUIZ_FILES_PATH')
    redis_base = RedisHandler()

    get_quiz_for_bot(files_path, redis_base, max_number_read_files)
    print('Done!')
Пример #4
0
 def vcode(self, phone, *args):
     r = RedisHandler()
     r.clear_all_vcode_count()
     data = [self.mode + u'/1/user/vcode', 'phone=' + str(phone)]
     for arg in args:
         data.append(arg)
     result = self.send_request_for_dx(*data)
     assert result['code'] == '0'
     return result['dc']
Пример #5
0
    def __init__(self, redis_conn=None, sync_db=None):
        if redis_conn:
            self.conn = redis_conn
        else:
            self.conn = RedisHandler(RedisHandler.type_lru)

        if sync_db:
            self.mongo_conn = sync_db
        else:
            self.mongo_conn = mongoclient.fbt

        self.col_name_list = list()
Пример #6
0
 def get_vcode_by_redis(self, phone, dc):
     r = RedisHandler()
     m = Mongo()
     vcode = False
     if dc.find('#') != -1:
         dc = dc.split('#')[0]
     try:
         mid = m.get_mid(dc)
         vcode = r.get_vcode(str(mid), str(phone))
     except Exception as e:
         print e
     finally:
         r.clear_vcode_count(self.tid)
         return vcode
Пример #7
0
 def __init__(self):
     self.index_keys = None
     self.redis_handler = RedisHandler(
         host=app.config.get('REDIS_HOST'),
         port=app.config.get('REDIS_PORT_NO'),
         password=app.config.get('REDIS_PASSWORD'),
         idle_timeout=app.config.get('REDIS_IDLE_TIMEOUT'),
     )
     self.pricing_api = AwsPricingApi()
     # AWS details
     self.apikey = app.config.get('AWS_ACCESS_KEY_ID')
     self.apisecret = app.config.get('AWS_SECRET_ACCESS_KEY')
     self.owner_id = app.config.get('AWS_OWNER_ID')
     self.regions = app.config.get('REGIONS')
     # Timeout
     self.expire = app.config.get('EXPIRE_DURATION')
     self.sync_timeout = app.config.get('SYNC_TIMEOUT')
Пример #8
0
def login(driver, mode, package, phone, tid='a_imei000000000000000'):
    if mode == 'mcp/dx':
        try:
            from adb import get_config_by_adb
            driver.find_element_by_id(elements_id.MENU_ICON).click()
            driver.find_element_by_id(elements_id.PHONE_LOGIN_ICON).click()
            driver.find_element_by_id(elements_id.PHONE_INPUT).send_keys(phone)
            driver.find_element_by_id(elements_id.GET_VCODE).click()
            sleep(5)
            dc = get_config_by_adb(package)['dc']
            r = RedisHandler()
            vcode = r.get_vcode_by_dc(phone, dc, tid)
            driver.find_element_by_id(elements_id.VCODE_INPUT).send_keys(vcode)
            driver.find_element_by_id(elements_id.PHONE_LOGIN_BUTTON).click()
            return True
        except Exception, e:
            print sys._getframe().f_code.co_name
            print e.__repr__()
            return False
Пример #9
0
    def __init__(self, analyzer=jieba.cut_for_search):
        self.mongoDB = mongoclient.fbt
        self.motorDB = motorclient.fbt
        self.db = RedisHandler(
            RedisHandler.type_search
        )  #redis.Redis(host='127.0.0.1', port=PORT, db =0, password = searchRedisPassWd)
        #self.adb = AsyncStrictRedis(host=REDIS_MASTER_HOST, port=REDIS_PORT[2], password=REDIS_PWD[2])
        # for mock
        self.db.init()
        connection_kwargs = self.db.redis_client(
            RedisHandler.type_search,
            'master').connection_pool.connection_kwargs
        self.adb = AsyncStrictRedis(
            host=connection_kwargs.get('host', 'localhost'),
            port=connection_kwargs.get('port', 6379),
            password=connection_kwargs.get('password', None))
        self.redis_delegator = RedisDelegate(self.adb, self.motorDB)
        #users = Users(expire=EXPIRE_TIME)
        all_resources = StaticAllResources(expire=EXPIRE_TIME)
        resource_of_user = ResourcesOfUser(expire=EXPIRE_TIME)
        #self.redis_delegator.add_collection(users)
        self.redis_delegator.add_collection(all_resources)
        self.redis_delegator.add_collection(resource_of_user)
        # async
        self.pipeline = self.adb.pipeline()

        # just for cache, at most time, may be for the same user
        self.global_search_key_res_dict = dict()
        self.private_search_key_res_dict = dict()
        self.search_key_heapq = list()

        # cache for friend type list
        # friend_type_dict: (uid, type): fild_id list
        '''
        self.friend_type_dict = dict()
        self.friend_type_heapq = list()
        '''

        # sync
        self.pipe = self.db.pipeline()
        self.analyzer = analyzer
        self.key_fileidSetDict = dict()
Пример #10
0
def login(driver,phone,in_page = False):
    try:
        r = RedisHandler()
        r.clear_all_vcode_count()
        if not in_page:
            driver.find_element(*MY_CONFIG).click()
            driver.find_element(*PHONE_LOGIN_ICON).click()
        driver.find_element(*PHONE_INPUT).send_keys(phone)
        sleep(3)
        driver.find_element(*GET_VCODE).click()
        sleep(3)
        vcode = r.get_latest_vcode(phone)
        print vcode
        driver.find_element(*VCODE_INPUT).send_keys(vcode)
        sleep(5)
        driver.find_element(*PHONE_LOGIN_BUTTON).click()
        return True
    except Exception,e:
        print sys._getframe().f_code.co_name
        print e.__repr__()
        return False
Пример #11
0
def login(driver, mode, package, phone, tid=DEVICE_TID, in_page=False):
    from adb import get_config_by_adb
    if not in_page:
        driver.find_element_by_id(MENU_ICON).click()
        driver.find_element_by_id(PHONE_LOGIN_ICON).click()
    driver.find_element_by_id(PHONE_INPUT).send_keys(phone)
    driver.find_element_by_id(GET_VCODE).click()
    time.sleep(5)
    r = RedisHandler()
    if is_root:
        dc = get_config_by_adb(package)['dc']
        vcode = r.get_vcode_by_dc(phone, dc, tid)
    else:
        vcode = r.get_latest_vcode(phone)
        print vcode
    if vcode:
        driver.find_element_by_id(VCODE_INPUT).send_keys(vcode)
        driver.find_element_by_id(PHONE_LOGIN_BUTTON).click()
        return True
    else:
        return False
Пример #12
0
import json

from telegram import (ReplyKeyboardMarkup, ReplyKeyboardRemove)
from telegram.ext import (Updater, CommandHandler, MessageHandler, Filters,
                          ConversationHandler)

from redis_handler import RedisHandler

logger = logging.getLogger(__name__)

NEW_QUESTION, ANSWER = range(2)

custom_keyboard = [['Новый вопрос', 'Сдаться'], ['Мой счет']]
markup = ReplyKeyboardMarkup(custom_keyboard)

redis_base = RedisHandler()


def start(update, context):
    score_id = f'score_tg_{update.effective_chat.id}'
    redis_base.initiate_score(score_id)

    update.message.reply_text(
        'Привет! Я бот для викторин\n'
        'Для начала нажми на "Новый вопрос"\n'
        'Для завершения игры /cancel',
        reply_markup=markup)
    
    return NEW_QUESTION

Пример #13
0
 def __init__(self):
     # self._redis_cache = redis.StrictRedis(password="******", port=6382)
     self._redis_cache = RedisHandler()
Пример #14
0
 def __getattr__(self, command):
     if self._redis is None:
         self._redis = RedisHandler(tp=self._type)
     return getattr(self._redis, command)