def _create_or_update(self, data, username, network=None): if network: network_data = network.to_dict() network_data.update(data) form = NetworkForm(formdata=MultiDict(network_data)) else: form = NetworkForm(formdata=MultiDict(data)) form.validate() if form.errors: return web.Response( body=json.dumps(form.errors).encode(), status=400, content_type='application/json') cleaned_data = form.data cleaned_data['user'] = username if network: network = yield from NetworkStore.update( dict( filter=('id', network.id), update=cleaned_data ) ) else: network = yield from NetworkStore.create(**cleaned_data) return web.Response(body=self.serialize(network).encode(), content_type='application/json')
def load_data(f): with open(f, 'r') as f: config = yaml.load(f) if validate_yaml(config): for user in config.keys(): user_data = config[user] yield from UserStore.create( dict( username=user, email=user_data['email'], password=user_data['password'] ) ) networks = user_data['networks'] for net in networks.keys(): net_data = networks[net] network = yield from NetworkStore.create( dict( user_username=user, name=net, nickname=net_data["nick"], hostname=net_data["host"], port=net_data["port"], realname=net_data["realname"], username=net_data["username"], network_password=net_data["password"], usermode=net_data["usermode"], ) )
def create(user, network_name, host, port, nick, realname, username, password, usermode, ssl, ssl_verify): """Create a network for a user""" network = yield from NetworkStore.create( dict(user_username=user, name=network_name, nickname=nick, hostname=host, port=port, realname=realname, network_username=username, password=password, usermode=usermode, ssl=ssl, ssl_verify=ssl_verify)) print(network.access_token)
def create(user, network_name, host, port, nick, realname, username, password, usermode, ssl, ssl_verify): """Create a network for a user""" network = yield from NetworkStore.create( dict( user=user, name=network_name, nickname=nick, hostname=host, port=port, realname=realname, username=username, password=password, usermode=usermode, ssl=ssl, ssl_verify=ssl_verify, ) ) print(network.access_token)
def _create_or_update(self, data, username, network=None): if network: network_data = network.to_dict() network_data.update(data) form = NetworkForm(formdata=MultiDict(network_data)) else: form = NetworkForm(formdata=MultiDict(data)) form.validate() if form.errors: return web.Response(body=json.dumps(form.errors).encode(), status=400, content_type='application/json') cleaned_data = form.data cleaned_data['user'] = username if network: network = yield from NetworkStore.update( dict(filter=('id', network.id), update=cleaned_data)) else: network = yield from NetworkStore.create(**cleaned_data) return web.Response(body=self.serialize(network).encode(), content_type='application/json')