コード例 #1
0
ファイル: routes.py プロジェクト: WildAndrewLee/SoMoe
def invite(name, h):
	if current_user.is_authenticated():
		return redirect(url_for('index'))

	if not Invite.confirm_invite(name, h):
		flash(config.messages.BAD_INVITE, category='red')
		return redirect(url_for('index'))

	register = Register(request.form)
	register._action = request.path

	if request.method == 'POST' and register.validate():
		user = User(
			username=name,
			h=bcrypt.generate_password_hash(register.password.data),
			max_load=config.AUTH_PAYLOAD
		).save()

		Invite.delete_invite(name, h)

		flash('You are now registered.')

		return redirect(url_for('login'))

	return render_template('register.html', title='You\'re Invited', form=register)
コード例 #2
0
class LEDMatrix_p2(Matrix):
    def __init__(self, *args, **kwargs):
        self.DS = [17]
        self.SHCP = [22]
        self.STCP = [27]

        self.player = 'p2'

        super().__init__(*args, **kwargs)

    def show8x8(self, graph_s):
        # address = ['0001', '0010', '0011', '0100', '0101', '0110', '0111', '1000']
        address = [
            '1000', '0111', '0110', '0101', '0100', '0011', '0010', '0001'
        ]
        for i in range(8):
            self.register.shift(0, address[i] + graph_s[i])

    def startPrint(self):
        self.register = Register(self.DS, self.SHCP, self.STCP)
        # setting disable shutdown and sacan limit
        self.register.shift(0, '101100000111')
        self.register.shift(0, '110000000001')

        self.printLoop()
コード例 #3
0
ファイル: lcd.py プロジェクト: minsuklee/nds-ide
    def __init__(self, name, id, position=None, signal=device.SIGUSR2):
        """
    Constructor.
    @see Device.__init__()
    @param position device position can be set from the User
    """
        """ Create LCD registers"""
        Reg0 = Register(name + "_REG0")
        Reg1 = Register(name + "_REG1")
        Reg2 = Register(name + "_REG2")
        Reg3 = Register(name + "_REG3")
        Reg4 = Register(name + "_REG4")
        Reg5 = Register(name + "_REG5")
        Reg6 = Register(name + "_REG6")
        Reg7 = Register(name + "_REG7")
        Reg8 = Register(name + "_REG8")
        Reg9 = Register(name + "_REG9")
        self.__reg0 = Reg0.name
        self.__reg1 = Reg1.name
        self.__reg2 = Reg2.name
        self.__reg3 = Reg3.name
        self.__reg4 = Reg4.name
        self.__reg5 = Reg5.name
        self.__reg6 = Reg6.name
        self.__reg7 = Reg7.name
        self.__reg8 = Reg8.name
        self.__reg9 = Reg9.name

        self._width = lcd_width
        self._height = lcd_height
        self._position = position

        device.Device.__init__(
            self, name, id, signal,
            [Reg0, Reg1, Reg2, Reg3, Reg4, Reg5, Reg6, Reg7, Reg8, Reg9])
コード例 #4
0
 def __init__(self):
     self.index = 0
     self.list_n = []
     self.conv = Convert()
     self.reg = Register("X")
     self.hexa = Hexadecimal()
     self.last_code = 0
コード例 #5
0
ファイル: step2.py プロジェクト: juanirow/esic
 def make_register_r(self,list_symb):
     r = Register("X")
     reg = "R"
     for l in list_symb:
         name = r.adjust_name(l)
         reg+=name
     self.list_registers_r.append(reg)
コード例 #6
0
    def startPrint(self):
        self.register = Register(self.DS, self.SHCP, self.STCP)
        # setting disable shutdown and sacan limit
        self.register.shift(0, '101100000111')
        self.register.shift(0, '110000000001')

        self.printLoop()
コード例 #7
0
 def get_msgcode(self):
     '''获取验证码'''
     self.host = self.env.get().strip()
     print(self.host)
     try:
         register = Register(self.host)
         self.text.config(state=NORMAL)
         results = register.get_msg_code()
         sendtime = str(results[2])[:4] + '.' + str(
             results[2])[4:6] + '.' + str(results[2])[6:8] + ' ' + str(
                 results[2])[8:10] + ':' + str(
                     results[2])[10:12] + ':' + str(results[2])[12:]
         self.text.insert(END, '\n\n手机号:%s\n' % results[3])
         self.text.insert(END, '发送时间:%s\n' % sendtime)
         self.text.insert(END, '验证码:%s\n' % results[0])
         self.text.insert(END, '短信密码:%s\n\n' % results[1])
         self.text.see(END)
         self.text.config(state=DISABLED)
     except:
         self.text.insert(END, '\n查看验证码失败!\n\n')
         self.text.see(END)
         index = float(self.text.index(INSERT))
         self.text.tag_add('code1', index - 2, index + 1)
         self.text.tag_config('code1', foreground='red')
         self.text.config(state=DISABLED)
