Skip to content

Instantly share code, notes, and snippets.

View bogsio's full-sized avatar

George-Bogdan Ivanov bogsio

View GitHub Profile
@bogsio
bogsio / api.py
Created July 23, 2014 16:42
TPT2 - Adding authentication
from tastypie.resources import ModelResource
from .models import TodoList, TodoItem
from tastypie.authentication import SessionAuthentication
class TodoListResource(ModelResource):
class Meta:
authentication = SessionAuthentication()
queryset = TodoList.objects.all()
resource_name = 'list'
@bogsio
bogsio / models.py
Created July 23, 2014 16:27
TPT2 - Adding unicode to models
from django.db import models
from django.contrib.auth.models import User
class TodoList(models.Model):
name = models.CharField('List Title', max_length=200)
author = models.ForeignKey(User, related_name='todo_lists')
def __unicode__(self):
return '"' + self.name + '" by ' + unicode(self.author)
@bogsio
bogsio / admin.py
Created July 23, 2014 16:23
TPT - Register models to Admin
from django.contrib import admin
from models import TodoItem, TodoList
class TodoItemAdmin(admin.ModelAdmin):
pass
class TodoListAdmin(admin.ModelAdmin):
pass
import string
import collections
from nltk import word_tokenize
from nltk.stem import PorterStemmer
from nltk.corpus import stopwords
from sklearn.cluster import KMeans
from sklearn.feature_extraction.text import TfidfVectorizer
from pprint import pprint
@bogsio
bogsio / choice_generator.py
Created March 24, 2014 12:31
distribution
print Counter([generator_choice(gen()) for _ in range(100000)])
# Counter({3: 33680, 1: 33280, 2: 33040})
@bogsio
bogsio / choice_generator.py
Created March 24, 2014 12:29
choice generator
def generator_choice(g):
choice = None
for idx, item in enumerate(g):
if random.random() < 1.0/(idx + 1):
choice = item
return choice
@bogsio
bogsio / choice_generator.py
Created March 24, 2014 12:17
random choice generator
def gen():
yield 1
yield 2
yield 3
print random.choice(gen())
@bogsio
bogsio / wn.py
Created February 22, 2014 14:31
# Access Sentiwordnet Corpus
from nltk.corpus import wordnet as wn
from wnext import sentiwordnet
able = wn.synset('able.a.01')
print able.sentiment()
# (0.125, 0.0)
# Access eXtended WordNet Domains (XWND)
from wnext import wndomains
book = wn.synset('book.n.01')
@bogsio
bogsio / wnext2
Last active August 29, 2015 13:56
# Access Sentiwordnet Corpus
from nltk.corpus import wordnet as wn
from wnext import sentiwordnet
able = wn.synset('able.a.01')
print able.sentiment()
# (0.125, 0.0)
# Access eXtended WordNet Domains (XWND)
from wnext import wndomains
book = wn.synset('book.n.01')
@bogsio
bogsio / wnext
Created February 22, 2014 14:21
# Access Sentiwordnet Corpus
>>> from nltk.corpus import wordnet as wn
>>> from wnext import sentiwordnet
>>> able = wn.synset('able.a.01')
>>> print able.sentiment()
(0.125, 0.0)
# Access eXtended WordNet Domains (XWND)
>>> from wnext import wndomains
>>> book = wn.synset('book.n.01')