Ejemplo n.º 1
0
def login(request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate, login
            user = authenticate(username=username, password=password)
            if user is not None and user.is_active and user.is_staff:
                login(request, user)
                if request.session.test_cookie_worked():
                    request.session.delete_test_cookie()
                return HttpResponseRedirect(
                    request.session.get('previous_url', '/'))

    else:
        request.session['previous_url'] = request.META.get('HTTP_REFERER', '/')
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {
        'title': '登录',
        'form': form,
    }
Ejemplo n.º 2
0
def login (request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate,login
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    if request.session.test_cookie_worked():
                        request.session.delete_test_cookie()
                        return HttpResponseRedirect(request.session.get('login_redirect_url','/') or '/')
                else:
                    return HttpResponseForbidden(u'用户未被激活,请联系管理员: [email protected]')

    else:
        # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值
        request.session['login_redirect_url'] = request.GET.get('next')
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {'title':'登录', 'form':form}
Ejemplo n.º 3
0
def login(request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate, login
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    if request.session.test_cookie_worked():
                        request.session.delete_test_cookie()
                        return HttpResponseRedirect(
                            request.session.get('login_redirect_url', '/')
                            or '/')
                else:
                    return HttpResponseForbidden(
                        u'用户未被激活,请联系管理员: [email protected]')

    else:
        # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值
        request.session['login_redirect_url'] = request.GET.get('next')
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {'title': '登录', 'form': form}
Ejemplo n.º 4
0
 def proceed(self):
     if self.choice is 1:
         signup()
     elif self.choice is 2:
         login()
     elif self.choice is 3:
         exit()
     else:
         exit()
Ejemplo n.º 5
0
def main():
    print("\t\t\t\t\t--------ATM--------")
    global account_info
    if account_info['username'] == None:
        print("请先登录(1.登录,2.注册)")
        op = input(">>:")
        if op.isdigit():
            op = int(op)
            if op == 1:
                username = input("username:"******"password:"******"username:"******"password:"******"cartnumber:")
                account.registry(username, password, cart)
                account_txt = "{}\\db\\{}.txt".format(path, username)
                account_info = file_methed.file_load(account_txt)
                cart_manage(username)
        else:
            print("输入错误")
    else:
        cart_manage(account_info['username'])
Ejemplo n.º 6
0
def ajax_login (request):

    if request.method != "POST":
        return HttpResponse("ajax_login: Just for POST!")

    username = request.POST.get("username", None)
    password = request.POST.get("password", None)
    from account import authenticate,login
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            login(request, user)
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            return {}
        else:
            return HttpResponseForbidden(u'用户未被激活,请联系管理员: [email protected]')
    else:
        return { "error": "用户名或密码错误" }
Ejemplo n.º 7
0
def ajax_login(request):

    if request.method != "POST":
        return HttpResponse("ajax_login: Just for POST!")

    username = request.POST.get("username", None)
    password = request.POST.get("password", None)
    from account import authenticate, login
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            login(request, user)
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            return {}
        else:
            return HttpResponseForbidden(
                u'用户未被激活,请联系管理员: [email protected]')
    else:
        return {"error": "用户名或密码错误"}
Ejemplo n.º 8
0
 def post(self):
     localtime = time.asctime(time.localtime(time.time()))
     name = self.get_argument('name')
     name = urllib.parse.unquote(name, encoding='utf-8')
     pwd = self.get_argument('pwd')
     result = account.login(name, pwd)
     if result == -1:
         self.write("Failed")
     else:
         print('用戶ID:', result, '登錄成功 ', localtime)
         self.write(str(result))
Ejemplo n.º 9
0
    def run(self):
        ''' This method runs the client connection loop. '''

        while self.running:
            account.login(self)

            data = self.receiveData()
            if data:
                print("Data received from " + self.name + ": " +
                      data.strip("\n"))
                logging.info("Data received from " + self.name + ": " +
                             data.strip("\n"))
                command.interpreter(self, data)
            else:
                self.client.close()
                print("Client closed: " + str(self.address))
                logging.info("Client closed: " + str(self.address))
                self.server.broadcast(self.name + " disconnected.",
                                      self.client, self.name)
                running = False
Ejemplo n.º 10
0
    def post(self):

        #Parse the message.
        args = userParser.parse_args()

        #Separate the message into variables.
        username = args['username']
        password = args['password']

        bytePassword = password.encode('utf-8')

        return account.login(username, bytePassword)
Ejemplo n.º 11
0
def getNotifications(type):
    params = getParams(type)
    collectionRef = db.collection('{}-notifications'.format(type))

    account = getAccount(type)
    browser = login(type, account)
    browser.open(params['notifsUrl'])
    soup = browser.parsed

    ul = soup.find('ul', attrs={'class': 'timeline'})

    if not ul:
        raise ValueError("Couldn't open Notifications page")

    li_time_label = ul.find_all('li', attrs={'class': 'time-label'})
    div_timeline_item = ul.find_all('div', attrs={'class': 'timeline-item'})

    for i in range(len(li_time_label)):
        date = li_time_label[i].text.strip(' \t\n\r')
        time = div_timeline_item[i].span.text.strip(' \t\n\r').replace(
            '&nbsp', '').replace(';', '')
        heading = div_timeline_item[i].find('h4',
                                            attrs={
                                                'class': 'timeline-header'
                                            }).text.strip(' \t\n\r')
        body = div_timeline_item[i].find('div',
                                         attrs={
                                             'class': 'timeline-body'
                                         }).text
        poster = div_timeline_item[i].find('h3',
                                           attrs={
                                               'class': 'timeline-header up'
                                           }).text.strip(' \t\n\r')
        poster = poster[len('Posted by : \n              \n              '):]
        key = '{} : {} : {}'.format(getHash(date + time + heading + body[:5]),
                                    date, time)

        docRef = collectionRef.document(key)
        if not docRef.get().exists:
            docRef.set({
                'key': key,
                'date': date,
                'time': time,
                'heading': heading,
                'body': body,
                'poster': poster
            })
            sendMessage(label=type,
                        message=notificationTemplate(date, time, heading, body,
                                                     poster))
    return '{} notifications parsed'.format(type)
Ejemplo n.º 12
0
def login(request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate, login

            user = authenticate(username=username, password=password)
            if user is not None and user.is_active and user.is_staff:
                login(request, user)
                if request.session.test_cookie_worked():
                    request.session.delete_test_cookie()
                return HttpResponseRedirect(request.session.get("previous_url", "/"))

    else:
        request.session["previous_url"] = request.META.get("HTTP_REFERER", "/")
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {"title": "登录", "form": form}
Ejemplo n.º 13
0
def getJobs(type):
    params = getParams(type)
    collectionRef = db.collection('{}-jobs'.format(type))

    account = getAccount(type)
    browser = login(type, account)

    browser.open(params['jobsUrl'])
    soup = browser.parsed

    table_jobopenings = soup.find('table', attrs={'id': 'jobs_search'})

    if not table_jobopenings:
        raise ValueError("Couldn't open jobs page")

    trs = table_jobopenings.find_all('tr')

    for i in range(1, len(trs)):
        tds = trs[i].find_all('td')
        if tds[3].find('i')['class'][1] == 'fa-check':
            name = tds[0].text
            appDeadline = tds[2].text
            dateOfVisit = tds[6].text
            link = trs[i]['onclick'].replace("void window.open('",
                                             '').replace("')", '')

            docRef = collectionRef.document(name)
            if not docRef.get().exists:
                docRef.set({
                    'name': name,
                    'appDeadline': appDeadline,
                    'dateOfVisit': dateOfVisit,
                    'link': link,
                })
                sendMessage(label=type,
                            message=jobTemplate(name, appDeadline, dateOfVisit,
                                                link))

    return '{} jobs parsed'.format(type)
Ejemplo n.º 14
0
from account import login
from account import logout
data = raw_input("please enter your address:")
array = data.split('/')
if data == 'login()':
    login()
elif data == 'logout()':
    logout()
else:
    print 'address is incorrect'
Ejemplo n.º 15
0
frame.place(relx = 0.1, rely = 0.125, relwidth  = 0.8, relheight = 0.75)

login_label = tk.Label(frame, text = "Login: "******"Password: "******"*")
password_entry.place(relx = 0.2, rely = 0.2, relwidth = 0.2)

login_button = tk.Button(frame, text = "Login", command = lambda: [login(), password(), account.login(), label_text.set(label_text_variable)])
login_button.place(relx = 0.335, rely = 0.325)

login_register_label = tk.Label(frame, text = "Login: "******"Password: "******"*")
password_register_entry.place(relx = 0.725, rely = 0.2, relwidth = 0.2)
Ejemplo n.º 16
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = "WangYx"

import account as ac

url = input("请输入url: ")

if url.strip().endswith('login'):
    ret = ac.login()
    print(ret)
elif url.strip().endswith('logout'):
    ret = ac.logout()
    print(ret)
else:
    print("404,页面不错在")
Ejemplo n.º 17
0
        for name in files:
            # Upload files
            onedrive.upload(
                item_path='raspberrypi/robinhood/account/{0}'.format(name),
                upload_type='rename',
                file_path='./outputs/{0}'.format(name))
            # Remove local files
            os.remove('./outputs/{0}'.format(name))

    print("Files uploaded and local copies removed!")


#

# Main method
if __name__ == "__main__":
    # Login
    print("Logging into Robinhood...")
    account.login()
    print("Logged in")

    # Create Excel files
    create_holdings_table()  # current holdings
    create_option_orders_table()  # all option orders

    # Upload outputs
    upload_outputs()

    # Logout
    account.logout()
Ejemplo n.º 18
0
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from account import login
from chat import chat

driver = webdriver.Firefox()
driver.get("http://localhost:8000")

login(driver)
chat(driver)
Ejemplo n.º 19
0
 def get(self):
     """get请求"""
     localtime = time.asctime(time.localtime(time.time()))
     choise = self.get_argument('choise')
     #0注册,1登錄,2相片查詢,3登記健康信息,4查詢健康信息,5名字查詢
     if choise == "0":
         name = self.get_argument('name')
         pwd = self.get_argument('pwd')
         if (len(pwd)<8):
             self.write("密碼長度不能少于8")
             return 0
         email = self.get_argument('email')
         p = re.compile(r"[^@]+@[^@]+\.[^@]+")
         if not p.match(email):
             self.write("邮件不合乎格式")
             return 0
         isSuccess = account.regsister(name,pwd,email)
         if isSuccess:
             self.write("Success")
         else:
             self.write("failed")
     if choise == "1":
         name = self.get_argument('name')
         pwd = self.get_argument('pwd')
         result = account.login(name,pwd)
         if result==-1 :
             self.write("Failed")
         else:
             print('用戶ID:',result,'登錄成功 ',localtime)
             self.write(str(result))
     if choise == "2":
         print("todo")
     if choise == "3":  
         data={}
         id = self.get_argument('id')
         height = self.get_argument('height')
         weight = self.get_argument('weight')
         waistline = self.get_argument('waistline')
         beat = self.get_argument('beat')
         bodyFat = self.get_argument('bodyFat')
         bloodSugar = self.get_argument('bloodSugar')
         bloodFat = self.get_argument('bloodFat')
         data['height'] = height
         data['weight'] = weight
         data['waistline'] = waistline
         data['beat'] = beat
         data['bodyFat'] = bodyFat
         data['bloodSugar'] = bloodSugar
         data['bloodFat'] = bloodFat
         result = healthdata.updateHealthdata(id,data)
         if result:
             self.write("succeess")
         else:
             self.write("failed")
     if choise == "4":
         id = self.get_argument('id')
         result = healthdata.selectHealthdata(id)
         self.write(str(result))
     if choise == "5":
         food = self.get_argument('food')
         result = search.searchfortext(food)
         if result == -1:
             self.write("failed")
         else:
             self.mywrite(result)
Ejemplo n.º 20
0
        # Cache crpto details
        if code == 'DOGE':
            crypto.trackCrypto(code, details)


def browserThread():
    print('Started browser thread')
    web.startScraping()


# Main - init
if __name__ == '__main__':
    try:
        # Login and verify
        if not (acc.login()):
            sys.exit(0)
        else:
            pass

        # Success
        acc.log('Logged in - Lets get it!')
        buildCache()

        # Start selenium on seperate thread
        # (Scrapes robinhood websites for live doge price)
        # (RobinHood API doesnt offer live socket for prices)
        # (Also sending manual request every second could flag my account)
        browserThread = t.Thread(target=browserThread())
        browserThread.start()