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'))
def mybooks(): ctrl = controller.UserController(current_user) books = ctrl.collection() return render_template('library/collection.html', pagename='Booklist', books=books)
def get(self): control = controller.UserController(g.user) data = { 'Books': control.nbooks(), 'Authors': control.nauthors(), 'Series': control.nseries() } return jsonify(data)
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
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)
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'))
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')
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'))
def add_post(): ctrl = controller.UserController(current_user) ctrl.add(request.form.to_dict()) ctrl.commit() return redirect(url_for('mybooks'))
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()
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')
def user_vs_computer(): b = board.Board() game = Game(b, controller.UserController(b), controller.ComputerController(b, difficulty=6)) game.run(verbose=True)
def user_vs_user(): b = board.Board() game = Game(b, controller.UserController(b), controller.UserController(b)) game.run(verbose=True)