コード例 #8
0
ファイル: alu.py プロジェクト: EspenHa/python_ijvm
    def test_operations(intA, intB):
        from util import bits2int, int2bits
        from register import Register
        from bus import Bus

        A = Bus("A", 32)
        B = Bus("B", 32)
        C = Bus("C", 32)

        mir = Register("MIR", 36, None, None, None)

        alu = ALU(A, B, C, mir)

        wordSize = max(intA.bit_length(), intB.bit_length())
        A.val = int2bits(intA, wordSize)
        B.val = int2bits(intB, wordSize)

        print("A = binary({0}) -> {1}".format(intA, list(reversed(A.val))))
        print("B = binary({0}) -> {1}".format(intB, list(reversed(B.val))))
        print()

        for _, op in operations.items():
            mir.val = [0 for _ in range(16)
                       ] + op.bit_string + [0 for _ in range(16 + 6, 36)]

            alu.tick()

            sol = C.val

            print("f(A,B) = {0}".format(op.name))
            print("binary({0}) -> {1}".format(bits2int(sol),
                                              list(reversed(sol))))
            print()
コード例 #9
0
ファイル: step2.py プロジェクト: juanirow/esic
 def __init__(self):
     self.operations = {
         'ADD':'18','ADDF':'58','ADDR':'90','AND':'40','CLEAR':'B4','COMP':'28',
         'COMPF':'88','DIV':'24','COMPR':'A0','DIVF':'64','DIVR':'9C','FIX':'C4',
         'FLOAT':'C0','HIO':'F4','J':'3C','JEQ':'30','JGT':'34','JLT':'38',
         'JSUB':'48','LDA':'00','LDB':'68','LDCH':'50','LDF':'70','LDL':'08','LDS':'6C',
         'LDT':'74','LDX':'04','LPS':'D0','MUL':'20','MULF':'60','MULR':'98','NORM':'C8',
         'OR':'44','RD':'D8','RMO':'AC','RSUB':'4C','SHIFTL':'A4','SHIFTR':'A8','SIO':'F0',
         'SSK':'EC','STA':'0C','STB':'78','STCH':'54','STF':'80','STI':'D4',
         'STL':'14','STS':'7C','STSW':'E8','STT':'84','STX':'10',
         'SUB':'1C','SUBF':'5C','SUBR':'94','SVC':'B0','TD':'E0','TIO':'F8','TIX':'2C',
         'TIXR':'B8','WD':'DC'            
     }
     self.d = Displacement()
     self.list_registers_h = []
     self.list_registers = []
     self.list_registers_m = []
     self.list_registers_r = []
     self.list_registers_e = []
     self.current_register = Register("T")
     self.registers = {"A":"0","X":"1","L":"2","CP":"8","SW":"9","B":"3","S":"4","T":"5","F":"6"}
     self.base = "1038H"
     self.m_register = []
     self.m_modif_register = []
     self.h_name = ""
     self.list_registers_d = []
     self.list_word_m = []
     self.list_op_m = []
コード例 #10
0
ファイル: mmu.py プロジェクト: bgtwoigu/shell_my
        def __init__(self, virt_r, descriptor, page_size, n):
            self.virt_r = virt_r

            self.descriptor = descriptor
            self.attributes = Register(
                descriptor.value,
                software=(58, 55),
                XN=(54, 54),
                PXN=(53, 53),
                contiguous_hint=(52, 52),
                nG=(11, 11),
                AF=(10, 10),
                sh_10=(9, 8),
                ap_21=(7, 6),
                ns=(5, 5),
                attr_index_20=(4, 2),
            )

            self.page_size = page_size
            self.leaf = True

            p = Register(output_address=(39, n), page_offset=(n - 1, 0))
            p.output_address = self.descriptor.output_address
            self.virt_r.add_field('rest', (n - 1, 0))
            p.page_offset |= self.virt_r.rest
            self.phys = p.value
