Skip to content

Instantly share code, notes, and snippets.

<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="https://rawgit.com/lmcnulty4/d3dragSelector/master/dragSelector.js"></script>
<style>
.selector {
fill: blue;
fill-opacity: 0.3;
stroke: blue;
def print_traceback(e):
"""
Prints a formatted traceback of the given exception, including filename, line number, function name, code line,
and local variables for each frame in the traceback stack.
Args:
e (Exception): The exception object for which the traceback should be printed.
Returns:
None
@alhoo
alhoo / logger.py
Last active March 6, 2025 07:06
Json logger
import json
import logging
import traceback
import sys
import pickle
import base64
from datetime import datetime, date, time, timedelta
class JSONEncoder(json.JSONEncoder):
def default(self, obj):
import json
import ast
import os
def get_functions_from_source(filepath):
"""
Parses a Python file and returns a list of functions with their line numbers.
Each item is a tuple: (function_name, start_line, end_line).
"""
functions = []