예제 #1
0
 def init_config(recipe_kind):
     if recipe_kind == 'zhihu':      # TODO: 再有一个需要登录的网站, 改掉硬编码
         login = Login(recipe_kind='zhihu')
     else:
         return
     # !!!!!发布的时候把Config.remember_account改成false!!!!!,第一次需要登录,之后用cookie即可
     # 登陆成功了,自动记录账户
     if Config.remember_account_set:
         Debug.logger.info(u'检测到有设置文件,直接使用之前的设置')
         # if raw_input():
         # login.start()
         # Config.picture_quality = guide.set_picture_quality()
         Config.picture_quality = 1
         # else:
         try:
             Http.set_cookie()   # sinablog, jianshu: DontNeed
         except TypeError:
             print u"没有找到登录成功的cookie记录, 请重新登录"
             login.start()
     else:
         log.warning_log(u"Please login...")
         login.start()
         # Config.picture_quality = guide.set_picture_quality()
         Config.picture_quality = 1
         Config.remember_account_set = True
     # save config
     Config._save()
     return
예제 #2
0
 def __init__(self):
     self.employees_file = r'data_files\employees.json'  #Employee information is stored in this file
     self.last_generated_emp_number_file = r'data_files\last_generated_number.json'  #stores the last generated employee number
     self.login_users_file = r'data_files\users.json'
     self.filling_station_file = r'data_files\filling_station.json'  #Filling station information is stored in this file
     self.filling_station_pump_file = r'data_files\filling_station_pump_details.json'  #Filling station pump details information is stored in this file
     self.login = Login()
예제 #3
0
 def order(self):
     order_nos = []
     login = Login(self.__domain, self.__username, self.__password)
     self.__browser = login.factory_login()
     self._close_floating_layer()
     self._navigate()
     for inquiry_no in self.__inquiry_nos:
         self.inquiry_no_search(inquiry_no)
         list_body = self.__browser.find_elements_by_css_selector('div.list-body>div')
         if not self._is_continue(list_body, inquiry_no):
             continue
         # 点击详情
         list_body[0].find_element_by_css_selector('ul>li.operate>a').click()
         print("--------报价详情页-----")
         handles = self.__browser.window_handles
         # 切换至详情页继续操作
         self.__browser.switch_to_window(handles[1])
         self._add_parts_to_shopping_cat()
         self._shopping_car_page()
         self._submit_order()
         self._get_order_no(order_nos)
         self._use_qpb_pay()
         # 切换到第一个窗口
         self.__browser.switch_to_window(handles[0])
         self._navigate()
     self.__browser.quit()
     SupplierPack().pack(order_nos, self.__unpack)
     print("---------任务完成,退出---------")
예제 #4
0
 def process_login(self):
     accounts = [
         Account(data_file, self.yaml) for data_file in self.account_files
     ]
     self.accounts = accounts
     wait = False
     for acc in accounts:
         if not acc.usable and acc.username and acc.password:
             l = Login(acc, output_file=acc.input_file, yaml=self.yaml)
             try:
                 cprint(f'{acc.input_file!r}: Logging in...', color='green')
                 l.login()
                 acc.reload()
                 acc.cprint(f'登录成功', color='green')
                 if wait:
                     time.sleep(5)
             except LoginException as exc:
                 acc.cprint(f'登录失败 - {exc}', error=True)
             wait = True
         elif acc.usable:
             msg = (f'{acc.input_file!r}: cookies读取成功')
             acc.cprint(f'{msg}', color='green')
         else:
             msg = (f'登录信息不完整 && cookies未提供. - '
                    f' {acc.input_file!r} Skipped.')
             cprint(f'{msg}', color='yellow')
예제 #5
0
    def login(self):
        self.conn = MySocketConnection()
        self.inn = BinTreeNodeReader(self.conn, Login.dictionary)
        self.out = BinTreeNodeWriter(self.conn, Login.dictionary)

        self.walogin = Login(self)
        self.walogin.start()
 def open(self):
     home = Home(self.driver)
     home.open()
     home.click_login_btn()
     login = Login(self.driver)
     login.login_user()
     self.go_to_page(self._add_new_link_url)
예제 #7
0
def login():

    if request.method == 'POST':
        login_kisan = Login()
        data, email = login_kisan.kisan_login()
        print(data)
        print(type(data))

        if data == 'successful':
            user = auth.get_user_by_email(email)
            print('Successfully fetched user data: {0}'.format(user.uid))

            doc_ref = db.collection(u'users').document(u'' + user.uid)

            docs = doc_ref.get().to_dict()
            print(docs)
            print(user.uid)
            return render_template('kisan_profile.html',
                                   data=docs,
                                   display=False,
                                   user_id=user.uid)
        else:
            flash(
                f'Login Failed Please check Your Kisan ID Number and Password',
                'danger')
            return redirect('/login')

    return render_template('login.html')
예제 #8
0
    def get(self):
        logging.debug("WebController.get()")
        user = Login().getIrssiUser(self.request.params)
        
        tokensList = []
        count = 0

        if user is not None:
            tokens = C2dmToken.all()
            tokens.ancestor(user.key())
            tokensList = tokens.fetch(10)

            messages = Message.all()
            messages.ancestor(user.key())
            count = messages.count(1)

        template_values = {
             'user': user,
             'tokens': tokensList,
             'loggedin': user is not None,
             'login_url': users.create_login_url("#profile").replace("&", "&"),
             'logout_url': users.create_logout_url("").replace("&", "&"),
             'irssiworking': count != 0,
             'c2dmtokencount': len(tokensList),
        }

        logging.debug(template_values)
        logging.debug(tokensList)

        template = jinja_environment.get_template('html/index.html')
        self.response.out.write(template.render(template_values))
