Ejemplo n.º 1
0
def load_user(user_id):
    usr = User()
    valid = usr.load_user(user_id)
    if valid:
        user_id = usr.get_id()
        file_path = CURRENT_DIRECTORY + '/static/files/user_{}'.format(user_id)
        FileController.create_directory(file_path)
        return usr
    else:
        return None
Ejemplo n.º 2
0
def register():
    username = request.form['username']
    password = request.form['password']
    email = request.form['email']

    if username and password and email:
        user_id = pgModel.register_user(username, email, password)
        if user_id:
            user = User()
            user.load_user(user_id)
            login_user(user)
            return redirect('/create')
        else:
            return redirect('/login')
Ejemplo n.º 3
0
def login():
    if request.method == 'GET':
        return render_template('login.pug')
    elif request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        user = User()
        if user.load_username_password(username, password):
            login_user(user)
            flash('Login Success', 'success')
            return redirect('/create')
        else:
            flash('Login Failed', 'error')
            return redirect('/login')
Ejemplo n.º 4
0
def linked_in_auth():
    if request.method == 'GET':
        code = request.values['code']
        payload = {
            'grant_type': 'authorization_code',
            'code': code,
            'redirect_uri': 'http://closingpage.com/linkedInAuth',
            'client_id': '78c1zfn9rje6f4',
            'client_secret': 'ijSehCeY9DmRIEWw'
        }

        res = requests.post('https://www.linkedin.com/oauth/v2/accessToken',
                            data=payload)

        token = json.loads(res.content.decode('UTF-8'))['access_token']
        info = liApi.get_profile_info(token)
        liApi.insert_profile(info, token)
        user = User()
        user.load_linked_in(token)
        login_user(user)
        session['user_id'] = user.id
        return redirect('/create')
Ejemplo n.º 5
0
  action = query.getvalue('action')
  searchTerm = query.getvalue('searchTerm')
else:
  page = 'home'
  action = 'search'
  searchTerm = 'Web Developer'

# print 2

if page == 'home':
  from controllers.home import Home
  Home().get(query)

elif page == 'user':
  from controllers.user import User
  user = User()

  if 'action' not in query:
    action = 'register'
  else:
    action = query.getvalue('action')

  if action == 'register':
    user.register()

  elif action == 'login':
    user.login(query)  

  elif action == 'addUser':
    user.addUser(query.getvalue("userName"),query.getvalue("password"),query.getvalue("type"));
    # if validation_data['successful'] is True:
Ejemplo n.º 6
0
def trust_data_start():
    ctrler = User(request)
    return ctrler.render_with_all()
Ejemplo n.º 7
0
import os
from dotenv import load_dotenv
from pathlib import Path
from flask import Flask, request
from pymessenger.bot import Bot
from controllers.user import users as User
from controllers.message import message as Message

UserController = User()

MessageController = Message()


app = Flask(__name__)

env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)

ACCESS_TOKEN = os.getenv('ACCESS_TOKEN')
VERIFY_TOKEN = os.getenv('VERIFY_TOKEN')
bot = Bot(ACCESS_TOKEN)


def routes(app):
    @app.route("/", methods=['GET', 'POST'])
    def index():
        if request.method == 'GET':
            if request.args.get("hub.verify_token") == VERIFY_TOKEN:
                return request.args.get("hub.challenge")
            else:
                return 'Invalid verification token'
Ejemplo n.º 8
0
    def execute(self):
        # Declare Config:
        c = Config()
        c.load()

        # # Start user service
        # userServer = UserServer()
        # thread1 = Thread(target = UserServer.serve, args = (userServer, c.userServerPort))
        # thread1.start()

        # # Start face recogntion service
        # server = Server()
        # thread2 = Thread(target = Server.serve, args = (server, c.serverPort))
        # thread2.start()

        # # thread1.join()
        # # thread2.join()

        while True:

            print("Press 0 for inserting user\n")
            print("Press 1 for getting all user\n")
            print("Press 2 for getting user by id\n")
            print("Press 3 for making dataset\n")
            print("Press 4 for training data\n")
            print("Press 5 for recognizing\n")
            print("Press 6 for making video\n")
            print("Press 7 for save client credential\n")
            print("Press 8 for send unlock request\n")
            cmd = input('Press -1 for break: \n')

            if int(cmd) == -1:
                break

            if int(cmd) == 0:
                user = User()
                user.insertToDB('1', replaceStr('Tin Huynh'))

            if int(cmd) == 1:
                user = User()
                res = user.getAllUser()
                print("get all user: "******"get user by id: ", res)

            if int(cmd) == 3:
                dataset = Dataset()
                dataset.make(0, '1')

            if int(cmd) == 4:
                trainer = Trainer()
                trainer.train()

            if int(cmd) == 5:
                recognition = Recognition()
                recognition.recognize(0, 0)

            if int(cmd) == 6:
                video = Video()
                video.make('1', '', 0)

            if int(cmd) == 7:
                clientCredential = ClientCredential()
                clientCredential = clientCredential.save('1213')

            if int(cmd) == 8:
                unlock = Unlock()
                data = {"content": "Da mo khoa thanh cong", "is_success": True}
                unlock.send('http://localhost:5000/apis/services/unlock',
                            'ae48fe1d-9511-4951-942d-067e02e0a661',
                            '1619033275', data)

        return
