Ejemplo n.º 1
0
    def post(self):
        logger.info("Method {0} POST".format(self.__class__.__name__))
        object = request.get_json()
        url_ = object['domain']
        user = object['user']

        # TODO: Bcrypt Generate Password Hash
        # pwd = bcrypt.generate_password_hash(object['pwd']).decode()
        pwd = object['password']

        try:
            if current_user:
                uid = Auth.query\
                    .filter(Auth.user == current_user).first()
                uid = uid.userid

        except ProgrammingError:

            return make_response("User Not found", 401)

        store = Storage(uid=uid,
                        domain=url_,
                        user_for_domain=user,
                        password=pwd)

        store.save()
Ejemplo n.º 2
0
 def put(self, id):
     parsed_args = reqparse.parse_args()
     sku = SKU.query.filter_by(name=parsed_args['sku']).first()
     if not sku:
         abort(404,
               message="Product {} does not exists".format(
                   parsed_args['sku']))
     storage = Storage.query.filter_by(id=id).first()
     if not storage:
         storage = Storage(id=id)
     storage.stock = parsed_args['quantity']
     storage.sku = sku
     db.session.add(storage)
     db.session.commit()
     return storage, 201
Ejemplo n.º 3
0
def publish(filename):
    if request.method == "POST":
        storage = Storage(publish_name=filename, author=current_user)
        db.session.add(storage)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('user.html', user=user, filename=filename)
Ejemplo n.º 4
0
def storage_factory(backend_strategy):
    if getattr(g, 'storage', None) is None:
        g.storage = {}
    if backend_strategy in g.storage:
        return g.storage[backend_strategy]

    storage_strategy = StorageModel.get_by_id(backend_strategy)

    if storage_strategy.backend_type == 'local':
        g.storage[backend_strategy] = LocalStorage(storage_strategy)
    elif storage_strategy.backend_type == 'qiniu':
        g.storage[backend_strategy] = QiniuStorage(storage_strategy)

    return g.storage[backend_strategy]
Ejemplo n.º 5
0
def user(username):
    user = User.query.filter_by(username=username).first_or_404()
    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)
        file = request.files['file']
        # if user does not select file, browser also
        # submit an empty part without filename
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)
        if file and allowed_file(file.filename):
            filename = file.filename
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            storage = Storage(name=filename, author=current_user)
            db.session.add(storage)
            db.session.commit()
            return render_template('user.html', user=user, filename=filename)
    return render_template('user.html', user=user)
Ejemplo n.º 6
0
def run_app(filename):
    # Read the data from the input file
    data = read_file(filename)

    # Get the data separated
    plateau, deployment, movements = process_data(data)

    # Create a storage for the data
    storage = Storage(plateau, deployment, movements)

    # Create the rovers and display input data
    print("---------------------------")
    print("          INPUT            ")
    print("---------------------------")
    ctrl.init(storage)

    # Move the rovers
    ctrl.run(storage)

    # Print the output data
    print("---------------------------")
    print("          OUTPUT           ")
    print("---------------------------")
    ctrl.print_positions()
Ejemplo n.º 7
0
class TestBase(TestCase):
    """Base class test to be inheritted by other tests"""
    def create_app(self):
        """Create test instance of the application"""
        config_name = 'testing'
        app = create_app(config_name)
        app.config['SECRET_KEY'] = 'sekrit!'
        return app

    def setUp(self):
        self.test_store = Storage()
        self.test_store.add_user('test', '*****@*****.**', 'test')
        self.test_user = self.test_store.get_single_user(1)
        self.test_store.add_shoppinglist(1, 'Holiday Shopping')
        self.test_shoppinglist = self.test_store.get_shoppinglist(1, 1)

    def tearDown(self):
        self.test_store = None
        self.test_user = None
        self.test_shoppinglist = None