예제 #9
0
class Test(unittest.TestCase):
    log = Log()

    def setUp(self):
        s = requests.session()
        self.login = Login(s)

    def test_login(self):
        '''测试登录用例'''
        self.log.info("------start!--------")
        result = self.login.login('huangzhengyang', '123456')
        self.log.info("调用登录结果:{}".format(result))
        name = result['data']['auth']['info']['name']
        self.log.info("获取是用戶名:{}".format(name))
        self.assertEqual(name, 'huangzhengyang')  # 拿结果断言
        self.log.info("------end!--------")

    def test_login_error(self):
        '''测试登录用例'''
        self.log.info("------start!--------")
        result = self.login.login('ohjbrekvbwsj', '1234567')
        self.log.info("调用登录结果:{}".format(result))
        state = result['state']
        self.log.info("获取是用戶名:{}".format(state))
        self.assertEqual(state, 3)  # 拿结果断言
        self.log.info("------end!--------")
예제 #10
0
def main():
    driver = webdriver.Chrome()
    login = Login(driver)
    # a=loginpage.LoginPage(driver)
    gd = GoodsDetailPage(driver)

    # a.open()
    # a.input_username('*****@*****.**')
    # a.input_password('123456')
    # a.click_submit()
    # a.login_wait_check()
    login.login()
    gd.enter_goods_page()
    # gd.create_goods_without_sku('无sku商品', '测试无sku商品', '芒果慕斯详情', '芒果慕斯1', '10', '0.01', 'no-0')
    # gd.create_goods_with_sku('碎碎平安', '测试两层sku商品', '碎碎平安详情', '碎碎平安',
    #                                              [['尺寸', '8英寸', '10英寸'], ['送达', '当日达', '次日达']],'goods_code','taxcode')
    gd.click_create_goods()
    gd.input_goods_name('碎碎平安')
    gd.write_goods_detail('测试两层sku商品')
    gd.select_detail_img('碎碎平安详情')
    gd.select_home_img('碎碎平安')
    gd.add_skus([['尺寸', '8英寸', '10英寸'], ['送达', '当日达', '次日达']])
    gd.input_sku_price()
    gd.input_sku_stock()
    gd.input_sku_barcode()
    gd.input_goods_code('goods_code')
    gd.input_tax_code('taxcode')
    # self.select_group()
    gd.cilck_save()
예제 #11
0
    def get(self):
        logging.debug("WebController.get()")
        user = Login().getIrssiUser(self.request.params)

        tokensList = []
        count = 0

        if user is not None:
            tokens = C2dmToken.all()
            tokens.ancestor(user.key())
            tokensList = tokens.fetch(10)

            messages = Message.all()
            messages.ancestor(user.key())
            count = messages.count(1)

        template_values = {
            'user': user,
            'tokens': tokensList,
            'loggedin': user is not None,
            'login_url':
            users.create_login_url("#profile").replace("&", "&"),
            'logout_url': users.create_logout_url("").replace("&", "&"),
            'irssiworking': count != 0,
            'c2dmtokencount': len(tokensList),
        }

        logging.debug(template_values)
        logging.debug(tokensList)

        template = jinja_environment.get_template('html/index.html')
        self.response.out.write(template.render(template_values))
 def open(self):
     home = Home(self.driver)
     home.open()
     home.click_login_btn()
     login = Login(self.driver)
     login.login_user()
     self.go_to_page(self._add_new_link_url)
예제 #13
0
    def _login(self):
        # Initialize configuration of account
        acc_cfg = pj.AccountConfig()
        # Create LoginDialog
        dlg = Login(self, acc_cfg)
        # Wait for response
        if dlg.do_modal():
            # Initialize account
            self.acc = Account(self)
            # Set configuration
            self.acc.cfg = acc_cfg
            self.acc.create(self.acc.cfg)
            # Set online status
            ps = pj.PresenceStatus()
            ps.status = pj.PJSUA_BUDDY_STATUS_ONLINE
            self.acc.setOnlineStatus(ps)

            # Update title
            self.title(self.acc.cfg.idUri)
            # Get the uri of server
            self.domain = self.acc.cfg.regConfig.registrarUri.split(':')[1]
            # Reset all
            self.buddy_list = {}
            self.chat_list = {}
            for key in self.buddy_view.get_children():
                self.buddy_view.delete(key)
        # If never login
        if not self.acc:
            # Then exit
            self._exit()
예제 #14
0
 def __init__(self, contest_name, base_savepath="./cases"):
     login = Login()
     login.login()
     self.base_savepath = Path(base_savepath)
     os.makedirs(self.base_savepath, exist_ok=True)
     self.session = login.session
     self.contest_name = contest_name.lower()
예제 #15
0
    def validarUsuario(self):
        """
            Valida al usuario ingresada
        :return:
        """
        log=Login(str(self.lineUsuario.text()), str(self.lineContrasenia.text()),
                  self.mdi().window().getSesionBD())
        if self.usuario_activo != log.id_usuario:

            if self.usuario_activo != None:
                ok = QtGui.QMessageBox.information(self,"Aviso",QtCore.QString.fromUtf8("El usuario es distinto al actual. ¿Seguro que desea salir?"),\
                                          QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Ok)
            else:
                ok = QtGui.QMessageBox.Ok

            if ok == QtGui.QMessageBox.Ok:
                rol=log.loginValido()
                if (rol):
                    self.usuario_activo = log.id_usuario
                    self.mdi().hide()
                    self.habilitarPermisos(rol)
                    self.limpiarCampos()
                    self.cerrarVentanas()
                else:
                    QtGui.QMessageBox.critical(self, 'Error', QtCore.QString.fromUtf8('Usuario o Contraseña incorrecta.'), 'Aceptar')
        else:
            QtGui.QMessageBox.information(self,"Aviso","Este usuario ya se encuentra logueado")
