Skip to content

Instantly share code, notes, and snippets.

Avatar

Abhijit Mamarde abhijitmamarde

View GitHub Profile
@abhijitmamarde
abhijitmamarde / main.py
Created Dec 28, 2020
Get json object from string with an embedded json string
View main.py
import regex
import json
input_string = '''2020-12-23T07:23:18.000000+05:30 45.79.121.190 {"hostname":"abc.members.linode.com","os":{"name":"CentOS Linux","family":"redhat","version":"7 (Core)","platform":"centos","kernel":"3.10.0-1127.13.1.el7.x86_64","codename":"Core"},"containerized":false,"ip":["44.75.121.190","2400:8904::f03c:92ff:fed4:e4f0","fe80::f03c:92ff:fed4:e4f0"],"name":"abc.members.linode.com","cpu":{"pct":0.062},"id":"c29d751565e74afdbaade6c8a36dd2ef","mac":["f2:3c:92:d4:e4:f0"],"architecture":"x86_64"} LOGSTASH[-]: 2020-12-23T07:23:18.995Z {hostname=abc.members.linode.com, os={name=CentOS Linux, family=redhat, version=7 (Core), platform=centos, kernel=3.10.0-1127.13.1.el7.x86_64, codename=Core}, containerized=false, ip=[44.75.121.190, 2400:8904::f03c:92ff:fed4:e4f0, fe80::f03c:92ff:fed4:e4f0], name=abc.members.linode.com, cpu={pct=0.062}, id=c29d751565e74afdbaade6c8a36dd2ef, mac=[f2:3c:92:d4:e4:f0], architecture=x86_64} %{message}'''
# def get_json2(input_str):
# start = input_str.find('{
@abhijitmamarde
abhijitmamarde / demo.py
Created Nov 22, 2020 — forked from wshayes/demo.py
[Websocket demo for fastapi] example of broadcast using websockets for fastapi #fastapi #websockets
View demo.py
# From https://github.com/tiangolo/fastapi/issues/258
from typing import List
from fastapi import FastAPI
from starlette.responses import HTMLResponse
from starlette.websockets import WebSocket, WebSocketDisconnect
app = FastAPI()
@abhijitmamarde
abhijitmamarde / main.py
Created Oct 1, 2019
server side events using flask
View main.py
# ref: https://stackoverflow.com/questions/12232304/how-to-implement-server-push-in-flask-framework
import datetime
import time
import json
from flask import Flask, Response
app = Flask(__name__)
def event_stream():
@abhijitmamarde
abhijitmamarde / plularsight.md
Created Sep 5, 2019
list of good online courses
View plularsight.md
@abhijitmamarde
abhijitmamarde / .my_aliases.sh
Last active Aug 28, 2019
common set of aliases
View .my_aliases.sh
alias via="vim ~/.my_aliases.sh"
alias reload="source ~/.my_aliases.sh"
# common
alias c="clear"
alias lk="ls -lrt"
alias lka="ls -lrta"
alias cdd="cd .."
alias rmf="rm -rf"
@abhijitmamarde
abhijitmamarde / install_python3.md
Last active Sep 10, 2019
installing python3 on ubuntu18.04
View install_python3.md

run using user with root access or append sudo before each command:

$ apt update
$ apt install software-properties-common
# optional: required for installing pip packages which needs compiler. ex: uwsgi
$ apt-get install build-essential
$ add-apt-repository ppa:deadsnakes/ppa

$ apt install python3.7
View useful vs code extensions
Bracket Pair Colorizer
Excel Viewer
Git Blame
GitLens — Git supercharged
IntelliSense for CSS class names in HTML
JSON Parse & Stringify
JSON Tools
Markdown All in One
Python
REST Client
@abhijitmamarde
abhijitmamarde / linode setting commands.md
Created Feb 12, 2019
linode setting useful commands
View linode setting commands.md

to get system public IP

curl ifconfig.me

install virtualenv

apt install virtualenv

change hostname:

@abhijitmamarde
abhijitmamarde / pub_client.py
Created Jan 31, 2019
pub-sub using zmq and multiprocess module
View pub_client.py
import zmq
import baker
from multiprocessing import Process
@baker.command
def start(name, topicfilter="10001", port="5566"):
print(f"listening pub-server at port:{int(port)}; topic:{topicfilter}")
# Socket to talk to server
context = zmq.Context()
@abhijitmamarde
abhijitmamarde / mock_os_path_exists.py
Created Nov 30, 2018
mock method from standard package
View mock_os_path_exists.py
from os.path import exists as orig_exists
from unittest.mock import Mock
exists = orig_exists
def new_exists(file):
print(f"new_exists: checking if '{file}' exists:", orig_exists(file))
print("but will send exists = True")
return True