def register(): flask.request.json["date"] = datetime.datetime.now() print(flask.request.json) user_controller = UserController() if user_controller.get_user(flask.request.json['username']) is None: user_controller.insert_user(flask.request.json) return "OK" else: return json.dumps({"msg": "User is already registered"}), 401
def get_user(): if GetRole() == "admin": user_controller = UserController() username = request.args.get('username') user_dict = user_controller.get_user(username) user_json = json.dumps(user_dict) return user_json else: return json.dumps({"msg": "Permission denied"}), 401
def __init__(self): self.selected_user = '' self.controller = UserController() self.builder = Gtk.Builder() self.builder.add_from_file('admin_window.glade') self.builder.connect_signals(self) self.liststore = self.builder.get_object('liststore_users') self.window = self.builder.get_object('window') self.window.show() self.__build()
def __init__(self, user=None): self.is_editing_mode = True if user else False self.user = user or User() self.controller = UserController() self.builder = Gtk.Builder() self.builder.add_from_file('user_window.glade') self.builder.connect_signals(self) self.window = self.builder.get_object('window') self.window.set_title( 'Crear usuario' if not self.is_editing_mode else 'Editar usuario') self.__build()
class LoginController: def __init__(self): self.controller = UserController() def login(self, username, password): user = self.controller.find(username) if not user: raise Exception('Usuario no existe') if not user.password == self.controller.encrypt_password(password): raise Exception('Contraseña incorrecta') return user
def login(): user_controller = UserController() username_password_dict = flask.request.json username_from_req = username_password_dict['username'] user_from_db = user_controller.get_user(username_from_req) username = user_from_db['username'] password = user_from_db['password'] if username != username_password_dict[ 'username'] or password != username_password_dict['password']: return json.dumps({"msg": "Bad username or password"}), 401 session["role"] = user_from_db["role"] return json.dumps({"msg": "Success"}), 200
def menu(): controller = UserController() while True: [ print(it) for it in '\n1. Leer usuarios,2. Crear usuario,3. Editar usuario,4. Eliminar usuario,5. Salir' .split(',') ] selected = input('\nSeleccione una opción: ') while True: if selected in [str(i) for i in range(1, 5)]: { '1': read, '2': create, '3': update, '4': delete }[selected](controller) break elif selected == '5': return selected = input('Seleccione una opción válida: ')
from user_controller import UserController from user_view import UserView from user_model import User user_model = User() user_controller = UserController(user_model) user_view = UserView(user_controler) def main(): imprimir_amistad() opcion = inicio_amistad() if opcion == '1': userview.login() elif opcion == '2': userview.registrarse() # ------ main()
class UserWindow: def __init__(self, user=None): self.is_editing_mode = True if user else False self.user = user or User() self.controller = UserController() self.builder = Gtk.Builder() self.builder.add_from_file('user_window.glade') self.builder.connect_signals(self) self.window = self.builder.get_object('window') self.window.set_title( 'Crear usuario' if not self.is_editing_mode else 'Editar usuario') self.__build() def __build(self): self.builder.get_object('entry_name').set_text(self.user.name) self.builder.get_object('entry_role').set_text(self.user.role) entry_username = self.builder.get_object('entry_username') entry_username.set_text(self.user.username) if self.is_editing_mode: entry_username.set_sensitive(False) def run(self): self.window.show() Gtk.main() self.window.destroy() return self.user def on_destroy(self, *args): Gtk.main_quit() def on_username_changed(self, entry): self.user.username = entry.get_text() def on_name_changed(self, entry): self.user.name = entry.get_text() def on_role_changed(self, entry): self.user.role = entry.get_text() def on_password_changed(self, entry): self.user.password = entry.get_text() def validate(self): user = self.user return not user.username and not user.name and not user.role and not user.password def on_saved(self, button): if self.validate(): return self.show_dialog( 'Advertencia', 'Debe llenar todos los campos no sea imbécil', Gtk.MessageType.WARNING) self.user.encrypt_password() try: if self.is_editing_mode: self.controller.update(self.user) else: self.controller.create(self.user) self.window.destroy() except Exception as e: self.show_dialog('Ha ocurrido un error', str(e), Gtk.MessageType.ERROR) def show_dialog(self, title, message, message_type): dialog = Gtk.MessageDialog( transient_for=self.window, flags=0, message_type=message_type, buttons=Gtk.ButtonsType.OK, text=title, ) dialog.format_secondary_text(message) dialog.run() dialog.destroy()
def post_user(): user_controller = UserController() user_controller.insert_user(flask.request.json) return "OK"
def get_all_user(): user_controller = UserController() user_dict = user_controller.get_users() user_json = List(user_dict) print(user_dict) return response(True, user_json)
from user_controller import UserController if __name__ == "__main__": uc = UserController() uc.menu() exit()
def __init__(self): self.controller = UserController()
from wtforms import Form, BooleanField, StringField,\ validators, PasswordField, SelectField, TextAreaField from wtforms.validators import DataRequired, \ Email, Length, Required, EqualTo from validator_util import Unique from model import User from user_controller import UserController from category_controller import CategoryController user_controller = UserController() category_controller = CategoryController() # sign up form class SignupForm(Form): """class SignupForm that contains info required to sign up new user Attributes: name: name of user email: user email password: user password confirm: user password confirmation """ name = StringField( 'name', validators=[ DataRequired(), Length(min=2, max=32, message="length must be between 2 to 32 characters") ])
def delete_user(): user_controller = UserController() username = flask.request.json['username'] user_controller.delete_user(username) return "OK"
def isRegistered(self): return UserController().find_user_by_name(self.name)
class AdminWindow: def __init__(self): self.selected_user = '' self.controller = UserController() self.builder = Gtk.Builder() self.builder.add_from_file('admin_window.glade') self.builder.connect_signals(self) self.liststore = self.builder.get_object('liststore_users') self.window = self.builder.get_object('window') self.window.show() self.__build() def __build(self): for user in self.controller.get_users(): self.liststore.append([user.username, user.name, user.role]) def __update(self): self.liststore.clear() for user in self.controller.get_users(): self.liststore.append([user.username, user.name, user.role]) def on_create_user(self, widget): UserWindow().run() self.__update() def on_edit_user(self, widget): user = self.controller.find(self.selected_user) UserWindow(user).run() self.__update() def on_delete_user(self, widget): dialog = Gtk.MessageDialog(transient_for=self.window, flags=0, message_type=Gtk.MessageType.WARNING, buttons=Gtk.ButtonsType.YES_NO, text='¿Desea eliminar este usuario?') result = dialog.run() dialog.destroy() if result == -8: user = self.controller.find(self.selected_user) self.controller.delete(user) self.__update() def on_cursor_changed(self, widget): if self.selected_user == '': self.builder.get_object('button_edit_user').set_sensitive(True) self.builder.get_object('button_delete_user').set_sensitive(True) try: model, tree_iter = widget.get_selection().get_selected() self.selected_user = model.get_value(tree_iter, 0) except: self.selected_user = '' self.builder.get_object('button_edit_user').set_sensitive(False) self.builder.get_object('button_delete_user').set_sensitive(False) def on_destroy(self, *args): Gtk.main_quit() def main(self): Gtk.main()