• Как расшифровать флаги от VK API?

    @defuz
    Уверены, что там должно быть "ИЛИ"?
  • Расширение для Flask и sqlalchemy?

    @defuz
    Немного напутал в коде, вместо init_routes должен быть init_blueprint, и в него нужно передавать url_prefix.
  • Расширение для Flask и sqlalchemy?

    @defuz
    1. Никто же не мешает вам разнести модуль на несколько класов, использовать вместо классов обычные функции и т.д. Единственное, что вам с чем вам прийдется смирится — это с объявлением ваших моделей внутри функции/метода, а не в глобальном контексте.

    2. app.register_blueprint не достаточно, чтобы получить доступ к db. Но никто же вам не мешает опять же унаследоватся от blueprint или вызывать app.register_bluprint в методе init так же, как я предложил объявлять модели.

    Опять же, пример:

    class Blog(object):
    
         def init(self, app, db, url_prefix):
         	self.app = app
         	self.db = db
         	self.init_models()
            self.init_blueprint()
    
     	def init_routes(self):
                 self.blueprint = Blueprint('blog', __name__)
                 self.app.register_blueprint(self.blueprint, url_prefix=url_prefix)
                 self.blueprint.add_url_rule('/post/<int:post_id>', self.get_post)
                 ... объявляем здесь другие роуты ... 
    
            def get_post(self, post_id):
                   return render_template('post.html', post=self.Post.filter(id=post_id).first())
    

    Такой подход дает вам массу плюшек:
    1. Вы можете переопределять любую статику/шаблоны в конкретном приложение
    2. Вы можете переопределять вьюшки а даже сами модели.
    3. Модульное использование функции url_for.

    И да, не путайте flask extention и python module. Никто вам не мешает создать модуль который устанавливается через pip и т.п., который в тоже время не является flask extention. С другой стороны, вам никто не запрещает создать flask extention, задача которго как раз и будет в том числе подключить bluprint к конкретному приложению.

    Можете изучить исходники готовых проектов, к примеру flask-social.
  • Расширение для Flask и sqlalchemy?

    @defuz
    Вот вам набросок того что я имею ввиду:

    class Blog(object):
    
         def init(self, app, db):
         	self.app = app
         	self.db = db
         	self.init_models()
    
     	def init_models(self):
     		# классы в python можно объявить внутри функции
     		class Post(self.db.Model):
     			...blah blah blah...
    		self.Post = Post
    

    И используем:

    app = Flask('foobar', __name__)
    db = SQLAlchemy()
    
    blog = Blog(app, db)
    
    post = blog.Post(title='...', article='...')
    db.session.save(post)
    
  • В skype голос перебивает музыка. Что это может быть?

    @defuz
    А еще, возможно, даже эта же радиостанция круглосуточно вещает из домофона под дверью в подъезд моего дома. :)
  • Создать модель в GAE(python) “налету”?

    @defuz
    Хотя нет, я вам наврал, так-как db.Model имеет специфичиский метаклас, потому:

    newModelClass = db.PropertiedClass(modelClassName, (db.Model,), {"name" : db.StringProperty(required=True), ...})