Пример #1
0
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/.*'), ))
Пример #2
0
    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()
Пример #3
0
    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
Пример #4
0
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
Пример #5
0
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):
Пример #6
0
 def __init__(self, host, port, sharedSecret):
     self.host = host
     self.port = port
     self.kex = KeyExchanger()
     self.auth = Authenticator(sharedSecret)
Пример #7
0
 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")
Пример #8
0
 def setUp(self):
     self.authenticator = Authenticator()
     self.authenticator.add_user("joe", "joepassword")