예제 #1
0
    def mark_unread():
        book_id = request.args.get('book_id')
        ctrl = controller.UserController(current_user)
        ctrl.mark_unread(book_id)
        ctrl.commit()

        return redirect(url_for('mybooks'))
예제 #2
0
    def mybooks():

        ctrl = controller.UserController(current_user)
        books = ctrl.collection()
        return render_template('library/collection.html',
                               pagename='Booklist',
                               books=books)
예제 #3
0
 def get(self):
     control = controller.UserController(g.user)
     data = {
         'Books': control.nbooks(),
         'Authors': control.nauthors(),
         'Series': control.nseries()
     }
     return jsonify(data)
예제 #4
0
    def post(self):
        if not request.json or 'title' not in request.json:
            abort(400)

        ctrl = controller.UserController(g.user)
        book = ctrl.add(request.json)
        ctrl.commit()

        return book.as_dict(), 201
예제 #5
0
    def get(self):
        if not request.json or 'title' not in request.json:
            self.collection()

        matchTitle = request.json['title']
        # Look for similar titles
        ctrl = controller.UserController(g.user)
        books = ctrl.collection()
        matches = filter(
            lambda l: (fuzz.token_set_ratio(l.title, matchTitle) > 80), books)
        return map(lambda l: l.as_dict_verbose(), matches)
예제 #6
0
    def validate():

        user = request.form['username']
        pw = request.form['pwd']

        user = models.User.query.filter_by(name=user).first()
        if user is None:
            return redirect('user/login')

        print 'pass'

        if not user.verify_password(pw):
            return redirect('user/login')

        print user.verify_password(pw)

        control = controller.UserController(user)
        login_user(user)

        return redirect(url_for('mybooks'))
예제 #7
0
if __name__ == '__main__':
    import sys

    total_processes = int(sys.argv[1])
    num_of_workers = total_processes - 1  # minus the master

    max_depth = int(sys.argv[2])

    comm = MPI.COMM_WORLD
    rank = comm.Get_rank()

    common.VERBOSE = False
    common.PPRINT = False

    ctl = controller.ComputerController(
        None, max_depth, precompute_depth=2
    )  # pre-compute depth for controller is 2 (max 49 tasks)
    if rank == 0:  # code for master
        common.log('initializing master')
        board = board.Board()
        master = parallel.MasterController(comm, num_of_workers, board,
                                           ctl)  # initialize master
        game = game.Game(board, controller.UserController(board), master)
        game.run(verbose=True)  # run game loop
        master.done()  # indicate MPI ending
    else:  # code for worker
        common.log(f'initializing worker {rank}')
        worker = parallel.Worker(rank, comm, ctl)  # initialize worker
        worker.run()
        common.log(f'worker {rank} exited')
예제 #8
0
 def disactivate():
     book_id = request.args.get('book_id')
     ctrl = controller.UserController(current_user)
     ctrl.disactivate(book_id)
     ctrl.commit()
     return redirect(url_for('mybooks'))
예제 #9
0
    def add_post():
        ctrl = controller.UserController(current_user)

        ctrl.add(request.form.to_dict())
        ctrl.commit()
        return redirect(url_for('mybooks'))
예제 #10
0
import falcon
import controller as c
from pymongo import MongoClient
import conf

db = MongoClient(conf.MONGO_HOST, conf.MONGO_PORT)[conf.MONGO_DB]
app = falcon.API()
app.add_route("/", c.HelloController())
app.add_route("/baggages", c.BaggageController(db=db))
app.add_route("/trucks/{truck_id}", c.TruckController(db=db))
app.add_route("/users/{user_id}", c.UserController(db=db))

if __name__ == "__main__":
    from wsgiref import simple_server
    httpd = simple_server.make_server("127.0.0.1", 8000, app)
    httpd.serve_forever()
예제 #11
0
    db.session.add(a1)
    db.session.add(b1)
    db.session.add(b2)
    db.session.add(u1)
    db.session.add(l)
    db.session.commit()


buildObjects(database.db)

user = models.User.query.filter_by(name='Meghana').first()

badblood = {
    'author': 'John Carreyrou',
    'title': 'Bad Blood',
    'publisher': 'Picador',
    'description': 'Lies in a sillicon valley startup',
    'isbn13': '9781509868070',
    'bindingtype': 'paperback',
    'pagecount': '338',
    'genre': 'non-fiction'
}

ctrl = controller.UserController(user)
ctrl.add(badblood)
ctrl.commit()

# ctrl = controller.SeriesController()
# res = ctrl.search('Wheel of Time')
# ctrl.setdefault('Wheel of Time')
예제 #12
0
def user_vs_computer():
    b = board.Board()
    game = Game(b, controller.UserController(b), controller.ComputerController(b, difficulty=6))
    game.run(verbose=True)
예제 #13
0
def user_vs_user():
    b = board.Board()
    game = Game(b, controller.UserController(b), controller.UserController(b))
    game.run(verbose=True)