Skip to content

Instantly share code, notes, and snippets.

View otykhonruk's full-sized avatar

Oleksandr Tykhonruk otykhonruk

View GitHub Profile
import this
from random import choice
from django.conf import settings
from django.conf.urls import url
from django.core.management import execute_from_command_line
from django.http import HttpResponse
text = ''.join(this.d.get(c, c) for c in this.s)
from django.db.models import F
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import TestCase
from Core.models import Picture
class RaceConditionDemo(TestCase):
def setUp(self):
fakepic = SimpleUploadedFile('sample_pic.jpg', b'__content__')
import sys
import os.path
import glob
# Get input and output folders as parameters
# if __name__ == '__main__':
# if len(sys.argv) < 3:
# pass
# else:
import sys
import os.path
import glob
# Get input and output folders as parameters
try:
dir_in = sys.argv[1]
dir_out = sys.argv[2]
except IndexError:
print('======================================================\n' +
#!/bin/sh
git_revision=$(git rev-parse HEAD)
echo "git_revision='$git_revision'" > version.py
@otykhonruk
otykhonruk / example.conf
Last active May 16, 2016 16:11
nginx/uwsgi configuration for typical django project.
# example.conf
# the upstream component nginx needs to connect to
upstream example {
server unix:///tmp/example.sock; # for a file socket
}
# configuration of the server
server {
listen 80;
@otykhonruk
otykhonruk / minimal.py
Last active January 5, 2018 09:16
Example of minimal fully-functional django project.
from django import conf, http, urls
conf.settings.configure(
DEBUG = True,
ROOT_URLCONF = __name__
)
def index(request):
import requests
from collections import namedtuple
from xml.etree import ElementTree
""" Client for http://gismeteo.ru """
# Sample forecast section:
#
# <FORECAST day="29" month="03" year="2016" hour="03" tod="0" predict="0" weekday="3">
# <PHENOMENA cloudiness="0" precipitation="10" rpower="0" spower="0"/>
@otykhonruk
otykhonruk / calculator.py
Last active February 1, 2016 08:52
Simple calculator that can add, subtract, multiply and divide
import operator as op
# Simple calculator that can add, subtract, multiply and divide
OPS = (("Add", "+", op.iadd),
("Subtract", "-", op.isub),
("Multiply", "*", op.imul),
("Divide", "/", op.truediv))
valid_choices = list(map(str, range(1, len(OPS)+1)))
@otykhonruk
otykhonruk / seostat.py
Last active November 16, 2015 22:57
Simple SEO-related text metrics.
import re
import sys
from collections import Counter
from pymorphy2 import MorphAnalyzer
morph = MorphAnalyzer()
def words(text):
return re.findall('[а-яА-Яa-zA-Z-]+', text.lower())