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
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)
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!')
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']
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()
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
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')
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
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()
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
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
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
def __init__(self): # self._redis_cache = redis.StrictRedis(password="******", port=6382) self._redis_cache = RedisHandler()
def __getattr__(self, command): if self._redis is None: self._redis = RedisHandler(tp=self._type) return getattr(self._redis, command)