Exemplo n.º 1
0
    def init(self, user):
        user_count = PubKeysLookup.load()
        print('Loaded Trusted Directory of %d Public Keys.' % user_count)

        self.prompt = ccolor.wrap(user) + '> '
        pri_key = UserKeyLoader.pri_key(user)
        pub_key = UserKeyLoader.pub_key(user)
        print('Pri & Pub keys loaded for user ', ccolor.wrap(user))
        self.u = User(user, pri_key, pub_key)
        self.user_name = user
Exemplo n.º 2
0
def register():
    form = RegisterForm()
    if form.validate_on_submit() and form.password_again.data == form.password.data:
        db_session.global_init('db/mars_one.db')
        session = db_session.create_session()
        user = User()
        user.email = form.email.data
        user.password = form.password.data
        user.city = form.city.data
        session.add(user)
        session.commit()
        return redirect("/")
    return render_template('register.html', form=form, current_user=None)
Exemplo n.º 3
0
 def get(self, id):
     favorites = []
     u = User.get_by_id(id)
     if u is None:
         abort(404, message="User not found")
     for f in generate_sorted_query(Favorites).filter('user', u):
         favorites.append(f)
     return {'favorites': map(lambda f: marshal(f, favorite_user_fields), favorites)}
Exemplo n.º 4
0
    def get(self, id):
        review_list = []
        u = User.get_by_id(id)
        if not u:
            abort(404, message="User not found")
        for r in generate_sorted_query(BeerReview).filter('user', u):
            review_list.append(r)

        return {'beer_reviews': map(lambda r: marshal(r, beer_review_fields), review_list)}
Exemplo n.º 5
0
class CmdClient(cmd.Cmd):
    def init(self, user):
        user_count = PubKeysLookup.load()
        print('Loaded Trusted Directory of %d Public Keys.' % user_count)

        self.prompt = ccolor.wrap(user) + '> '
        pri_key = UserKeyLoader.pri_key(user)
        pub_key = UserKeyLoader.pub_key(user)
        print('Pri & Pub keys loaded for user ', ccolor.wrap(user))
        self.u = User(user, pri_key, pub_key)
        self.user_name = user

    def do_list(self, line):
        print('List files of user : '******'  [not shared]  ' + ccolor.wrap(f_name) + '\t' +
                      str(int(files[f_name]['size'] / 1024)) + " KB")
                # TODO: for each referenced group, retreived files
        else:
            print('  (empty)  ')

        end = timer()
        print('Command execution time : %.2f sec' % (end - start))

    def do_clear(self, line):
        print('Deleting all content of user : '******'Command execution time : %.2f sec' % (end - start))

    def do_upload(self, line):
        files = line.split()
        print('Uploading %s files for user : %s ' %
              (ccolor.wrap(str(len(files))), ccolor.wrap(self.user_name)))
        start = timer()
        self.u.upload_files(files)
        end = timer()
        print('Command execution time : %.2f sec' % (end - start))

    def do_download(self, line):
        files = line.split()
        print('Downloading %s files for user : %s ' %
              (ccolor.wrap(str(len(files))), ccolor.wrap(self._user_id)))
        start = timer()
        self.u.download_files(files)
        end = timer()
        print('Command execution time : %.2f sec' % (end - start))

    ######################################################################
    def do_group(self, line):
        args = line.split()
        if (args[0] == 'create'):
            self.create_group(args[1:])
        elif (args[0] == 'add'):
            self.add_group_member()
        else:
            print('Unknown group command')

    def create_group(self, args):
        group_name = args[0]
        group_members = args[1:]
        print(
            'Creating a new group ' + ccolor.group(group_name) +
            ' with members : ', group_members)
        start = timer()
        g = AdminGroupManagement(self.user_name)
        g.create_group(group_name, group_members)
        g.push_changes()
        end = timer()
        print('Command execution time : %.2f sec' % (end - start))

    def add_group_member(self, args):
        group_name = args[0]
        group_members = args[1:]
        print('Add to group ' + ccolor.group(group_name) + ' members : ',
              group_members)
        start = timer()
        g = AdminGroupManagement(self.user_name)
        g.add_members(group_name, group_members)
        g.push_changes()
        end = timer()
        print('Command execution time : %.2f sec' % (end - start))

    def do_exit(self, line):
        return True
                 '/api/v1.0/beers/<int:id>/reviews',
                 endpoint='beer_reviews')
api.add_resource(BeerReviewListApi,
                 '/api/v1.0/beer_reviews',
                 endpoint='reviews')
api.add_resource(BeerReviewApi,
                 '/api/v1.0/beer_reviews/<int:id>',
                 endpoint='review')
api.add_resource(FavoritesUserApi,
                 '/api/v1.0/users/<int:id>/favorites',
                 endpoint='user_favorites')
api.add_resource(FavoritesBeerApi,
                 '/api/v1.0/beers/<int:id>/favorites',
                 endpoint='beer_favorites')
api.add_resource(FavoritesListApi, '/api/v1.0/favorites', endpoint='favorites')
api.add_resource(FavoritesApi,
                 '/api/v1.0/favorites/<int:id>',
                 endpoint='favorite')

# Create initial user if the user does not exist
u = User.all().get()
if u is None:
    u = User(user_name='admin',
             first_name='Admin',
             last_name='Admin',
             password=hash_password('beer_app1'))
    u.put()

if __name__ == '__main__':
    app.run(debug=True)
Exemplo n.º 7
0
app = Flask(__name__)
api = Api(app)

api.add_resource(UserListApi, '/api/v1.0/users', endpoint='users')
api.add_resource(UserApi, '/api/v1.0/users/<int:id>', endpoint='user')
api.add_resource(BeerReviewUserApi, '/api/v1.0/users/<int:id>/reviews', endpoint='user_reviews')
api.add_resource(BeerGlassListApi, '/api/v1.0/beer_glasses', endpoint='beer_glasses')
api.add_resource(BeerGlassApi, '/api/v1.0/beer_glasses/<int:id>', endpoint='beer_glass')
api.add_resource(BeerListApi, '/api/v1.0/beers', endpoint='beers')
api.add_resource(BeerApi, '/api/v1.0/beers/<int:id>', endpoint='beer')
api.add_resource(BeerReviewBeerApi, '/api/v1.0/beers/<int:id>/reviews', endpoint='beer_reviews')
api.add_resource(BeerReviewListApi, '/api/v1.0/beer_reviews', endpoint='reviews')
api.add_resource(BeerReviewApi, '/api/v1.0/beer_reviews/<int:id>', endpoint='review')
api.add_resource(FavoritesUserApi, '/api/v1.0/users/<int:id>/favorites', endpoint='user_favorites')
api.add_resource(FavoritesBeerApi, '/api/v1.0/beers/<int:id>/favorites', endpoint='beer_favorites')
api.add_resource(FavoritesListApi, '/api/v1.0/favorites', endpoint='favorites')
api.add_resource(FavoritesApi, '/api/v1.0/favorites/<int:id>', endpoint='favorite')

# Create initial user if the user does not exist
u = User.all().get()
if u is None:
    u = User(user_name='admin',
             first_name='Admin',
             last_name='Admin',
             password=hash_password('beer_app1'))
    u.put()


if __name__ == '__main__':
    app.run(debug = True)