Skip to content

Instantly share code, notes, and snippets.

View baali's full-sized avatar
🏠
Working from home

baali baali

🏠
Working from home
View GitHub Profile
@baali
baali / compare_urls.py
Created March 27, 2020 06:22
Compare URLs and check if they are same
from urllib.parse import urlparse
def check_url_similarity(url_1, url_2):
'''Method to compare two URLs to identify if they are same or not.
Returns bool: True/False based on comparison'''
def check_path(path_1, path_2):
# handles cases where paths differ because of trailing /
if path_1 == path_2:
return True
if path_1 == path_2+'/' or \
path_1+'/' == path_2:

Keybase proof

I hereby claim:

  • I am baali on github.
  • I am baali (https://keybase.io/baali) on keybase.
  • I have a public key whose fingerprint is F891 136A 3FFB 0C7A B11E CDB5 5DB9 B0A6 8529 E773

To claim this, I am signing this object:

@baali
baali / MajorClust.py
Last active May 28, 2016 05:16
MajorClust algorithm implementation using sklearn based on SO conversation about text clustering using python(http://stackoverflow.com/questions/1789254/clustering-text-in-python).
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import linear_kernel
import numpy as np
from itertools import combinations
from random import shuffle
def majorclust_sklearn():
texts = [
"foo blub baz",
"foo bar baz",
@baali
baali / noiseLevels.py
Last active June 6, 2016 19:49
Python script to plot amplitude of noise levels
import sys
import audioop
try:
import pyaudio
except ImportError:
sys.exit('You need to install pyaudio to installed to run this demo.')
SAMPLING_RATE = 22050
NUM_SAMPLES = 1024
line = None
@baali
baali / pySpeechToText.py
Created March 19, 2013 15:36
Google Speech to Text Api usage in Python
# based on http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/
# needs pyaudio package http://people.csail.mit.edu/hubert/pyaudio/
# Linux based, sox commands to convert from way to flac format.
import pyaudio
import wave
import subprocess, shlex
CHUNK = 1024
FORMAT = pyaudio.paInt16
@baali
baali / rot-n.py
Created February 3, 2013 08:58
Decryption of Rot-n encoded message
# usage python rot-n.py encodedeMessage n
# python rot-n.py "Va gur ryringbef, gur rkgebireg ybbxf ng gur BGURE thl'f fubrf." 13
import sys
if __name__ == '__main__':
encodedMsg = sys.argv[1]
n = int(sys.argv[2])
# lets make everything lower case
encodedMsg = encodedMsg.lower()
decodedMsg = ''
@baali
baali / swear.py
Created September 17, 2012 02:41 — forked from anonymous/swear.py
def swear(self, mess, args):
"swears randomley from a list of high level swear words"
swears = ["neech","kameen","kuttey", "howley", "saaley", "monkey", " kaachina vennela to tea pettukune mohavu nuvvu nu ","thitlu adukkunne mohamu nuvvoonu ", " currentu teegaki uyyala eskune ooge mohavu nuvvu" , "donkey", "vudathalu patte mokam", "chapathi mokam", "washbasin lo chepalu patte mokam", "gaali vaanalo visnakarrlu ammukune mokam", "Chunchu mokam", "ghootley", "jaffa", "tussha", "daffa", "jumper mein bumper", "panther pagdi" ,"lapaki paapa" ]
from random import choice
self.message_queue.append(choice(swears)+ " " + choice(swears) + " " + choice(swears) + " "+ args)
@baali
baali / convert.py
Created August 30, 2012 10:03
TO convert YUV422 to YUV444 and eventually RGB format jpg file
import vision_definitions
import numpy
import time
import Image
camProxy = ALProxy("ALVideoDevice", NAO_IP, PORT)
t0 = time.time()
# block to capture image from NAO's camera with 640x480 resolution and YUV422 colorspace
client = camProxy.subscribe("client", vision_definitions.kVGA, vision_definitions.kYUV422ColorSpace, 5)
@baali
baali / dump_file.cpp
Created August 24, 2012 07:58
DebugProtocol to print payload in human redable form.
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
@baali
baali / fileComparison.py
Created May 13, 2012 06:03
To check for duplicate files
if bool(fileName):
flag = 1
filePath = os.path.join(detach_dir, 'attachments', fileName)
if not os.path.isfile(filePath) :
print fileName
fp = open(filePath, 'wb')
fp.write(part.get_payload(decode=True))
fp.close()
else:
tmpPath = os.path.join(detach_dir, 'attachments', fileName+'tmp')