This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
select pg_terminate_backend(pid) from active_locks; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class UserValues(ValueComposite): | |
def __init__(self, user_values): | |
super(UserValues, self).initialize([]) | |
self.serialize_and_append_from_values(user_values) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class UserValue(ValueComposite): | |
def __init__(self, user): | |
super(UserValue, self).initialize({}) | |
self.serialize_with(username=user.username) | |
self.serialize_with(email=user.email) | |
self.serialize_with(first_name=user.first_name) | |
self.serialize_with(last_name=user.last_name) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class UserValue(ValueComposite): | |
def __init__(self, user): | |
super(UserValue, self).initialize({}) | |
self.serialize_with(username=user.username) | |
self.serialize_with(email=user.email) | |
self.serialize_with(first_name=user.first_name) | |
self.serialize_with(last_name=user.last_name) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ValueComposite(object): | |
def initialize(self, raw_value): | |
self._raw_value = raw_value | |
# Serializer methods for dict based value objects (initialized with {}) | |
def serialize_with(self, **entry): | |
self._raw_value.update(entry) | |
def serialize_from_value(self, value): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class UserValue(ValueComposite): | |
def __init__(self, username, email, first_name, last_name): | |
super(UserValue, self).initialize({}) | |
self.serialize_with(username=username) | |
self.serialize_with(email=email) | |
self.serialize_with(first_name=first_name) | |
self.serialize_with(last_name=last_name) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class RoleFinder(object): | |
@classmethod | |
def get_from_id(cls, role_id): | |
return Role.query.get(role_id) | |
@classmethod | |
def get_from_app(cls, app_id): | |
return Role.query.filter_by(app_id=app_id).first() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class CreateAppService(object): | |
def __init__(self, name, description): | |
self._name = name | |
self._description = description | |
def call(self): | |
app = App.create(name=self._name, description=self._description) | |
return app |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@bp.route('/create/', methods=['POST'], endpoint='create') | |
def create(): | |
form = AppForm(request.form) | |
name = form.name.data | |
description = form.description.data | |
app = AppHandler.create(name, description) | |
return redirect(url_for('app.show', app_id=app.id), code=301) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class AppHandler(object): | |
@classmethod | |
def create(cls, name, description): | |
return CreateAppService(name, description).call() | |
@classmethod | |
def update(cls, app_id, name, description): | |
app = AppFinder.get_from_id(app_id) | |
return UpdateAppService(app, name, description).call() |
NewerOlder