Ejemplo n.º 9
0
def index():
    user = User()
    user.load_user(current_user.get_id())
    return render_template('index.pug', user=user)
Ejemplo n.º 10
0
def profile():
    user = User()
    user.load_user(current_user.get_id())
    if request.method == 'POST':
        user.username = request.form['username']
        user.email = request.form['email']
        user.company = request.form['business']
        user.first_name = request.form['firstname']
        user.last_name = request.form['lastname']
        user.job_title = request.form['position']
        user.company = request.form['business']
        user.picture_url = request.form['picture_url']
        user.phone = request.form['phone']
        user.calendly = request.form['calendly']
        user.signature = request.form['signature']
        user.address = request.form['address']

        user.save_user()
    return render_template('views/profile.pug', user=user)
Ejemplo n.º 11
0
 def __init__(self):
     self.post = Post()
     self.page = Page()
     self.book = Book()
     self.user = User()
     self.search = Search()
Ejemplo n.º 12
0
class Index(FlaskView):
    def __init__(self):
        self.post = Post()
        self.page = Page()
        self.book = Book()
        self.user = User()
        self.search = Search()

    @route('/')
    def index(self):
        session['page'] = 0
        vdict = self.post.get_post()
        vdict['books'] = self.book.get_post_book()
        return render_template('index.html', data=vdict)

    @route('/panel')
    def get_post(self):
        nav = request.args.get('nav', 0, type=str)

        if nav == 'previous':
            session['page'] += 1
        elif nav == 'next':
            if session['page'] > 0:
                session['page'] -= 1
        else:
            session['page'] = 0

        vdict = self.post.get_post(page=session['page'])

        if not vdict['posts']:
            session['page'] -= 1

        return json.dumps(vdict)

    @route('/favicon.ico')
    def favicon(self):
        redirect('/static/images/site_logo.png')

    @route('/post/<id>')
    def get_single_post(self, id):
        vdict = self.post.get_single_post(id)
        return render_template('post.html', data=vdict)

    @route('/post/load/<label>')
    def load_post(self, label):
        vdict = self.post.get_post(config.vdict['post_max_category'],
                                   category=label)
        return vdict

    @route('/post/load/ajax/<label>')
    def load_post(self, label):
        ajax = request.args.get('ajax', 0, type=int)

        vdict = self.post.get_post(config.vdict['post_max_category'],
                                   category=label,
                                   page=ajax)
        return vdict

    @route('/category/<label>')
    def get_post_category(self, label):
        vdict = self.post.get_post(config.vdict['post_max_category'],
                                   category=label)
        return render_template('category.html', data=vdict)

    @route('/page/<id>')
    def get_post_page(self, id):
        vdict = self.page.get_page(id)
        return render_template('page.html', data=vdict)

    @route('/book/load/')
    def load_book(self):
        ajax = request.args.get('ajax', 0, type=int)
        return self.book.load(page=ajax)

    @route('/book/<id>')
    def get_post_book(self, id):
        vdict = self.book.get_book(id)
        return render_template('book.html', data=vdict)

    @route('/user/<id>')
    def get_user(self, id):
        vdict = self.user.get_user(id)
        return render_template('user.html', data=vdict)

    @route('/search/', methods=['GET', 'POST'])
    def get_post_search(self):
        return self.search.get_post()
Ejemplo n.º 13
0
#!/usr/bin/python

import cgi

query = cgi.FieldStorage()

if "controller" not in query:
	con = "home"
else:
	con = query.getvalue("controller")
	
if con == "home":
	from controllers.home import Home
	Home().dispatch(query)
elif con == "user":
	from controllers.user import User
	User().dispatch(query)
else:
	from controllers.home import Home
	Home().dispatch(query)