Ejemplo n.º 8
0
 def setUp(self):
     self.test_store = Storage()
     self.test_store.add_user('test', '*****@*****.**', 'test')
     self.test_user = self.test_store.get_single_user(1)
     self.test_store.add_shoppinglist(1, 'Holiday Shopping')
     self.test_shoppinglist = self.test_store.get_shoppinglist(1, 1)
Ejemplo n.º 9
0
def index():
    if Group.query.count() == 0:
        admin = Group(group_name='administrator')
        db.session.add(admin)
        student = Group(group_name='student')
        db.session.add(student)
        teacher = Group(group_name='teacher')
        db.session.add(teacher)
        professor = Group(group_name='professor')
        db.session.add(professor)
        staff = Group(group_name='staff')
        db.session.add(staff)
    if Storage.query.count() == 0:
        T29 = Storage(location_name='T29 Storage',
                      available_time='9a.m.-12p.m.',
                      phone_number=13124242523)
        T4 = Storage(location_name='T4 Storage',
                     available_time='9a.m.-12p.m.',
                     phone_number=13124242523)
        T5 = Storage(location_name='T5 Storage',
                     available_time='9a.m.-12p.m.',
                     phone_number=13124242523)
        T6 = Storage(location_name='T6 Storage',
                     available_time='9a.m.-12p.m.',
                     phone_number=13124242523)
        T7 = Storage(location_name='T7 Storage',
                     available_time='9a.m.-12p.m.',
                     phone_number=13124242523)
        T8 = Storage(location_name='T8 Storage',
                     available_time='9a.m.-12p.m.',
                     phone_number=13124242523)
        db.session.add(T29)
        db.session.add(T4)
        db.session.add(T5)
        db.session.add(T6)
        db.session.add(T7)
        db.session.add(T8)
    if Category.query.count() == 0:
        electronic = Category(name="electronic")
        living_thing = Category(name="living_thing")
        valuables = Category(name="valuables")
        card = Category(name="card")
        school_supplies = Category(name="school_supplies")
        book = Category(name="book")
        others = Category(name="others")
        db.session.add(electronic)
        db.session.add(living_thing)
        db.session.add(valuables)
        db.session.add(card)
        db.session.add(school_supplies)
        db.session.add(book)
        db.session.add(others)
    user_count = User.query.count()
    found_count = Item.query.filter_by(status='found').count()
    lost_count = Item.query.filter_by(status='lost').count()
    success_count = Item.query.filter_by(status='success').count()
    return render_template('index.html',
                           user_count=user_count,
                           found_count=found_count,
                           lost_count=lost_count,
                           success_count=success_count,
                           current_user=current_user)
Ejemplo n.º 10
0
    def test_storage(self):
        plateau = [4, 3]
        deployment = {
            1: [3, 4, 'N'],
            2: [0, 2, 'W']
        }
        movement = {
            1: 'LMRLMRRLL',
            2: 'LMRRML'
        }
        storage = Storage(plateau, deployment, movement)

        self.assertIsNotNone(storage.get_plateau())
        self.assertIsNot(storage.get_plateau(), [])
        self.assertEqual(len(storage.get_plateau()), 2)
        
        self.assertIsNotNone(storage.get_deployment())
        self.assertIsNotNone(storage.get_deployment().keys())
        for key in storage.get_deployment().keys():
            self.assertIsNot(storage.get_deployment()[key], [])
            self.assertEqual(len(storage.get_deployment()[key]), 3)

            cardinal_point = storage.get_deployment()[key][2]
            self.assertIsNotNone(cardinal_point)
            self.assertIn(cardinal_point, ('N', 'S', 'W', 'E'))
            self.assertEqual(len(cardinal_point), 1)

        self.assertIsNotNone(storage.get_movements())
        self.assertIsNotNone(storage.get_movements().keys())
        for key in storage.get_movements().keys():
            self.assertNotEqual(storage.get_movements()[key], '')        
            self.assertIsInstance(storage.get_movements()[key], str)
            for move in storage.get_movements()[key]:
                self.assertIn(move, ('L', 'R', 'M'))