Skip to content

Instantly share code, notes, and snippets.

View gowhari's full-sized avatar

Iman Gowhari gowhari

View GitHub Profile
Draw.loadPlugin(function(ui) {
console.log("iman: Draw.loadPlugin");
var graphCreateSvgImageExport = Graph.prototype.createSvgImageExport;
Graph.prototype.createSvgImageExport = function() {
console.log("iman: Graph.prototype.createSvgImageExport");
var exp = graphCreateSvgImageExport.apply(this, arguments);
return exp;
@gowhari
gowhari / stop-others-bot.py
Created August 12, 2018 06:01
telegram bot that prevents adding bots to group by non admin members, only admins are able to add bots
import json
import time
import logging
import telepot
import telepot.loop
thisbot_token = 'YOUR-BOT-TOKEN'
@gowhari
gowhari / vigenere-cipher.py
Created May 23, 2018 10:24
vigenere cipher
# encoding: utf8
# vigenere cipher
# https://stackoverflow.com/a/2490718/1675586
def encode(key, string):
encoded_chars = []
for i in range(len(string)):
key_c = key[i % len(key)]
encoded_c = chr(ord(string[i]) + ord(key_c) % 256)
encoded_chars.append(encoded_c)
<html>
<head>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script><!DOCTYPE html>
<style id="jsbin-css">
body {
background-color: #a04;
}
.vol-icon {
width: 32px;
height: 32px;
import user
def register_blueprints(app):
app.register_blueprint(user.bp, url_prefix='/user')
import json
import config
import logging
import database as db
from functools import wraps
from flask import Flask, request, session, redirect, g
app = Flask(__name__,
static_url_path=config.flask.static_url_path,
import config
import sqlalchemy as sa
import sqlalchemy.orm as saorm
import sqlalchemy.ext.declarative
Base = sqlalchemy.ext.declarative.declarative_base()
db_engine = sa.create_engine(config.db.url, echo=config.db.echo, encoding='utf-8', pool_recycle=3600)
Session = saorm.sessionmaker(bind=db_engine)
import json
import hashlib
import database as db
from webargs import fields
from webargs.flaskparser import use_args
from flask import Blueprint, request, session, g
from serverbase import return_json, ErrorToClient
bp = Blueprint('user', __name__)
'''
This implementaion of BLEU also considers synonyms and tries to give
more points to the correct order of words.
'''
import re
import os
import sys
import shelve
import optparse
@gowhari
gowhari / encoding-decoding.py
Last active February 23, 2022 12:49
encoding and decoding
import quopri
print quopri.encodestring('سیب') # '=D8=B3=DB=8C=D8=A8'
print quopri.decodestring('=D8=B3=DB=8C=D8=A8') # 'سیب'
import HTMLParser
unescape = HTMLParser.HTMLParser().unescape
print u'سیب'.encode('ascii', 'xmlcharrefreplace') # '&#1587;&#1740;&#1576;'
print unescape('&#1587;&#1740;&#1576;') # 'سیب'