def get(self, short_url): token = self.get_secure_cookie("token") query = Shortening.select().where(Shortening.short_url == short_url) if query.exists(): shortening = query.get().id logs = list(Logs.select().where((Logs.user == token) & (Logs.shortening == shortening)).dicts()) data = json.dumps(logs, default=json_serial) else: self.set_status(400) data = json.dumps({'error': 'Unable to found given url'}) self.set_header('Content-Type', 'application/json') self.write(data)
def get(self, short_url): token = self.get_secure_cookie("token") query = Shortening.select().where(Shortening.short_url == short_url) if query.exists(): shortening = query.get() logs = list(Logs.select().where((Logs.user == token) & (Logs.shortening == shortening.id)).dicts()) shortening_dict = model_to_dict(shortening) shortening_dict['short_url'] = BASE_URL+"/"+shortening.short_url shortening_dict['access_count'] = len(logs) data = json.dumps(shortening_dict, default=json_serial) else: self.set_status(400) data = json.dumps({'error': 'Unable to found given url'}) self.set_header('Content-Type', 'application/json') self.write(data)
def get(self): token = self.get_secure_cookie("token") logs = list(Logs.select().where(Logs.user == token).dicts()) data = json.dumps(logs, default=json_serial) self.set_header('Content-Type', 'application/json') self.write(data)