コード例 #11
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()
コード例 #12
0
ファイル: step2.py プロジェクト: juanirow/esic
 def directive_start(self,name,length,inicial):
     r = Register("H")
     self.list_registers_h = []
     register_h = r.make_H(name.upper(),length,inicial)
     self.list_registers_h.append(register_h)
     self.h_name = r.adjust_name(name.upper())
     del r
コード例 #13
0
ファイル: mmu.py プロジェクト: NingbinWang/androidTools
        def __init__(self, virt_r, descriptor, page_size, n):
            self.virt_r = virt_r

            self.descriptor = descriptor
            self.attributes = Register(
                descriptor.value,
                software=(58, 55),
                XN=(54, 54),
                PXN=(53, 53),
                contiguous_hint=(52, 52),
                nG=(11, 11),
                AF=(10, 10),
                sh_10=(9, 8),
                ap_21=(7, 6),
                ns=(5, 5),
                attr_index_20=(4, 2),
            )

            self.page_size = page_size
            self.leaf = True

            p = Register(output_address=(39, n), page_offset=(n - 1, 0))
            p.output_address = self.descriptor.output_address
            self.virt_r.add_field('rest', (n - 1, 0))
            p.page_offset |= self.virt_r.rest
            self.phys = p.value
コード例 #14
0
ファイル: mmu.py プロジェクト: NingbinWang/androidTools
 def block_or_page_desc_2_phys(self, desc, virt_r, n):
     phys = Register(output_address=(47, n),
                     page_offset=(n - 1, 0))
     phys.output_address = desc.output_address
     virt_r.add_field('rest', (n - 1, 0))
     phys.page_offset |= virt_r.rest
     return phys.value
