Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
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'))
Пример #4
0
 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')
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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')
Пример #8
0
    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)
Пример #9
0
 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')
Пример #10
0
 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')
Пример #11
0
 def get_network(self, access_token):
     result = yield from NetworkStore.get(
         {'query': ('access_token', access_token)})
     return result
Пример #12
0
 def get_network(self, access_token):
     result = yield from NetworkStore.get(
         {'query': ('access_token', access_token)})
     return result
Пример #13
0
 def fetch(self):
     results = yield from NetworkStore.get(
         {'query': {
             'user_id': self.user_id
         }}, raw=True)
     return results