def setup_app(): from flask_marshmallow import Marshmallow from flask_cors import CORS from auth import Authenticator cors = CORS(_app, resources={r"/*": {"origins": "*"}}) basic_auth = Authenticator( _app, db, enforce_paths=(re.compile(r'.*/api/.*'), ))
def __init__(self): logging.info("GoogleDriveUploader constructor: IN") if GoogleDriveUploader.__instance__ != None: raise Exception("GoogleDriveUploader is a Singleton! Please use 'instance()' to get an object.") else: super(GoogleDriveUploader, self).__init__() GoogleDriveUploader.__instance__ = self self.auth = Authenticator("client_secrets.json", "drive_saved_creds.pickle", "drive") self.drive_service = self.auth.getDriveService()
def __init__(self, API_obj, serveraddress, serverroot, docMap, enableUpload, guiOpts, pathManager=None, examples=None, externalExamples=None): def_dsetname = docMap.keys()[0] self.pT= template.template( \ titlePrefix= guiOpts['titlePrefix'][def_dsetname], homeText= guiOpts['homeText'][def_dsetname], headerImage= guiOpts['headerImage'][def_dsetname], topLink= guiOpts['topLink'][def_dsetname], bottomText= guiOpts['bottomText'][def_dsetname], haveLogout= False, enableUpload= enableUpload[def_dsetname], ballads= def_dsetname.startswith('ballads') ) if pathManager == None: self.pathManager_obj = pathManager_open(docMap) else: self.pathManager_obj = pathManager self.auth_obj = Authenticator(self.pT, userpass=None, allNeedLogin=False) self.login = self.auth_obj.login self.logout = self.auth_obj.logout self.API_obj = API_obj self.upload_obj = upload.upload(self.pT, API_obj) self.docMap = docMap self.page0_obj = page0.page0(self.pT, self.docMap, self.pathManager_obj, examples=examples, externalExamples=externalExamples, browse=True) self.dynamicImage_obj = dynamic_image.dynamicImage(docMap) self.searchPage_obj = search_page.searchPage(self.pT, docMap, self.pathManager_obj) self.doSearch_obj = do_search.doSearch(self.pT, API_obj, docMap, self.pathManager_obj, upload_obj=self.upload_obj, examples=examples, guiOpts=guiOpts) self.details_obj = details.details( self.pT, API_obj, docMap, self.pathManager_obj, doRegistration=guiOpts['registration'][def_dsetname]) if True: self.registerImages_obj = register_images.registerImages( self.pT, API_obj) if False: self.sendComments_obj = send_comments.sendComments(self.pT) self.index = self.page0_obj.index self.page0 = self.index self.getImage = self.dynamicImage_obj.index self.search = self.searchPage_obj.index self.dosearch = self.doSearch_obj.index self.details = self.details_obj.index self.drawMatches = self.details_obj.drawMatches self.upload = self.upload_obj.upload self.uploadNext = self.upload_obj.uploadNext self.uploadSave = self.upload_obj.uploadSave self.uploadProcess = self.upload_obj.uploadProcess self.drop_obj = drop.drop() self.drop = self.drop_obj.index self.webAPI_obj = web_api.webAPI(serveraddress, serverroot, self.upload_obj, self.API_obj, self.docMap, self.pathManager_obj) self.webAPI = self.webAPI_obj.uploadAPI if True: self.register = self.registerImages_obj.index self.tmpImage = self.registerImages_obj.tmpImage self.getImageFull = self.searchPage_obj.getImageFull if False: self.sendComments = self.sendComments_obj.index # axes/ballads API stuff self.api_version = self.webAPI_obj.api_version self.api_engine_reachable = self.webAPI_obj.api_engine_reachable self.api_exec_query = self.webAPI_obj.api_exec_query
app.config["SECRET_KEY"] = "Highly secret key" admins = {"admin": "password"} auth = False questions = Questions() surveys = Surveys() reader = CSVReader() writer = CSVWriter() sview = SurveyView() smodel = SurveyModel() scntrl = SurveyController(smodel, sview) author = Authenticator(User('', 'invalid')) def check_auth(): global auth return auth def check_password(user_name, password): global auth global admins if user_name in admins: if password == admins[user_name]: auth = True return auth
from flask import Flask from flask_sqlalchemy import SQLAlchemy from auth import Authenticator from datetime import datetime from util import convert NEW_BALANCE = 1000 POINTS_PER_CARD = 10000 db = SQLAlchemy() auth = Authenticator() def init_app(app): app.config.setdefault('SQLALCHEMY_TRACK_MODIFICATIONS', False) db.init_app(app) auth.set_app(app) # [START model] class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True, autoincrement=True) username = db.Column(db.String(255), nullable=False, unique=True) password = db.Column(db.String(255), nullable=False) admin = db.Column(db.Boolean, nullable=False) giftable = db.relationship('Giftable', lazy=False, uselist=False) redeemable = db.relationship('Redeemable', lazy=False, uselist=False) def __repr__(self):
def __init__(self, host, port, sharedSecret): self.host = host self.port = port self.kex = KeyExchanger() self.auth = Authenticator(sharedSecret)
def setUp(self): self.authenticator = Authenticator() self.authenticator.add_user("joe", "joepassword") self.authenticator.login("joe", "joepassword") self.authorizor = Authorizor(self.authenticator) self.authorizor.add_permission("paint")
def setUp(self): self.authenticator = Authenticator() self.authenticator.add_user("joe", "joepassword")