Skip to content

Instantly share code, notes, and snippets.

@snjypl
snjypl / debug_loki_logging
Created August 1, 2023 18:46
airflow loki log handler debug
import airflow
from grafana_loki_provider.hooks.loki import LokiHook
from grafana_loki_provider.log.loki_task_handler import LokiTaskHandler
from datetime import datetime as dt, timedelta
hook = LokiHook(loki_conn_id='loki')
c = hook.get_conn()
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
annotations:
meta.helm.sh/release-name: airflowlocal
meta.helm.sh/release-namespace: airflow
labels:
app.kubernetes.io/managed-by: Helm
chart: airflow-1.7.0
heritage: Helm
@snjypl
snjypl / query_loki.py
Last active November 29, 2022 08:00
airflow-provider-grafana-loki: Query loki for airflow log
from requests.auth import HTTPBasicAuth
from requests import Session
# configuration
loki_username = "LOKI_USERNAME"
loki_password = "LOKI_PASSWORD"
loki_query_endpoint = "http://localhost:3101/loki/api/v1/query_range"
dag_id = "tutorial"
task_id = 'print_date'
@snjypl
snjypl / scanner.sh
Created December 21, 2020 14:37 — forked from andyrbell/scanner.sh
Make a pdf look scanned using ImageMagick
# use ImageMagick convert
# the order is important. the density argument applies to input.pdf and resize and rotate to output.pdf
convert -density 90 input.pdf -rotate 0.5 -attenuate 0.2 +noise Multiplicative -colorspace Gray output.pdf
@snjypl
snjypl / Basic Auth using urlib2
Created May 31, 2018 15:53
Sample Basic Authusing urlib2
import urllib2
import base64
url ='http://httpbin.org/basic-auth/test/pass'
username = 'test'
password='pass'
auth_header="Basic "+base64.b64encode(b':'.join((username,password))).strip()
request.add_header("Authorization",auth_header)
response urllib2.urlopen(request)