debug-follow
This commit is contained in:
parent
94be60304e
commit
20cc14adc6
|
@ -86,7 +86,7 @@ async def get_author_by_user_id(user_id: str):
|
||||||
author_id = author.get('id')
|
author_id = author.get('id')
|
||||||
author_slug = author.get('slug')
|
author_slug = author.get('slug')
|
||||||
if author_id:
|
if author_id:
|
||||||
logger.debug(f'got author @{author_slug} #{author_id} cached today')
|
logger.debug(f'got author @{author_slug} #{author_id} cached')
|
||||||
return author
|
return author
|
||||||
|
|
||||||
q = select(Author).filter(Author.user == user_id)
|
q = select(Author).filter(Author.user == user_id)
|
||||||
|
@ -278,7 +278,7 @@ async def get_author_followers(_, _info, slug: str):
|
||||||
logger.debug(f'@{slug} cache updated with {len(results)} followers')
|
logger.debug(f'@{slug} cache updated with {len(results)} followers')
|
||||||
return results
|
return results
|
||||||
else:
|
else:
|
||||||
logger.debug(f'@{slug} got followers cached today')
|
logger.debug(f'@{slug} got followers cached')
|
||||||
return json.loads(cached)
|
return json.loads(cached)
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
import traceback
|
import traceback
|
||||||
|
|
|
@ -223,23 +223,13 @@ async def update_shout(_, info, shout_id: int, shout_input=None, publish=False):
|
||||||
shout_by_id = session.query(Shout).filter(Shout.id == shout_id).first()
|
shout_by_id = session.query(Shout).filter(Shout.id == shout_id).first()
|
||||||
if not shout_by_id:
|
if not shout_by_id:
|
||||||
return {'error': 'shout not found'}
|
return {'error': 'shout not found'}
|
||||||
if shout_by_id and slug != shout_by_id.slug:
|
if slug != shout_by_id.slug:
|
||||||
same_slug_shout = (
|
same_slug_shout = session.query(Shout).filter(Shout.slug == slug).first()
|
||||||
session.query(Shout)
|
|
||||||
.filter(Shout.slug == shout_input.get('slug'))
|
|
||||||
.first()
|
|
||||||
)
|
|
||||||
c = 1
|
c = 1
|
||||||
while same_slug_shout is not None:
|
while same_slug_shout is not None:
|
||||||
c += 1
|
c += 1
|
||||||
slug += f'-{c}'
|
slug += f'-{c}'
|
||||||
same_slug_shout = (
|
same_slug_shout = session.query(Shout).filter(Shout.slug == slug).first()
|
||||||
session.query(Shout)
|
|
||||||
.filter(
|
|
||||||
Shout.slug == slug
|
|
||||||
) # Use the updated slug value here
|
|
||||||
.first()
|
|
||||||
)
|
|
||||||
shout_input['slug'] = slug
|
shout_input['slug'] = slug
|
||||||
|
|
||||||
if (
|
if (
|
||||||
|
@ -279,6 +269,9 @@ async def update_shout(_, info, shout_id: int, shout_input=None, publish=False):
|
||||||
return {'error': 'access denied', 'shout': None}
|
return {'error': 'access denied', 'shout': None}
|
||||||
|
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
|
import traceback
|
||||||
|
|
||||||
|
traceback.print_exc()
|
||||||
logger.error(exc)
|
logger.error(exc)
|
||||||
logger.error(f' cannot update with data: {shout_input}')
|
logger.error(f' cannot update with data: {shout_input}')
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,7 @@ from services.rediscache import redis
|
||||||
@login_required
|
@login_required
|
||||||
async def follow(_, info, what, slug):
|
async def follow(_, info, what, slug):
|
||||||
follows = None
|
follows = None
|
||||||
|
logger.debug(info.context['request'])
|
||||||
try:
|
try:
|
||||||
user_id = info.context['user_id']
|
user_id = info.context['user_id']
|
||||||
follower_query = (
|
follower_query = (
|
||||||
|
|
|
@ -1,17 +1,10 @@
|
||||||
from functools import wraps
|
from functools import wraps
|
||||||
import httpx
|
import httpx
|
||||||
import logging
|
|
||||||
from starlette.exceptions import HTTPException
|
from starlette.exceptions import HTTPException
|
||||||
|
|
||||||
from services.logger import root_logger as logger
|
from services.logger import root_logger as logger
|
||||||
from settings import ADMIN_SECRET, AUTH_URL
|
from settings import ADMIN_SECRET, AUTH_URL
|
||||||
|
|
||||||
trace_logger = logging.getLogger('_trace')
|
|
||||||
trace_logger.setLevel(logging.INFO)
|
|
||||||
|
|
||||||
httpx_logger = logging.getLogger('httpx')
|
|
||||||
httpx_logger.setLevel(logging.INFO)
|
|
||||||
|
|
||||||
|
|
||||||
async def request_data(gql, headers=None):
|
async def request_data(gql, headers=None):
|
||||||
if headers is None:
|
if headers is None:
|
||||||
|
|
|
@ -69,3 +69,8 @@ def get_colorful_logger(name='main'):
|
||||||
root_logger = logging.getLogger()
|
root_logger = logging.getLogger()
|
||||||
root_logger.setLevel(logging.DEBUG)
|
root_logger.setLevel(logging.DEBUG)
|
||||||
root_logger.addHandler(stream)
|
root_logger.addHandler(stream)
|
||||||
|
|
||||||
|
ignore_logs = ['_trace', 'httpx', '_client', '_trace.atrace', 'aiohttp', '_client']
|
||||||
|
for lgr in ignore_logs:
|
||||||
|
loggr = logging.getLogger(lgr)
|
||||||
|
loggr.setLevel(logging.INFO)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user