예제 #16
0
    def run(self):
        self.fillPaceRetry=0
        self.fillPlace()
        trainNumber=self.freshTicket()
        while not trainNumber:  #无票
            trainNumber = self.freshTicket()
        #搜索页面,点击购票按钮
        orderBtn=self.driver.find_elements_by_css_selector("tr[id*=%s] .no-br a"%trainNumber)[0]
        self.actions.reset_actions()
        self.actions.click(orderBtn)
        self.actions.perform()
        result=self.wait.until(   #等3种情况之一  1,弹窗警告,2 登录弹窗  ,3 orderPage
            presence_of_order_page()
        )
        if result=="refresh":
            print("warning: 重新运行order")
            self.run()
        elif result=="needLogin":
            login = Login(self.driver)
            login.clickLoginBtn()
            self.retry = 0
            self.loginOk(login)
        elif result=="orderPage":
            pass

        self.orderPage()
예제 #17
0
 def pack(self, order_numbers, unpack):
     login = Login(self.__domain, self.__username, self.__password)
     self.browser = login.supplier_login()
     self.online_orders(order_numbers)
     self.logistics_operation(order_numbers, unpack)
     print("---------任务完成,退出---------")
     self.browser.quit()
예제 #18
0
    def __init__(self, **kwargs):
        tk.Tk.__init__(self, **kwargs)
        self.geometry("500x500+0+0")
        self.resizable(False, False)

        b = Login(self)
        b.pack(fill=tk.BOTH, expand=True)
예제 #19
0
파일: main.py 프로젝트: H3LLB0Y/Centipede
class Main(ShowBase):
	def __init__(self):
		ShowBase.__init__(self)
		self.login = Login(self)
	
	def startMainmenu(self):
		self.login.hide()
		self.mainmenu = MainMenu(self)
		self.pregame = Pregame(self)
		self.mainmenu.show()
	
	def startPregame(self):
		self.mainmenu.hide()
		self.pregame.reset()
		self.pregame.show()

	def returnToMenu(self):
		self.pregame.hide()
		self.mainmenu.show()
	
	def startRound(self):
		self.pregame.hide()
		self.round = Round(self)
	
	def endRound(self):
		self.round.destroy()
		del self.round
		self.pregame.show()
		
	def hostGame(self, params):
		pid = Popen(["python", "server.py", params]).pid
		print 'Server Process ID:', pid
	
	def quit(self):
		sys.exit()
예제 #20
0
 def build(self):
     # self.ws = WebServer("http://192.168.43.150:5000", 1)
     self.screen_manager = ScreenManager()
     if 'MANTENCIONES_VERBOSE' in os.environ:
         verbose=1
     else:
         verbose=0
     if 'DEVELOPMENT_SERVER' in os.environ:
         domain_url='http://192.168.43.150:5000'
         # domain_url='http://192.168.1.39:5000'
     else:
         domain_url='http://kheitmann.webfactional.com'
     self.ws = WebServer(domain_url, verbose)
     self.informe_actual = ""
     self.store = JsonStore('base_de_datos.json')
     if self.store.exists('session'):
         session = self.store.get('session')
         if session['auth_token'] is None:
             print("No hay login")
             self.screen_manager.add_widget(Login(name="login"))
             self.screen_manager.add_widget(Grupos(name="grupos"))
         else:
             print("Si hay login")
             self.ws.set_auth_token(session['auth_token'])
             self.screen_manager.add_widget(Grupos(name="grupos"))
             self.screen_manager.add_widget(Login(name="login"))
     else:
         print("no hay")
         self.store.put('session', auth_token=None)
         self.screen_manager.add_widget(Login(name="login"))
         self.screen_manager.add_widget(Grupos(name="grupos"))
     agregar_screens(self.screen_manager)
     return self.screen_manager
예제 #21
0
def do_login():

    # Check If The Requests Fields Aren't Empty
    if request.args.get('email') != '' and request.args.get('password') != '':

        # Create Login Object

        user_login = Login(request.args.get('email'),
                           request.args.get('password'))

        # Check If Login

        if user_login.login():

            # Set Session ID

            session['id'] = user_login.get_id()

            return 'Loggeedd In'

        else:

            session['id'] = 0
            return 'Not Logged IN'

    else:

        return 'They Not Set'
