# Visible columns in the list view column_exclude_list = ['text'] column_labels = { 'title': lazy_gettext('Post Title'), 'date': lazy_gettext('Date'), 'user': lazy_gettext('User'), 'tags': lazy_gettext('Tags'), } field_args = { 'text': { 'label': lazy_gettext('Big Text'), 'validators': [validators.Required()], } } def __init__(self, session): # Just call parent class with predefined model. super(PostView, self).__init__(Post, session, lazy_gettext('Post')) pb = Plumbum(app, name=lazy_gettext('Example: SQLAlchemy + Babel'), url='/') pb.add_view(UserView(User, db.session, lazy_gettext('User'))) pb.add_view(ModelView(Tag, db.session, lazy_gettext('Tag'))) pb.add_view(PostView(db.session)) if __name__ == "__main__": db.create_all() app.run(port=8000)
# Customize Post model view class PostView(ModelView): # Visible columns in the list view column_exclude_list = ['text'] column_labels = { 'title': 'Post Title', } field_args = { 'text': { 'label': 'Big Text', 'validators': [validators.Required()], } } def __init__(self, session): # Just call parent class with predefined model. super(PostView, self).__init__(Post, session) pb = Plumbum(app, name='Example: SQLAlchemy', url='/') pb.add_view(UserView(User, db.session)) pb.add_view(ModelView(Tag, db.session)) pb.add_view(PostView(db.session)) if __name__ == "__main__": db.create_all() app.run(port=8000)
# -*- coding: utf-8 -*- from flask import Flask from plumbum import Plumbum app = Flask(__name__) app.debug = True pb = Plumbum(app, name="Example: Quickstart") if __name__ == "__main__": app.run(debug=True)
def __init__(self): Plumbum.__init__(self) self.pipes[''] = deque([],maxlen=1) # no multiple main pipes
def exec_blob(blob): pb = Plumbum() for st in parse_blob(blob): pb.define(st) pb.run()
def exec_file(fname): fh = sys.stdin if fname == '-' else open(fname) pb = Plumbum() for st in parse_file(fh): pb.define(st) pb.run()
# -*- coding: utf-8 -*- from flask import Flask from plumbum import Plumbum, BaseView, expose class MyView(BaseView): @expose('/') def index(self): return self.render('index.html') app = Flask(__name__) app.debug = True pb = Plumbum(app, name="Example: Quickstart2") pb.add_view(MyView(name='Hello')) if __name__ == "__main__": app.run(debug=True)
# -*- coding: utf-8 -*- from flask import Flask from plumbum import Plumbum, BaseView, expose class MyView(BaseView): @expose('/') def index(self): return self.render('index.html') app = Flask(__name__) app.debug = True pb = Plumbum(app, name="Example: Quickstart3") pb.add_view(MyView(name='Hello 1', endpoint='test1')) pb.add_view(MyView(name='Hello 2', endpoint='test2')) pb.add_view(MyView(name='Hello 3', endpoint='test3')) if __name__ == "__main__": app.run(debug=True)