def get(self): username = yield from get_auth(self.request) user = yield from UserStore.get(dict(query=('username', username))) networks = yield from NetworkStore.get( dict(query={'user_id': user.id})) or [] return web.Response(body=self.serialize(networks).encode(), content_type='application/json')
def get(self): username = yield from get_auth(self.request) user = yield from UserStore.get( dict(query=('username', username))) networks = yield from NetworkStore.get( dict(query={'user_id': user.id})) or [] return web.Response(body=self.serialize(networks).encode(), content_type='application/json')
def ls(page=1): networks = yield from NetworkStore.get({'query': {}}) headers = ['Id', 'User', 'Name', 'Nick', 'Server'] table = [[ network.id, network.user_id, network.name, network.nickname, '{}/{}'.format(network.hostname, network.port) ] for network in networks] print(tabulate(table, headers, tablefmt='grid'))
def get(self): username = yield from get_auth(self.request) user = yield from UserStore.get( dict(query=('username', username))) network_id = self.request.match_info['id'] networks = yield from NetworkStore.get( dict(query={'user_id': user.id, 'id': int(network_id)})) network = (networks and networks[0]) or None if network is None: raise web.HTTPNotFound() return web.Response(body=self.serialize(network).encode(), content_type='application/json')
def put(self): network_id = self.request.match_info['id'] username = yield from get_auth(self.request) data = yield from self.request.post() user = yield from UserStore.get( dict(query=('username', username))) networks = yield from NetworkStore.get( dict(query={'user_id': user.id, 'id': network_id}) ) if not networks: raise web.HTTPNotFound() resp = yield from self._create_or_update(data, username, networks[0]) return resp
def put(self): network_id = self.request.match_info['id'] username = yield from get_auth(self.request) data = yield from self.request.post() user = yield from UserStore.get(dict(query=('username', username))) networks = yield from NetworkStore.get( dict(query={ 'user_id': user.id, 'id': network_id })) if not networks: raise web.HTTPNotFound() resp = yield from self._create_or_update(data, username, networks[0]) return resp
def get(self): username = yield from get_auth(self.request) user = yield from UserStore.get(dict(query=('username', username))) network_id = self.request.match_info['id'] networks = yield from NetworkStore.get( dict(query={ 'user_id': user.id, 'id': int(network_id) })) network = (networks and networks[0]) or None if network is None: raise web.HTTPNotFound() return web.Response(body=self.serialize(network).encode(), content_type='application/json')
def handle_received_data(self, data): logger.debug('RECV: {}'.format(data)) lport, rport = [_.strip() for _ in data.split(',')] networks = yield from NetworkStore.get({ 'query': {'lport': lport, 'rport': rport} }) network = networks[0] user = yield from UserStore.get({ 'query': network.user_id }) rpl_msg = '{lport}, {rport} : USERID : UNIX : {username}'.format( lport=lport, rport=rport, username=user.username) logger.debug('RPL: {}'.format(rpl_msg)) self.send(rpl_mgs)
def put(self): network_id = self.request.match_info['id'] action = self.request.match_info['action'] if action not in ('connect', 'disconnect'): raise web.HTTPNotFound() username = yield from get_auth(self.request) user = yield from UserStore.get( dict(query=('username', username))) networks = yield from NetworkStore.get( dict(query={'user_id': user.id, 'id': network_id}) ) if not networks: raise web.HTTPNotFound() network = networks[0] network = yield from NetworkStore.update( dict(filter=('id', network.id), update={'status': '0' if action == 'connect' else '2'}) ) return web.Response(body=self.serialize(network).encode(), content_type='application/json')
def put(self): network_id = self.request.match_info['id'] action = self.request.match_info['action'] if action not in ('connect', 'disconnect'): raise web.HTTPNotFound() username = yield from get_auth(self.request) user = yield from UserStore.get(dict(query=('username', username))) networks = yield from NetworkStore.get( dict(query={ 'user_id': user.id, 'id': network_id })) if not networks: raise web.HTTPNotFound() network = networks[0] network = yield from NetworkStore.update( dict(filter=('id', network.id), update={'status': '0' if action == 'connect' else '2'})) return web.Response(body=self.serialize(network).encode(), content_type='application/json')
def get_network(self, access_token): result = yield from NetworkStore.get( {'query': ('access_token', access_token)}) return result
def fetch(self): results = yield from NetworkStore.get( {'query': { 'user_id': self.user_id }}, raw=True) return results