예제 #1
0
    def test_insert(self):
        dao = UserDAO(self._conn, users)

        user = {
            'name': 'Flavio',
            'fullname': 'Flavio Fernandes',
        }

        dao.insert(user)
예제 #2
0
파일: usertest.py 프로젝트: lamrin2019/Demo
def createUser():
    userDAO = UserDAO()
    user = User()
    user.username = "******"
    user.password = "******"
    group = Group()
    group.grouName = "admin"
    group.addUser(user)
    userDAO.save(user)
예제 #3
0
def test_save_and_get(connection_pool, test_table_name):
    _log.info(f'Started test with table name {test_table_name}')
    dao = UserDAO(connection_pool, test_table_name)
    dao.save(User('Pavel Andreievich Chekov', 15, 21))
    # coordinates are specified as degrees of lat and long, distance is measured in meters
    expected_result = [SearchResult('Pavel Andreievich Chekov', 15, 21, 442977.30004328)]

    actual_result = dao.get_nearest(15, 25)

    assert actual_result == expected_result
예제 #4
0
def test_replace(connection_pool, test_table_name):
    _log.info(f'Started test with table name {test_table_name}')
    dao = UserDAO(connection_pool, test_table_name)
    dao.save(User('Pavel Andreievich Chekov', 15, 21))
    dao.save(User('Pavel Andreievich Chekov', 1, 1))
    # coordinates are specified as degrees of lat and long, distance is measured in meters
    expected_result = [SearchResult('Pavel Andreievich Chekov', 1, 1, 553912.06108329)]

    actual_result = dao.get_nearest(4, 5)

    assert actual_result == expected_result
예제 #5
0
def test_sorting(connection_pool, test_table_name):
    _log.info(f'Started test with table name {test_table_name}')
    dao = UserDAO(connection_pool, test_table_name)
    dao.save(User('Leonard McCoy', 3, 2))
    dao.save(User('James Tiberius Kirk', 2, 3))
    dao.save(User('Spock', 13, 25))

    actual_result = dao.get_nearest(5, 8)

    assert \
        [i.username for i in actual_result] == \
        ['James Tiberius Kirk', 'Leonard McCoy', 'Spock']
예제 #6
0
    def test_select(self):
        dao = UserDAO(self._conn, users)

        user = {
            'name': 'Flavio',
            'fullname': 'Flavio Fernandes',
        }

        dao.insert(user)

        users_list = dao.list()

        _, name, fullname = users_list[0]

        self.assertEqual(1, len(users_list))
        self.assertEqual('Flavio', name)
        self.assertEqual('Flavio Fernandes', fullname)
예제 #7
0
from typing import Any

from azure.cognitiveservices.vision.face import FaceClient
from azure.cognitiveservices.vision.face.models import Person, TrainingStatusType
from msrest.authentication import CognitiveServicesCredentials

from config import DefaultConfig
from dao import PeopleDAO, UserDAO


CONFIG = DefaultConfig()

face_client = FaceClient(CONFIG.COGNITIVE_SERVICES_ENDPOINT, CognitiveServicesCredentials(CONFIG.COGNITIVE_SERVICES_KEY))
people_dao = PeopleDAO(face_client=face_client, config=CONFIG)
user_dao = UserDAO(config=CONFIG)

def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')
    
    try:
        data = req.get_json()
    except ValueError as e:
        logging.exception(e)
        return func.HttpResponse(f'No input', status_code=400)
    
    if parse_data(data):
        return func.HttpResponse(f'Operation completed', status_code=200)
    else:
        return func.HttpResponse(f'Bad data', status_code=400)
예제 #8
0
import os
import time

from flask import render_template, request, session, flash, redirect, url_for, send_from_directory

from app import app, db
from dao import GameDAO, UserDAO
from helpers import get_image_filename, delete_image
from models import Game

game_dao = GameDAO(db)
user_dao = UserDAO(db)


@app.route('/')
def index():
    return render_template('list.html',
                           title='Playroom',
                           games=game_dao.list())


@app.route('/login')
def login():
    next_page = request.args.get('next_page')
    return render_template('login.html', title='Login', next_page=next_page)


@app.route('/authenticate', methods=['POST'])
def authenticate():
    next_page = request.form['next_page']
    user = user_dao.search_by_id(request.form['username'])
예제 #9
0
 def __init__(self):
     self.global_model_dao = GlobalModelDAO()
     self.local_model_dao = LocalModelDAO()
     self.session_dao = SessionDAO()
     self.user_dao = UserDAO()
예제 #10
0
#!/usr/bin/env python3

from argparse import ArgumentParser, FileType
from configparser import ConfigParser

from psycopg_pool import ConnectionPool

from api import Api
from dao import UserDAO

parser = ArgumentParser()
parser.add_argument('--config',
                    nargs='?',
                    type=FileType('r'),
                    default=open('config.ini'),
                    help='Path to config file, default is config.ini')

if __name__ == '__main__':
    args = parser.parse_args()
    config = ConfigParser()
    config.read_file(args.config)

    # TODO get pool parameters from configuration file
    connection_pool = ConnectionPool(config['database']['conninfo'])
    user_dao = UserDAO(connection_pool)
    api = Api(user_dao)
    api.app.run(config.get('http', 'host'), config.getint('http', 'port'))
예제 #11
0
from enums import RoleType, CompanyType
from exceptions import (UserAlreadyExistsException, TooMuchEconomistsException,
                        TooMuchDirectorsException, UserIsNotFoundException,
                        TooMuchLawyersException)

app = Flask(__name__)
cors = CORS(app)
app.config["JWT_SECRET_KEY"] = "secret-key"
jwt = JWTManager(app)

async_mode = None
socketio = SocketIO(app, async_mode=async_mode, cors_allowed_origins="*")

client = MongoClient(host=os.environ.get('MONGO_HOST', 'localhost'),
                     port=int(os.environ.get('MONGO_PORT', 27017)))
users = UserDAO(client)
companies = CompanyDAO(client)
documents = DocumentDAO(client)
messages = MessageDAO(client)
versions = VersionDAO(client)
roles = RoleDAO(client)


@app.route('/api/v1/signup/', methods=["POST"])
def signup():
    json_data = request.json
    username = json_data.get('username', None)
    company_id = json_data.get('company_id', None)
    role_id = json_data.get('role_id', None)
    if not username or not company_id:
        return Response(status=400)
예제 #12
0
from datamodels import User
from datamodels import Group
from dao import UserDAO

user = User()
user.username = "******"
user.password = "******"

admin = Group()
admin.addUser(user)
print(user)
userDao = UserDAO()
userDao.save()
예제 #13
0
import config
from model import Movie, Series, User
from dao import MovieDAO, SeriesDAO, UserDAO
import db_connection
from flask import Flask, render_template, request, session, redirect, url_for

app = Flask(__name__)
app.secret_key = 'jooj'

# ---------- Objetos de conexão com o banco ----------
movie_dao = MovieDAO(db_connection.session)
series_dao = SeriesDAO(db_connection.session)
user_dao = UserDAO(db_connection.session)


@app.route('/')
def home():
    if 'user_logged' in session:
        return render_template('index.html')
    return redirect(url_for('login'))


@app.route('/login')
def login():
    next = request.args.get('next')
    return render_template('login.html')


@app.route('/signin')
def signin():
    next = request.args.get('next')