Skip to content

Instantly share code, notes, and snippets.

View say4n's full-sized avatar
💻

Sayan Goswami say4n

💻
View GitHub Profile
@say4n
say4n / get_data.py
Last active November 7, 2017 05:51
Python script to scrape HackerNews data in reverse chronological order
from multiprocessing import Process
import os
import json
import requests
import sys
# API Constants
BASE_URL = "https://hacker-news.firebaseio.com/v0/"
ITEMS = "item/"
USER = "user/"
@say4n
say4n / comment_sentiment.py
Created November 7, 2017 02:34
Analysing sentiment of HackerNews comments over the week - Download script here: https://gist.github.com/Sayan98/694bf7e01c45edcded93d363c7c1f18a
import json
import time
import os
from textblob import TextBlob
import numpy as np
import matplotlib.pyplot as plt
PREV = ".."
DATA = "data"
POSTS = "posts"
@say4n
say4n / google_forms_spammer.py
Created January 16, 2018 02:27
Spam Google Forms that don't require logging in :)
import random, string
from multiprocessing import Pool
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.common.exceptions import TimeoutException
CHROMEDRIVER = "path-to-chromedriver"
FORM_URL = "url-to-google-form"
@say4n
say4n / VOC2012toImageFolder.py
Last active June 19, 2018 10:54
VOC2012 Dataset to Classwise Image Folder Format Convertor
import os
import shutil
from tqdm import tqdm
SRC = "/home/SharedData/intern_sayan/PascalVOC2012/data/VOCdevkit/VOC2012/ImageSets/Main/"
IMGS = "/home/SharedData/intern_sayan/PascalVOC2012/data/VOCdevkit/VOC2012/JPEGImages"
DEST = "/home/SharedData/intern_sayan/PascalVOC2012_GAN"
*_, files = os.walk(SRC)
OUTPUT_DIR="./internet_processed"
BASE="./Data"
IMAGES="images"
GROUND_TRUTH="GT"
for class_nm in "Airplane100" "Car100"
do
@say4n
say4n / noisefy.sh
Last active July 9, 2018 06:59
Add noise to images!
OUTPUT_DIR="./noisy"
mkdir -p $OUTPUT_DIR
for img in *.jpg
do
echo "Processing $img ... \a"
magick convert "$img" +noise Gaussian -attenuate 0.3 "$OUTPUT_DIR/$img"
@say4n
say4n / CEDAR.ipynb
Created July 19, 2018 07:54
Test Case Document
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@say4n
say4n / asynchronous.py
Created October 7, 2018 17:48
AsyncIO on Python 3.7.0
import asyncio
import random
async def main(ctr):
print(f"begin ::- {ctr}")
delta = random.random()
await asyncio.sleep(delta)
print(f"end ::- {ctr}")
@say4n
say4n / nl_parser.py
Last active August 21, 2019 14:25
parser to parse a natural language string
#! /usr/bin/env python3
class Node:
def __init__(self, data, children=None):
self.data = data
self.children = children
self.is_expanded = False
rules = {
@say4n
say4n / ast.py
Last active August 28, 2019 05:17
parser to parse a basic if else construct (with nesting)
#! /usr/bin/env python3
class Node:
"""abstract base class for Nodes"""
def __init__(self):
pass
def __repr__(self):
raise NotImplementedError()