Skip to content

Instantly share code, notes, and snippets.

View pkulev's full-sized avatar

Pavel Kulyov pkulev

View GitHub Profile
@pkulev
pkulev / fixture.py
Created February 3, 2016 16:52
fixture
import pytest
@pytest.fixture(scope="module")
def test(request):
try:
# set up
pass
except:
# tear down
pass
@pkulev
pkulev / cparse.c
Created December 28, 2015 17:38
Игра с подливой
#include <fcntl.h>
#include <sysexits.h>
#include <unistd.h>
char * strcat(char *dest, char *src)
{
while (*dest) dest++;
while (*dest++ = *src++);
return --dest;
#!/bin/sh -e
PROG="${0##*/}"
usage() {
echo -e "Usage: ${PROG} ACTION FILE\n"
echo " ${PROG} moves or copies FILE to /usr/portage/distfiles and sets proper umask."
echo " ACTION: action {cp, mv}."
echo -e " FILE: path to file.\n"
echo " You mustn't run this script with root privileges."
#!/usr/bin/python
import argparse
import os
import sys
from subprocess import check_output, CalledProcessError
def parse_args():
parser = argparse.ArgumentParser()
@pkulev
pkulev / ecs_example.py
Created November 19, 2015 10:41 — forked from SpotlightKid/ecs_example.py
Example of plumbing needed to use the ecs package
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from ecs import Component, Entity, EntityManager, System, SystemManager
class MovementSystem(System):
"""Movement system to update position of Movable components."""
# Andrew Erlichson
# MongoDB
# script to start a sharded environment on localhost
# clean everything up
echo "killing mongod and mongos"
killall mongod
killall mongos
@pkulev
pkulev / a.py
Last active August 26, 2015 17:07
def get_running_os_name(name):
os_map = {
"linux": "linux",
"freebsd": "freebsd",
"openbsd": "openbsd",
"sunos5": "solaris",
"win32": "windows",
"darwin": "osx"}
for start in os_map:
import gridfs
import pymongo
conn = pymongo.MongoClient("mongodb://localhost:27017")
db = conn.test
videos_meta = db.videos_meta
def main():
grid_id = videos_meta.find_one({"filename": "video.mp4"})["grid_id"]
import gridfs
import pymongo
conn = pymongo.MongoClient("mongodb://localhost:27017")
db = conn.test
videos_meta = db.videos_meta
def main():
grid = gridfs.GridFS(db, "videos")
@pkulev
pkulev / migrate-school.py
Last active August 29, 2015 14:28
pshoo
"""School.students migration script."""
from pymongo import MongoClient
conn = MongoClient("mongodb://localhost:27017")
db = conn.school
students = db.students
for student in students.find():