Skip to content

Instantly share code, notes, and snippets.

View gowhari's full-sized avatar

Iman Gowhari gowhari

View GitHub Profile
@gowhari
gowhari / vimrc
Last active August 29, 2015 14:08
A general vimrc set tab key to 4 spaces and map some keys to use tab windows
" vimrc vim iman gowhari
set expandtab
set tabstop=4
set shiftwidth=4
set autoindent
set noswapfile
set hlsearch
set nowrap
set autochdir
'''
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
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 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 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__)
import user
def register_blueprints(app):
app.register_blueprint(user.bp, url_prefix='/user')
<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;
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 / 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;') # 'سیب'