コード例 #15
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 """
コード例 #16
0
 def __init__(self, parent=None, mainwindow=None):
     super(Sign, self).__init__(parent)
     self.setupUi(self)
     self.main = mainwindow
     self.register = Register(self)
     self.passwd = Password(self)
     self.set_connect()
コード例 #17
0
ファイル: client_handler.py プロジェクト: SimmonLu/lhbox
    def login_and_signup(self):
        msg = self.connect1.recv(1024)
        msg = msg.split()
        if msg[0] == 'exit':
            return 'EXIT'
        username = msg[1]
        password = msg[2]
        myreg = Register()
        if msg[0] == 'log':
            if myreg.login(username,password) == True:
                self.username = username
                self.au = Authority(self.username)
                self.connect1.send('success')
                return 'OK'
            else:
                self.connect1.send('fail')
                return 'FAIL'

        elif msg[0] == 'sign':
            if myreg.sign_up(username,password) == True:
                self.username = username
                #use username to create a root directory
                self.au = Authority(self.username)
                self.create_dir('.')
                self.connect1.send('success')
                return 'OK'
            else:
                self.connect1.send('fail')
                return 'FAIL'
コード例 #18
0
class Subscriber(Client):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.on_message = self.__class__._on_message
        self.on_subscribe = self.__class__._on_subscribe
        self._stop_event = Event()
        self._plot_queue = Queue()
        self._register_queue = Queue()
        self._plotter = Plotter(self._plot_queue, self._stop_event)
        self._register = Register(self._register_queue, self._stop_event)

    def _on_subscribe(self, userdata, mid, granted_qos, properties=None):
        print("subscribing")
        self._plotter.start()
        self._register.start()
        print("successful subscribed")

    def _on_disconnect(self, userdata, rc, properties):
        self._stop_event.set()

    def _on_message(self, userdata, message):
        msg = message.payload.decode("utf8")
        # print(msg)
        self._plot_queue.put(float(msg))
        self._register_queue.put(msg)
コード例 #19
0
ファイル: test.py プロジェクト: sustinianvanxh/smtrpz_labs
def test_ban():
    reg = Register('Metropoliten1')
    time = TimeDuration.OneMonth
    c2 = reg.create_card(CardType.TimeLimit, time)
    reg.ban_card(c2.id)

    assert c2.id in reg.banned.keys()
コード例 #20
0
ファイル: test_register.py プロジェクト: jzxyouok/serverapi
 def setUp(self):
     self.name = "Tom"
     self.mail = "*****@*****.**"
     self.wrongmail = "*****@*****.**"
     self.phone = "110110110"
     self.password = "******"
     self.register = Register(self.name,self.mail,self.phone,self.password)
     self.wrongregister = Register(self.name,self.wrongmail,self.phone,self.password)
コード例 #21
0
 def setUp(self):
     '''
     Set up method to run before each test cases.
     '''
     self.new_Register = Register("James", "Muriuki", "Jemo-Mruks",
                                  "0712345678", "*****@*****.**",
                                  "jMur463463",
                                  "Instagram")  # create register object
コード例 #22
0
 def add_arguments(cls, parser):
     """Common arguments applying to all devices"""
     parser.add_argument('--debug-device',
                         action='append',
                         default=list(),
                         metavar='DEVICE-NAME',
                         help='enable debugging for DEVICE-NAME, \'Device\''
                         ' to trace device framework.')
     Register.add_arguments(parser)
コード例 #23
0
    def test_copy_email(self):
        '''
        Test to confirm that we are copying the email address from a found contact
        '''

        self.new_Register.save_register()
        Register.copy_email("0712345678")

        self.assertEqual(self.new_Register.email, pyperclip.paste())
コード例 #24
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.on_message = self.__class__._on_message
     self.on_subscribe = self.__class__._on_subscribe
     self._stop_event = Event()
     self._plot_queue = Queue()
     self._register_queue = Queue()
     self._plotter = Plotter(self._plot_queue, self._stop_event)
     self._register = Register(self._register_queue, self._stop_event)
コード例 #25
0
ファイル: post.py プロジェクト: ianmcmahon/latheCam
    def __init__(self):
        Modal.__init__(self)
        Register.__init__(self)
        self.blocks = []
        self.w = self.blocks.append

        self.feedRate = 0

        self.sub_iter = itertools.count(100) # subs start at 100 by convention and will increment by 1
コード例 #26
0
 def __init__(self, code):
     initialFrame = StackFrame('main')
     self._stack = [initialFrame]
     self._regs = dict()
     self._code = code
     self._ic = [0]
     for r in registers:
         newRegister = Register(r)
         self._regs[newRegister.getName()] = newRegister
コード例 #27
0
ファイル: step2.py プロジェクト: juanirow/esic
 def directive_word(self,value):
     c = Convert()
     if not c.is_hexadecimal(value):
         value = int(float(value))
         value = c.decimal_to_hexadecimal(value)
     r = Register("T")
     value = r.adjust_bytes(value,6,True)
     value = r.filter_number(value)
     del r
     return value
コード例 #28
0
ファイル: test_register.py プロジェクト: cash2one/byway
 def setUp(self):
     self.name = "Tom"
     self.mail = "*****@*****.**"
     self.wrongmail = "*****@*****.**"
     self.phone = "110110110"
     self.password = "******"
     self.register = Register(self.name, self.mail, self.phone,
                              self.password)
     self.wrongregister = Register(self.name, self.wrongmail, self.phone,
                                   self.password)
コード例 #29
0
    def __init__(self, mem, entry_point, stack_bottom):
        self.register = []
        self.mm_register = []
        self.xmm_register = []
        self.mem_stream = Stream(mem, entry_point)
        self.stopped = False
        self.flags = FlagsRegister()
        self.stack = Stack(mem, stack_bottom)
        self.fs = 0
        self.gs = 0
        for i in range(16):
            reg = Register()
            reg.write(0, [i, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF])
            reg.name = "reg #%d %s" % (i, Cpu.reg_names[i])
            self.register.append(reg)

        for i in range(32):
            reg = MMRegister()
            reg.name = "mm #%d" % i
            self.mm_register.append(reg)

        for i in range(32):
            reg = XMMRegister()
            reg.name = "xmm #%d" % i
            self.xmm_register.append(reg)
コード例 #30
0
ファイル: step2.py プロジェクト: juanirow/esic
 def get_value_cad_BYTE(self,data):
     string_out =""
     c = Convert()
     r = Register("T")        
     for caracter in data:
         car = str(ord(caracter))
         car = c.decimal_to_hexadecimal(car)
         car = r.filter_number(car)
         string_out+=car
     del c
     return string_out
コード例 #31
0
 def test_save_multiple_register(self):
     '''
         test_save_multiple_register to check if we can save multiple register
         objects to our register_list
         '''
     self.new_Register.save_register()
     test_register = Register("Danmark", "Masai", "DMM", "0790471962",
                              "*****@*****.**", "ddmm454525",
                              "Twitter")  # new register
     test_register.save_register()
     self.assertEqual(len(Register.register_list), 2)
コード例 #32
0
ファイル: test.py プロジェクト: sustinianvanxh/smtrpz_labs
def test_logs():
    reg = Register('Metropoliten3')
    t = Turnstile(reg, id_=1, fare=8.0)
    c3 = reg.create_card(CardType.BalanceLimit, 12)
    c4 = reg.create_card(CardType.BalanceLimit, 3)

    t(c3.id)
    t(c4.id)

    log = [ID for ID, _, _ in reg.log]
    assert c3.id in log and c4.id in log
コード例 #33
0
    def init_registers(self):
        # 32 registers
        for i in range(32):
            self.registers.append(Register(i))

        # 14 conditional registers
        count = 0
        for val in CONDITIONS.values():
            self.condition_registers.update({val: Register(count, is_conditional=True)})
            reg = self.condition_registers[val]
            reg.data = Conditional(val)
            count += 1
コード例 #34
0
 def __init__(self, window):
     self.window = window
     self.tabse = Tabse()
     self.lonsc = "0H"
     self.dirsc = "0H"
     self.dirprog = "0H"
     self.direj = "0H"
     self.hexa = Hexadecimal()
     self.convert = Convert()
     self.register = Register("A")
     self.error_indefinido = False
     self.error_duplicado = False
コード例 #35
0
def homepage():
    print "in homepage"
    print str(request.method)
    email = ""
    if request.method == 'POST':
        print "POST"
        r = Register()
        exists = r.checkIfUserExists(request.form['email'])
        print "ooooo"
        print exists
        if not exists:
            accountDetails = {"email":request.form['email'],
                          "password":request.form['password'],
                          "title": request.form['title'],
                          "fName": request.form['first_name'],
                          "mName":request.form['middle_name'],
                          "lName":request.form['last_name'],
                          "gender" : request.form['sex'],
                          "city" : request.form['city'],
                          "state" : request.form['state'],
                          "street" : request.form['street'],
                          "country" : request.form['country'],
                          "birthdate" : request.form['birthdate'],
                          "courseDtls" :{"degree":request.form['degree'],
                                         "major":request.form['major'],
                                         "semester":request.form['semester'],
                                         "coursesTaken":request.form['courses'],
                                         "coursesCodeTaken":request.form['coursesCode']}}
            q =  accountDetails['courseDtls']
            print q['coursesTaken']
            email = request.form['email']
            result = r.insertAccDtls(accountDetails)
            print "result" + result
            if(result == "inserted"):
                l = loginAccount()
                dtls = l.getStudDtls(accountDetails['email'])
                d =  dtls[0]
                courseDtls = l.getCourseDtls(d['id'])
                r = Register()
                courseList = r.getCourses()
                return render_template("userHomePage.html",studentDtls=dtls,courses = courseDtls,usernames = email,allcourses = courseList)
        else:
            error = "Email ID already exists"
            return render_template('register.html',error = error)

    else:

        print "in GET" + str('admin')
        l = loginAccount()
        dtls = l.getStudDtls(email)
        d =  dtls[0]
        courseDtls = l.getCourseDtls(d['id'])
        return render_template("userHomePage.html",studentDtls=dtls,courses = courseDtls)
コード例 #36
0
def test_register_other_types():
    eax = Register(name='eax', use='', size=32)
    _, ax = eax.make_subregisters('_', 'ax')
    ah, al = ax.make_subregisters('ah', 'ax')
    eax(15)

    var = Variable(50, 'var', 0, 4, True, True)
    assert (eax + var)() == 65

    numpy_type = np.int8(15)
    assert (eax + numpy_type)() == 30

    ax + var
コード例 #37
0
    def next_page(self):
        name = self.name_lineEdit.text()
        email = self.email_lineEdit.text()
        password = self.password_lineEdit.text()  

        if(name == " " or email == " " or password == " "):
                print("Invalid input")
                self.show_error_dialog()
        
        else:
                self.register = Register(name, email, password)
                print(self.register.get_name(), self.register.get_email(), self.register.get_password(), self.register.get_weight())
                self.part_2_register_page()
コード例 #38
0
def test_register_other_types():
    eax = Register(name='eax', use='', size=32)
    _, ax = eax.make_subregisters('_', 'ax')
    ah, al = ax.make_subregisters('ah', 'ax')
    eax(15)

    var = Variable(50, 'var', 0, 4, True, True)
    assert (eax + var)() == 65

    numpy_type = np.int8(15)
    assert (eax + numpy_type)() == 30

    ax + var
コード例 #39
0
ファイル: instruction.py プロジェクト: zcutlip/mips-assembler
    def __init__(self,
                 program,
                 position,
                 name=None,
                 first=None,
                 second=None,
                 third=None,
                 imm=None,
                 label=None):

        name = name.lower()
        if name not in r_type.keys() and \
           name not in i_type.keys() and \
           name not in j_type.keys():
            raise Exception("'%s' is not a MIPS opcode" % (name.lower()))

        self.program = program
        self.position = position
        self.name = name

        self.rs = UnusedRegister()
        self.rt = UnusedRegister()
        self.rd = UnusedRegister()

        # Verify that the right registers are present
        registers = (r_type[name][-1] if name in r_type else \
                     i_type[name][-1] if name in i_type else \
                     j_type[name][-1])
        rlist = [x for x in [first, second, third] if x is not None]

        if len(registers) == 3 and (first is None or second is None \
            or third is None):
            raise Exception("'%s' requires three registers" % (name))
        if len(registers) == 2 and (first is None or second is None \
            or third is not None):
            raise Exception("'%s' requires two registers" % (name))
        if len(registers) == 1 and (first is None or second is not None \
            or third is not None):
            raise Exception("'%s' requires one register" % (name))
        if len(registers) == 0 and (first is not None or second is not None \
            or third is not None):
            raise Exception("'%s' requires no registers" % (name))

        for pos, reg in zip(registers, rlist):
            if pos == "rs": self.rs = Register(reg)
            if pos == "rd": self.rd = Register(reg)
            if pos == "rt": self.rt = Register(reg)

        if isinstance(imm, int):
            self.imm = imm
        else:
            self.imm = eval(imm) if imm is not None else 0
        self.label = label

        if imm is not None and self.label is not None:
            raise Exception("A label and an immediate. Confused.")
コード例 #40
0
ファイル: mmu.py プロジェクト: NingbinWang/androidTools
    def translate_first_level(self, virt_r):
        try:
            fl_desc = self.do_fl_sl_level_lookup(self.pgtbl, virt_r.fl_index,
                                                 30, virtual=self.virt_for_fl)
        except Armv7LPAEMMU.LookupExceptionFLSL:
            return None

        # if we got a block descriptor we're done:
        if fl_desc.dtype == Armv7LPAEMMU.DESCRIPTOR_BLOCK:
            return Armv7LPAEMMU.FLBlockMapping(virt_r, fl_desc)

        base = Register(base=(39, 12))
        base.base = fl_desc.next_level_base_addr_upper
        return Armv7LPAEMMU.FLTableMapping(base.value)
コード例 #41
0
def home():
    print request.method
    print "in homepage email" + session['username']
    user = session['username']
    l = loginAccount()
    mainList = l.getStudDtls(user)
    print mainList
    dtls = mainList[0]
    intList = mainList[1]
    d =  dtls[0]
    courseDtls = l.getCourseDtls(d['id'])
    r = Register()
    courseList = r.getOtherCourses(d['id'])
    if request.method == 'GET':
        if not request.args.get('courseName') == None:
            courseName = request.args.get('courseName')
            courseCode = request.args.get('courseCode')
            semester = request.args.get('semester')
            print courseName + semester
            reg = Register()
            result = reg.updateStudCourses(courseName,courseCode,semester,user)
            print result
            if result == "inserted":
                mainList = l.getStudDtls(user)
                dtls = mainList[0]
                intList = mainList[1]
                d =  dtls[0]
                courseDtls = l.getCourseDtls(d['id'])
                r = Register()
                courseList = r.getOtherCourses(d['id'])
                message = {"msg":"success"}
                return jsonify(message)
        elif not request.args.get('code') == None:
            courseCode = request.args.get('code')
            print courseCode
            reg = Register()
            result = reg.deleteStudCourse(courseCode,user)
            print result
            if result == "deleted":
                mainList = l.getStudDtls(user)
                dtls = mainList[0]
                intList = mainList[1]
                d =  dtls[0]
                courseDtls = l.getCourseDtls(d['id'])
                r = Register()
                courseList = r.getOtherCourses(d['id'])
                message = {"msg":"success"}
                return jsonify(message)

    return render_template("userHomePage.html",studentDtls=dtls,courses = courseDtls,allcourses = courseList,interests = intList,,username = user)
コード例 #42
0
ファイル: gateway.py プロジェクト: tingxin/DevIoT_Python_SDK
    def run(self):
        try:
            mqtt_info = self.mqtt_address.split(":")
            server_host = mqtt_info[0]
            port = int(mqtt_info[1])
        except:
            print("the format of MQTT host should be: ip:port")
            return

        register = Register(self.app_name, manager, self.iot_address, server_host,
                            port, self.deviot_account, True, self.is_virtual)
        register.port = port
        register.start()

        mqtt_listener = MQClient(server_host, port, register.MQData_topic, register.MQAction_topic, manager)
        mqtt_listener.start()
コード例 #43
0
ファイル: step2.py プロジェクト: Juanirow/esic
 def make_register_d(self,list_sym,tab_sym):
     r =Register("X")
     reg = "D"
     for it in list_sym:
         if len(reg) + 12 > 73:
             self.list_registers_d.append(reg)
             reg = "D"
         item = self.exist_item(it,tab_sym)
         name = r.adjust_name(it)
         if item:
             dir = r.adjust_bytes(item.get_dir_val(),6,False)
         else:
             dir = "FFFFFF"
         reg+= (name+dir)
     if not len(reg) == 1:
         self.list_registers_d.append(reg)
コード例 #44
0
def login():
    print "in login"
    error = None
    l = loginAccount()
    print request.method

    print "1"
    if request.method == 'POST':
        username = request.form['login']
        password = request.form['password']
        print "2"
        if not l.ifUserExists(username,password):
            error = 'Invalid username or password'
        else:
            session['logged_in'] = True
            session['username'] = request.form['login']
            print session['username']
            flash('You were logged in')
            mainList = l.getStudDtls(username)
            print mainList
            dtls = mainList[0]
            intList = mainList[1]
            d =  dtls[0]
            print d['id']
            courseDtls = l.getCourseDtls(d['id'])
            print courseDtls
            r = Register()
            courseList = r.getOtherCourses(d['id'])
            return render_template("userHomePage.html",studentDtls=dtls,courses = courseDtls,username = username,allcourses = courseList,interests = intList)
    else:
        print "in this one"
        if session['logged_in'] == True:
            username = session['username']
            mainList = l.getStudDtls(username)
            print mainList
            dtls = mainList[0]
            intList = mainList[1]
            d =  dtls[0]
            print d['id']
            courseDtls = l.getCourseDtls(d['id'])
            print courseDtls
            r = Register()
            courseList = r.getOtherCourses(d['id'])
            return render_template("userHomePage.html",studentDtls=dtls,courses = courseDtls,username = username,allcourses = courseList)

    return render_template('index.html', error=error)
コード例 #45
0
ファイル: mmu.py プロジェクト: NingbinWang/androidTools
    def translate_second_level(self, virt_r, level2_table_addr, block_split=None):
        if block_split is None:
            block_split = self.initial_block_split
        try:
            sl_desc = self.do_fl_sl_level_lookup(
                level2_table_addr, virt_r.sl_index, block_split)
                # res.next_table_addr, virt_r.sl_index, 12, 21)
        except Armv7LPAEMMU.LookupExceptionFLSL:
            return None

        # if we got a block descriptor we're done:
        if sl_desc.dtype == Armv7LPAEMMU.DESCRIPTOR_BLOCK:
            return Armv7LPAEMMU.SLBlockMapping(virt_r, sl_desc)

        base = Register(base=(39, 12))
        base.base = sl_desc.next_level_base_addr_upper
        return Armv7LPAEMMU.SLTableMapping(base.value)
コード例 #46
0
ファイル: mmu.py プロジェクト: NingbinWang/androidTools
    def do_level_lookup(self, table_base_address, table_index, virtual=False):
        """Does a base + index descriptor lookup.

        Returns a tuple with the Register object representing the found
        descriptor and a Register object representing the the computed
        descriptor address.

        """
        n = self.input_addr_split
        # these Registers are overkill but nice documentation:).
        table_base = Register(table_base_address, base=(39, n))
        descriptor_addr = Register(base=(39, n), offset=(n - 1, 3))
        descriptor_addr.base = table_base.base
        descriptor_addr.offset = table_index
        descriptor_val = self.ramdump.read_dword(
            descriptor_addr.value, virtual=virtual)
        descriptor = Register(descriptor_val, dtype=(1, 0))
        return descriptor, descriptor_addr
コード例 #47
0
ファイル: main.py プロジェクト: IgorMarques/pd-gae-middleware
  def get(self):

    Library.get_books(self)

    #1. URL_fetch====================================================

    Register.register(self)

    self.response.set_status(200)

    self.response.write("App no Ar - Solicitacao Recebida<br/>")

    #2. E-mail=======================================================

    user_address = "*****@*****.**"
    subject = "Solicitacao via Middleware"
    body = "Igor, alguém acessou sua aplicação. Vá conferir se ninguém zuou tudo!"

    Mailer.send_mail(self, user_address, subject, body)
コード例 #48
0
def test_register_sub():
    eax = Register(name='eax', use='', size=32)
    eax(11)

    # Subregister
    _, ax = eax.make_subregisters('_', 'ax')
    ah, al = ax.make_subregisters('ah', 'ax')

    # memory distribution
    assert (al.mem == [11]).all()
    assert (ah.mem == [0]).all()
    assert (ax.mem == [0, 11]).all()

    ax += 255
    assert eax() == 266
    assert ax() == 266
    assert (ax.mem == [1, 10]).all()
    assert (al.mem == [10]).all()
    assert (ah.mem == [1]).all()
コード例 #49
0
ファイル: main.py プロジェクト: SeuRAUL/GAE-PD
  	def get(self):

				#Academy.add_training(self, 'Sex', '19h', 'Paulo')

				Academy.get_trainings(self)

				#1. URL_fetch====================================================

				Register.register(self)

				self.response.set_status(200)

				self.response.write("App no Ar - Solicitacao Recebida<br />")

				#2. E-mail=======================================================

				user_address = "*****@*****.**"
				subject = "Comprovacao de inscricao"
				body = "Seu email foi cadastrado com sucesso na academia.\n\nTaekwan."
コード例 #50
0
def planner():
    r = Register()
    user = session['username']
    result = r.getCoursesBasedOnInterests(user)
    result_two = r.getCoursesBasedOnTaken(user)
    r.createGraphInterests(user)
    r.createGraphCoursesTaken(user)

    return render_template("planner.html",courses = result,courserecotwo = result_two)
コード例 #51
0
ファイル: client_handler.py プロジェクト: SimmonLu/lhbox
 def share_directory(self, action):
     action = action.split()
     dir_name = action[1]
     username = action[2]
     bucket = self.au.find_bucket(dir_name)
     myreg = Register()
     if myreg.user_exist(username) == False:
         print('User not exist.')
         self.connect2.send('User not exist.')
         return
     else:
         sharer_au = Authority(username)
         sharer_au.share_bucket(bucket)
         sharer_tq = Task_Queue(username)
         new_dir_name = sharer_au.find_dir(bucket)
         str_action = 'CRT D '+new_dir_name    
         action = Action(str_action)
         sharer_tq.db_push(action,'share')
         print('Share successfully')
         self.connect2.send('Share successfully.')
コード例 #52
0
ファイル: Cargador.py プロジェクト: Juanirow/esic
 def charge_header(self):
     init = self.header[7:13]
     self.init = init
     length = self.header[13:]
     self.end_program = self.hex.plus(init, length)
     star_rows = length[:-1]
     index = init[:-1]
     num_rows = star_rows + "H"
     c = Convert()
     num_rows = int(c.to_decimal(num_rows))
     self.window.tableWidget.setRowCount(num_rows + 1)
     it = 0
     while it <= num_rows:
         dir = index + "0H"
         r = Register("T")
         dir = r.adjust_bytes(dir, 6, False)
         item = QtGui.QTableWidgetItem(dir)
         self.window.tableWidget.setItem(it, 0, item)
         it += 1
         index = self.hex.plus(index, "1H")[:-1]
コード例 #53
0
ファイル: reg_parser.py プロジェクト: rainliu20/regenerate
    def start_register(self, attrs):
        """
        Called when the register tag is encountered. Attributes are:

          nocode
          dont_test
          hide
        """
        self.__reg = Register()
        self.__reg.do_not_generate_code = cnv_bool(attrs, 'nocode')
        self.__reg.do_not_test = cnv_bool(attrs, 'dont_test')
        self.__reg.hide = cnv_bool(attrs, 'hide')
コード例 #54
0
ファイル: Cargadorx.py プロジェクト: Juanirow/esic
 def __init__(self,window):
     self.window = window
     self.tabse = Tabse()
     self.lonsc = "0H"
     self.dirsc = "0H"
     self.dirprog = "0H"
     self.direj = "0H"
     self.hexa = Hexadecimal()
     self.convert = Convert()
     self.register = Register("A")
     self.error_indefinido = False
     self.error_duplicado = False