Skip to content

Instantly share code, notes, and snippets.

@groovecoder
Created April 7, 2020 15:08

Revisions

  1. groovecoder created this gist Apr 7, 2020.
    25 changes: 25 additions & 0 deletions views.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    def time_if_enabled(func):
    def timing_decorator(name):
    def func_wrapper(name):
    ctx_manager = (request.timings(name) if settings.STATSD_ENABLED
    else contextlib.suppress())
    with ctx_manager:
    func()
    return func_wrapper
    return timing_decorator


    @time_if_enabled('socketlabs_client')
    def _get_socketlabs_client():
    return SocketLabsClient(
    settings.SOCKETLABS_SERVER_ID, settings.SOCKETLABS_API_KEY
    )


    @time_if_enabled('socketlabs_client_send')
    def _socketlabs_send(sl_client, sl_message):
    try:
    return sl_client.send(sl_message)
    except Exception:
    logger.exception("exception during sl send")
    return HttpResponse("Internal Server Error", status=500)