예제 #22
0
파일: tap.py 프로젝트: fuzzpedal/chatapp
 def handle_request(self, request):
     args = {}
     for k, v in request.args.items():
         args.update({k: v[0]},)
     
     if len(request.postpath[0]) and not args.get('callback'):
         request.setResponseCode(400)
         return HTML
     
     if 'register' in request.postpath:
         register = Register(request, args)
         return register.response()
     
     if 'login' in request.postpath:
         login = Login(request, args)
         return login.response()
     
     if 'poll' in request.postpath:
         poll = Poll(request, args)
         return poll.response()
     
     if 'message' in request.postpath:
         message = Message(request, args)
         return message.response()
     
     if 'join' in request.postpath:
         join = Join(request, args)
         return join.response()
     
     else:
         return """
예제 #23
0
    def main(self):
        """
        :cls: Allows clean the console window
        :read_user: Allows ask the user and password
        :display menu: Allows to show different menus for different users:
        Administrator, Employee, Visitor and Customer
        """
        self.cls()

        #        login = Login()
        #        login.read_user()
        #        user_name = "Pedro"
        #        password = "******"
        #        role = "Visitor"
        login_init = Login()
        if login_init.init_session():
            if login_init.get_session_user_role() == "Administrator":
                self.cls()
                mainmenu = MenuAdministrator()
                mainmenu.display_menu()
            elif login_init.get_session_user_role() == "Employee":
                self.cls()
                mainmenu = MenuEmployee()
                mainmenu.display_menu()
            elif login_init.get_session_user_role() == "Visitor":
                self.cls()
                mainmenu = MenuVisitor()
                mainmenu.display_menu()
예제 #24
0
    def on_mainlogin_clicked(self):
        self.hide()
        my_login = Login()
        my_login.exec_()
        self.emailInfo = GetJsonInfo('conf.json')
        if self.emailInfo['status'] == 1:
            self.mainUserName.setText(self.emailInfo['email'])
            self.mainlogin.setText('切换')
            self.emaillist.clear()
            self.login = 1
            self.show()
            # 获取当前文件的绝对路径
            abDir = os.path.abspath(os.path.join(
                os.path.dirname(__file__))).replace('\\', '/')
            dir = "%s/data/%s/" % (abDir, self.emailInfo['email'])
            self.receiveJsonName = dir + "receive.json"
            self.sendJsonName = dir + "send.json"
            self.deleteJsonName = dir + "delete.json"
            self.draftJsonName = dir + "draft.json"
            self.isReceived = {}
            self.isDeleted = {}
            self.isDraft = {}
            self.isSent = {}
            self.addQList(GetJsonInfo(self.receiveJsonName), 'emaillist')

            num = self.generateNum(self.emailInfo['email'])
            self.headlogo.setStyleSheet('''
			background-color: rgb(242, 242, 242);
			border-radius:40px;
			border-image: url(:/avatar/Avatars/%d.jpg);
			''' % num)
예제 #25
0
    class Ui_main(QtWidgets.QWidget):
        sscpf=''
        sslogin=''
        def setupUi(self, Main):
            Main.setObjectName('Main')
            Main.resize(640, 480)

            '''Criacao da pilha de interface do tipo QT para notificar ao sistema a tela que deve estar em evidencia'''

            self.QtStack = QtWidgets.QStackedLayout()

            '''Instancia das telas utilizadas o sistema'''

            self.stack0 = QtWidgets.QMainWindow()
            self.stack1 = QtWidgets.QMainWindow()
            self.stack2 = QtWidgets.QMainWindow()
            self.stack3 = QtWidgets.QMainWindow()
            self.stack4 = QtWidgets.QMainWindow()
            self.stack5 = QtWidgets.QMainWindow()
            self.stack6 = QtWidgets.QMainWindow()
            self.stack7 = QtWidgets.QMainWindow()
            self.stack8 = QtWidgets.QMainWindow()

            '''Descriacao da tela que sera setada para seu respectivo stack'''
            self.tela_inicial = Tela_inicial()
            self.tela_inicial.setupUi(self.stack0)
            self.tela_login_ADM = Login()
            self.tela_login_ADM.setupUi(self.stack1)

            self.menuFuncionario = MenuFuncionario()
            self.menuFuncionario.setupUi(self.stack2)

            self.telaVenda = TelaVenda()
            self.telaVenda.setupUi(self.stack8)

            self.telaCadastroCliente = telaCadastroCliente()
            self.telaCadastroCliente.setupUi(self.stack3)

            self.telaEscolha = Escolha_Cadastro()
            self.telaEscolha.setupUi(self.stack4)

            self.telaCadastroProduto = telaCadastroProduto()
            self.telaCadastroProduto.setupUi(self.stack5)

            self.subMenuFuncionario = SubMenuFuncionario()
            self.subMenuFuncionario.setupUi(self.stack6)

            self.telaCadastroFuncionario = TelaCadastroFuncionario()
            self.telaCadastroFuncionario.setupUi(self.stack7)

            '''Adicionando widget para todas as stacks criadas'''
            self.QtStack.addWidget(self.stack0)
            self.QtStack.addWidget(self.stack1)
            self.QtStack.addWidget(self.stack2)
            self.QtStack.addWidget(self.stack3)
            self.QtStack.addWidget(self.stack4)
            self.QtStack.addWidget(self.stack5)
            self.QtStack.addWidget(self.stack6)
            self.QtStack.addWidget(self.stack7)
            self.QtStack.addWidget(self.stack8)
예제 #26
0
class LogOrReg(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi('logOrReg.ui', self)
        self.initUI()

    def initUI(self):
        self.btn_login.clicked.connect(self.logining)
        self.btn_register.clicked.connect(self.register)
        self.btn_exit.clicked.connect(self.exit)

    def logining(self): # Переход на автоизацию
        self.lor1 = Login(self)
        self.lor1.show()

    def register(self): # Переход на регистрацию
        self.lor2 = Register(self)
        self.lor2.show()

    def exit(self): # Выход из приложения
        reply = QMessageBox.question(self, 'Message',
                                     "Вы точно хотите выйти из этого приложения?", QMessageBox.Yes |
                                     QMessageBox.No, QMessageBox.No)

        if reply == QMessageBox.Yes:
            self.close()
예제 #27
0
class Client(QtGui.QWidget):
    def __init__(self, app):
        super(Client, self).__init__()
        self.app = app
        
        self._load_securedrop_list()
        
        # open SecureDropList window
        self.choose_org = ChooseOrg(self.securedrop_list)
        self.choose_org.show()
        
        # launch login window
        self.choose_org.org_button_clicked.connect(self.launch_login)
        self.choose_org.other_button_clicked.connect(self.other_org)
    
    def launch_login(self, instance):
        self.login = Login(instance)
        self.login.back_button_clicked.connect(self.login_to_choose_org)
        self.choose_org.hide()
    
    def login_to_choose_org(self):
        self.login.close()
        self.choose_org.show()
    
    def other_org(self):
        common.alert('This has not been implemented yet. For now, choose one of the SecureDrop instances from the official list.')
    
    def _load_securedrop_list(self):
        # TODO: download securedrop_list.txt and securedrop_list.txt.asc from https://freedom.press/
        #       over Tor (or better yet, a hidden service) for updated list of instances
        
        # make a temporary gpg homedir and import securedrop pubkey
        homedir = tempfile.mkdtemp()
        subprocess.Popen(['/usr/bin/gpg', '--homedir', homedir, '--import', common.get_resource_path('securedrop.asc')]).wait()
        
        # verify the sig
        list_sig = common.get_resource_path('securedrop_list.txt.asc')
        p = subprocess.Popen(['/usr/bin/gpg', '--homedir', homedir, '--verify', list_sig])
        p.wait()
        if p.returncode != 0:
            shutil.rmtree(homedir)
            raise ListVerificationFailed
        
        # parse the list
        self.securedrop_list = []
        list_filename = common.get_resource_path('securedrop_list.txt')
        for line in open(list_filename, 'r').readlines():
            line = line.strip()
            if line.startswith('#'):
                continue
            
            org, landing_page, hs = line.split('\t')
            if org == 'Organization':
                continue
            
            self.securedrop_list.append({ 'org': org, 'landing_page': landing_page, 'hs': hs })
        
        # clean up temp files
        shutil.rmtree(homedir)
class Presentation:
    """ class responsible for the presentation """
    def __init__(self):
        self.log = Login()
        self.user = self.log.getUser()
        self.client = self.log.getClient()
        logger = logging.getLogger()

        self.degrees_names, self.degrees_ids = self.log.getDegrees()
        data = self.log.client.get_person(self.log.user)
        self.degree_name = data['roles'][0]['registrations'][0]['name']
        self.degree_id = self.degrees_ids[self.degrees_names.index(
            self.degree_name)]
        logger.info("degree_name: {0}".format(self.degree_name))

        self.loop()

    def loop(self):
        """ Presentation loop"""
        # while 1:

        msg = "Are you already registered in this year courses?"
        registered = ynbox(msg)
        if registered:
            self.runUserIsRegistered()
        else:
            self.runUserIsNotRegistered()

        # msg = "Do you want to continue?"
        # title = "Please Confirm"
        # if ccbox(msg, title):     # show a Continue/Cancel dialog
        #     pass  # user chose Continue
        # else:
        #     sys.exit(0)           # user chose Cancel

    def runUserIsRegistered(self):
        ''' Flow of action when user is registered'''
        self.courses_urls, self.courses_ids = self.log.getCoursesUrls()
        pprint(self.courses_urls)

    def runUserIsNotRegistered(self):
        ''' Flow of action when user is not registered'''
        year = datetime.now().year
        choices = []
        for semester in ("1 Semestre ", "2 Semestre "):
            choices += [semester + "{0}/{1}".format(str(year), str(year + 1))]
        for semester in ("1 Semestre ", "2 Semestre "):
            choices += [semester + "{0}/{1}".format(str(year - 1), str(year))]

        semester = choicebox("Which semester do you want to search?",
                             choices=choices)

    def changeDegree(self):
        """ Change degree option"""
        self.degree_name = choicebox("Which degree are you taking?",
                                     "",
                                     choices=self.degrees_names)
        self.degree_id = self.degrees_ids[self.degrees_names.index(
            self.degree_name)]
예제 #29
0
 def test_save_multiple_login(self):
     '''
     test_save_multiple_login to check if we can save multiple login object to our login
     '''
     self.new_login.save_login()
     test_login = Login("Test", "lilo", "muso", "lilomuso", "lilo89")
     test_login.save_login()
     self.assertEqual(len(Login.login), 2)
예제 #30
0
파일: main.py 프로젝트: PlumpMath/Warlocks
 def __init__(self):
     self.created_client = False
     ShowBase.__init__(self)
     self.login = Login(self)
     self.client = Client(LOGIN_IP, LOGIN_PORT, compress=True)
     if not self.client.getConnected():
         self.login.updateStatus("Could not connect to the Login server")
         self.client = False
예제 #31
0
 def validarUsuario(self):
     log=Login(str(self.lineUsuario.text()), str(self.lineContrasenia.text()),
               self.mdi().window().getSesionBD())
     rol=log.loginValido()
     if (rol):
         self.mdi().hide()
         self.habilitarPermisos(rol)
     else:
         QtGui.QMessageBox.warning(self, 'Error', 'Usuario o Contraseña incorrecta.', 'Aceptar')
예제 #32
0
 def __init__(self):
     self.driver = webdriver.Chrome()  #Chrome  Ie  Firefox
     self.catalog_page = CatalogPage(self.driver)
     self.general_page = GenaralPage(self.driver)
     self.info_page = InfoPage(self.driver)
     self.prices_page = PricesPage(self.driver)
     self.login = Login(self.driver)
     self.product = Product(self)
     self.supporting = Supporting(self.driver)
예제 #33
0
 def __init__(self):
     self.username = '******'
     self.password = '******'
     self.userlogin = Login()
     self.userlogin.set_login_info(self.username, self.password)
     self.login_url = 'http://3g.renren.com/friendlist.do?&sid=PwyGFaedzB81fFMISfrmve&kxlp77&htf=3'
     #设置一个计数,作为文件名字
     self.count = 1
     self.id_count = 1
예제 #34
0
 def test_login_invalid_password(self):
     driver = self.driver
     self.driver.find_element_by_class_name("login").click()
     login = Login(driver)
     login.enter_email(config.EMAIL_LOGIN)
     login.enter_pssword(config.PASSWORD_LOGIN_FAILED)
     login.click_login()
     #message = driver.find_element_by_xpath("//li[contains(text(),'Invalid email address.')]").text
     login.get_text_from_warning_password("Invalid password.")
예제 #35
0
 def setUp(self):
     self.s = requests.session()
     self.login = Login(self.s)
     self.url = '/'.join([self.login.base_url, 'records/money'])
     self.token = self.login.get_token()
     self.header = {
         "Accept": "application/json, text/javascript, */*; q=0.01",
         "Authorization": self.token
     }
예제 #36
0
def main():
    global driver
    driver = webdriver.Chrome(
        'C://Users/icecu/Desktop/instagram_driver/chromedriver.exe')
    l = Login(driver, username, password)
    l.signin()
    like = Liking(driver, 'like4like')
    like.get_person_list()
    like.like_3_posts_of_persons()
예제 #37
0
 def __init__(self, addr):
     self.e = Event()
     self.server_addr = addr
     self.create_sock()
     self.bind()
     self.usre_list = []
     self.login_db = Login()
     self.new_user = ""
     self.new_user_addr = ""
예제 #38
0
def run():
    loop = asyncio.get_event_loop()
    l = Login()
    b, p, f = loop.run_until_complete(l.login())
    s = Spider(l, b, p, f)
    tasks = [
        asyncio.ensure_future(s.get_page(orderno=ORDER_NUMBER)),
    ]
    loop.run_until_complete(asyncio.wait(tasks))
예제 #39
0
 def verify_cookie(cls):
     with open(path.join(path.abspath('.'),'cookie.txt'),'r+',encoding='utf-8') as f:
         cookie = f.read()
     if cookie:
         cookies = json.loads(cookie)
         return cls(cookie=cookies)
     else:
         l = Login()
         l.login()
         return cls(cookie=Spider.verify_cookie())
예제 #40
0
파일: main.py 프로젝트: enmanuelar/miniblog
	def post(self):
		username = self.request.get("username")
		password = self.request.get("password")
		login_obj = Login(username, password)
		if login_obj.get_user():
			cookies = login_obj.set_cookies()
			self.response.headers.add_header('Set-Cookie', 'name=%s; Path=/' % (cookies[0]))
			self.response.headers.add_header('Set-Cookie', 'user_id=%s; Path=/' % (cookies[1]))
			self.redirect("/blog/welcome")
		else:
			self.render("login.html", username=username, login_error="invalid login")
예제 #41
0
def login(request,*kwargs):
	
	form = LoginForm(request.POST if request.POST else None)
	if form.is_valid():
		login = Login(request)
		if( login.makeLogin(form) ):
			return redirect('home-view')
		else:
			errors = form._errors.setdefault("systemerror", ErrorList())
			errors.append(u'Dados de login Invalidos')
	return render(request, 'login.html', {
		'form': form, 
	},)
예제 #42
0
파일: login_test.py 프로젝트: ogoodman/serf
    def test(self):
        storage = {}
        a = Admin(storage)
        l = Login(storage)

        a.addUser('fred', 's3cr3t')
        u = l.login('fred', 's3cr3t')
        self.assertTrue(u is not None)

        u2 = l.login('fred', 's3cr3t')
        self.assertTrue(u is u2)

        u3 = l.login('fred', 'password')
        self.assertTrue(u3 is None)
예제 #43
0
    def get(self):
        logging.debug("WebController.get()")
        user = Login().getIrssiUser(self.request.params)
        
        tokens = []
        irssi_script_version = 0
        registration_date = 'Aeons ago'
        last_notification_time = 'Never'
        notification_count = 0

        if user is not None:
            tokens = GcmToken.all()
            tokens.ancestor(user.key())
            tokens = tokens.fetch(10)
            for token in tokens:
                if token.registration_date is not None:
                    token.registration_date_string = token.registration_date
                else:
                    token.registration_date_string = 'Yesterday?'

            irssi_script_version = user.irssi_script_version
            if irssi_script_version == None:
                irssi_script_version = 0
                
            if user.registration_date is not None:
                registration_date = user.registration_date

            if user.last_notification_time is not None:
                last_notification_time = user.last_notification_time

            if user.notification_count is not None:
                notification_count = user.notification_count

        template_values = {
             'user': user,
             'tokens': tokens,
             'token_count': len(tokens),
             'logged_in': user is not None,
             'login_url': users.create_login_url("#profile").replace("&", "&"),
             'logout_url': users.create_logout_url("").replace("&", "&"),
             'irssi_working': last_notification_time != 'Never',
             'irssi_latest': irssi_script_version >= 13,
             'registration_date': registration_date,
             'last_notification_time': last_notification_time,
             'notification_count': notification_count
        }

        template = jinja_environment.get_template('html/index.html')
        self.response.out.write(template.render(template_values))
예제 #44
0
    def login(self):
        self.conn = MySocketConnection()
        self.inn = BinTreeNodeReader(self.conn, Login.dictionary)
        self.out = BinTreeNodeWriter(self.conn, Login.dictionary)

        self.walogin = Login(self)
        self.walogin.start()
	def __init__(self, stuid, pwd, io) :
		super(Student, self).__init__()
		global INFO
		INFO['id'] = stuid
		INFO['pwd'] = pwd

		self._LOGIN = Login(stuid,pwd,io)
		self._LOGIN_TAG = self._LOGIN.get_login_tag()
		self.is_login()

		self._HEADERS = self._LOGIN._HEADERS
		self._OPENER = self._LOGIN._OPENER

		self._VIEWSTATE = ""
		self._POST_DATA = {
							"hidLanguage":"",
							"ddlXN":"2011-2012",
							"ddlXQ":"2",
							"ddl_kcxz":"",
							"__VIEWSTATE":""
						}

		try:
			self.make_dir()
		except:
			print ("权限不足,当前目录不允许创建文件夹!")
			exit(1)
		try:
			self.get_SessionID()
			self.get_viewstate()
		except:
			print ("当前网络不稳定,请稍后再试!")
			exit(1)
예제 #46
0
파일: main.py 프로젝트: zuiwan/ZhihuHelp
    def init_config():
        login = Login()
        if Config.remember_account:
            print u"检测到有设置文件,是否直接使用之前的设置?(帐号、密码、图片质量)"
            print u"点按回车使用之前设置,敲入任意字符后点按回车进行重新设置"
            if raw_input():
                login.start()
                Config.picture_quality = guide.set_picture_quality()
            else:
                Http.set_cookie()
        else:
            login.start()
            Config.picture_quality = guide.set_picture_quality()

        # 储存设置
        Config._save()
        return
예제 #47
0
 def __init__(self,parent=None):
     super(LoginDialog,self).__init__(parent)
     self.lo = Login()
     self.lo.getCookie()
     self.readloadCode()
     self.login.clicked.connect(self.loginFun)
     self.j_codeLabel.clicked.connect(self.readloadCode)
     self.j_codeLabel.resize(121,41)
예제 #48
0
파일: main.py 프로젝트: H3LLB0Y/Warlocks
	def __init__(self):
		self.created_client=False
		ShowBase.__init__(self)
		self.login=Login(self)
		self.client = Client(LOGIN_IP, LOGIN_PORT, compress=True)
		if not self.client.getConnected():
			self.login.updateStatus("Could not connect to the Login server")
			self.client=False
예제 #49
0
class LoginDialog(Ui_LoginDialog):
    def __init__(self,parent=None):
        super(LoginDialog,self).__init__(parent)
        self.lo = Login()
        self.lo.getCookie()
        self.readloadCode()
        self.login.clicked.connect(self.loginFun)
        self.j_codeLabel.clicked.connect(self.readloadCode)
        self.j_codeLabel.resize(121,41)

    def readloadCode(self):
        self.tem_getCAPTCHA = thread_getCAPTCHA(self.lo, self.lo.jid)
        self.tem_getCAPTCHA.signal.connect(self.refresh)
        self.tem_getCAPTCHA.start()

    def refresh(self):
        self.tem_getCAPTCHA.quit()
        self.j_codeLabel.setPixmap(QtGui.QPixmap('./image/code.jpg'))
        self.toggleCheckBox()
        self.login.setText(_translate("LoginDialog", u"登录", None))
        self.checkbox.setDisabled(False)

    def loginFun(self):
        username = self.userNameEdit.text().toUtf8()
        password = self.passwordEdit.text().toUtf8()
        j_code = self.j_codeEdit.text().toUtf8()
        self.tem_post = thread_post(username, password, j_code, self.lo)
        self.tem_post.signal.connect(self.checkLogin)
        self.tem_post.start()
        self.login.setDisabled(True)
        self.checkbox.setDisabled(True)
        self.login.setText(_translate("LoginDialog", u"登录中...", None))

    def checkLogin(self,arg):
        self.tem_post.quit()
        self.lo.sid = arg[0]
        arg[1]
        if(self.lo.sid != ''):
            print 'login seccessed! sid:',self.lo.sid
            self.accept()
        else:
            print arg[1]
            QtGui.QMessageBox.critical(self, 'Error', _translate("LoginDialog", arg[1], None))
            self.readloadCode()
            self.j_codeEdit.clear()
예제 #50
0
파일: main.py 프로젝트: Gourave/Vitesse
def authenticate_login():
	error = None
	if request.method == 'POST':
		email = request.form.get('emailAddress')
		password = request.form.get('password')
		remember_me = request.form.get('remember')
		login = Login(email, password)
		if login.is_valid_user_input():
			success, status_text = login.validate()
			if success:
				if remember_me:
					session['username'] = login.username
				return redirect(url_for("home"))
			else:
				error = status_text
		else:
			error = "Invalid email or password"
	return redirect(url_for("login", error=error))
예제 #51
0
파일: main.py 프로젝트: AJKipper/python
	def __init__(self):
		self.username = '******'
		self.password = '******'
		self.userlogin = Login()
		self.userlogin.set_login_info(self.username,self.password)
		self.login_url = 'http://3g.renren.com/friendlist.do?&sid=PwyGFaedzB81fFMISfrmve&kxlp77&htf=3'
		#设置一个计数,作为文件名字
		self.count = 1
		self.id_count = 1
예제 #52
0
def route_app(app):
    app.add_url_rule('/',
                     view_func=Main.as_view('main'),
                     methods=["GET", "POST"])
    app.add_url_rule('/login',
                     view_func=Login.as_view('login'),
                     methods=["GET", "POST"])
    app.add_url_rule('/logout',
                     view_func=Logout.as_view('logout'))
    return app
예제 #53
0
 def verify_cookie(cls):
     baseurl = 'https://weibo.cn/'
     conn = RedisClient()
     if conn.get():
         #print(conn.get())
         try:
             response = requests.get(baseurl,cookies=conn.get())
             #print(response.text)                
             if response.status_code == 200:
                 return cls(cookie=conn.get())
             else:
                 conn.add_score(conn.get())
                 return cls(cookie=Spider.verify_cookie())
         except Exception:
             print('verify error')
     else:
         l = Login()
         l.save_cookies()
         return cls(cookie=Spider.verify_cookie())
예제 #54
0
 def __init__(self):
     print "init controller"
     self.login_instance = Login()
     self.logger = self.login_instance.get_logger()
     self.config = self.login_instance.get_config()
     self.cj = self.login_instance.cj
     self.cookie_dict = self.login_instance.cookie_dict
     self.cookie_str = ""
     self.opener = self.login_instance.opener
     orm.set_dblogger()
     self.session = orm.load_session()
예제 #55
0
def login():
	if current_user.is_authenticated():
		return redirect(url_for('index'))

	login = Login(request.form)

	if request.method == 'POST' and login.validate():
		user = User.get_by_name(login.name.data)

		if not user or not bcrypt.check_password_hash(user.h, login.password.data):
			login.name.errors.append('Invalid username or password specified.')
			return render_template('login.html', title='Log In', form=login)
		

		login_user(user)
		flash('You are now logged in as ' + user.username + '.')

		return redirect(url_for('index'))

	return render_template('login.html', title='Log In', form=login)
예제 #56
0
    def qit_reader(self):
        """qit_reader."""
        login = Login()
        client = login.get_client()
        user = client.get_authenticated_user().to_json()

        sys.stdout.write('Welcome to QitReader!\n')
        sys.stdout.write('You can read items in here.\n')

        statements = QitStatement()
        statements.set_root_list()

        all_items = client.list_items().to_json()
        follow_items = client.list_user_stocks(user['id']).to_json()
        all_tags = client.list_tags().to_json()
        follow_tags = client.list_user_following_tags(user['id']).to_json()

        statements.set_all_items(all_items)
        statements.set_follow_items(follow_items)
        statements.set_all_tags(all_tags)
        statements.set_follow_tags(follow_tags)

        path = '~'
        while True:
            sys.stdout.write("QitReader[{}] {} $ ".format(user['id'], path))
            statement_line = input().split(' ')
            statement = statement_line[0]

            if statement == 'exit':
                statements.qit_exit()
            elif statement == 'ls':
                statements.qit_ls(path)
            elif statement == 'cd':
                path = statements.qit_cd(path, statement_line)
            elif statement.isdigit():
                statements.qit_select(statement)
            else:
                print("unknown command.")
예제 #57
0
class Main(ShowBase):
    def __init__(self):
        self.state = Constants.GAMESTATE_NOT_LOGGED_IN
        self.cManager = ConnectionManager(self)

        if self.startConnection():
            ShowBase.__init__(self)
            self.cManager.initTasks()

            self.login = Login(self)
            self.characterSelection = CharacterSelection(self)
            self.game = Game(self)

            self.login.createLoginWindow()
            #self.characterSelection.createSelectionWindow()
            #self.game.init()

            self.run()

    def startConnection(self):
        """Create a connection to the remote host.

        If a connection cannot be created, it will ask the user to perform
        additional retries.

        """
        if self.cManager.connection == None:
            print 'Connecting...'
            if not self.cManager.startConnection():
                print 'Connection failed!'
                answer = raw_input('Reconnect? (Y/N): ').lower()
                if answer == 'y':
                    return self.startConnection()
                else:
                    return False

        return True
예제 #58
0
    def start(self):
        #   检查更新
        self.check_update()

        #   登录
        login = Login()
        zhihu_client = login.get_login_client()
        Worker.set_zhihu_client(zhihu_client)

        Debug.logger.info(u"开始读取ReadList.txt设置信息")

        if not Path.is_file(u'./ReadList.txt'):
            #  当ReadList不存在的时候自动创建之
            with open(u'./ReadList.txt', u'w') as read_list:
                read_list.close()
            print Debug.logger.info(u"ReadList.txt 内容为空,自动退出")
            return
        book_counter = self.read_list()

        Debug.logger.info(u"所有书籍制作完成。")
        Debug.logger.info(u"本次共制作书籍{0}本".format(book_counter))
        Debug.logger.info(u"感谢您的使用")
        Debug.logger.info(u"点按任意键退出")
        return
예제 #59
0
    def __init__(self):
        self.state = Constants.GAMESTATE_NOT_LOGGED_IN
        self.cManager = ConnectionManager(self)

        if self.startConnection():
            ShowBase.__init__(self)
            self.cManager.initTasks()

            self.login = Login(self)
            self.characterSelection = CharacterSelection(self)
            self.game = Game(self)

            self.login.createLoginWindow()
            #self.characterSelection.createSelectionWindow()
            #self.game.init()

            self.run()