Skip to content

Instantly share code, notes, and snippets.

# coding=UTF-8
import nltk
from nltk.corpus import brown
# This is a fast and simple noun phrase extractor (based on NLTK)
# Feel free to use it, just keep a link back to this post
# http://thetokenizer.com/2013/05/09/efficient-way-to-extract-the-main-topics-of-a-sentence/
# Create by Shlomi Babluki
# May, 2013
@Karmak23
Karmak23 / search_backends.py
Created October 14, 2015 16:14 — forked from gregplaysguitar/folding_whoosh_backend.py
Django-haystack Whoosh backend with character folding
# -*- coding: utf-8 -*-
"""
Whoosh backend for haystack that implements character folding, as per
http://packages.python.org/Whoosh/stemming.html#character-folding .
Tested with Haystack 2.4.0 and Whooch 2.7.0
To use, put this file on your path and add it to your haystack settings, eg.
@Karmak23
Karmak23 / ElasticSearch.sh
Last active August 28, 2015 09:44 — forked from ricardo-rossi/ElasticSearch.sh
Installing ElasticSearch on Ubuntu 14.04
#!/bin/bash
### USAGE
###
### ./ElasticSearch.sh 1.5.0 will install Elasticsearch 1.5.0
### ./ElasticSearch.sh 1.4.4 will install Elasticsearch 1.4.4
### ./ElasticSearch.sh will fail because no version was specified (exit code 1)
###
### CLI options Contributed by @janpieper
### Check http://www.elasticsearch.org/download/ for latest version of ElasticSearch
@Karmak23
Karmak23 / postgresql_backup.py
Last active August 29, 2015 14:09
PostgreSQL backup script for Windows
# -*- coding: utf-8
"""
PostgreSQL backup script for Windows.
Olivier Cortès <contact@oliviercortes.com> 2014
Licensed under the GNU GPL version 3.
https://gist.github.com/Karmak23/62872892dd49f04f58d2
## Dependancies
@Karmak23
Karmak23 / drf-no-none.py
Last active March 10, 2023 04:47
django-rest-framework Model Serializer base class to exclude None/null values from output.
class WithoutNoneFieldsSerializer(serializers.ModelSerializer):
""" Exclude model fields which are ``None``.
This eventually includes foreign keys and other special fields.
Source: https://gist.github.com/Karmak23/5a40beb1e18da7a61cfc
"""
def to_native(self, obj):
@Karmak23
Karmak23 / drf_logger.py
Last active November 29, 2020 00:53
Django Rest Framework logger mixin
class DRFLoggerMixin(object):
"""
Allows us to log any incoming request and to know what's in it.
Usage:
class MyOwnViewSet(DRFLoggerMixin,
mixins.ListModelMixin,
viewsets.GenericViewSet):
@Karmak23
Karmak23 / popapitest.md
Last active August 29, 2015 14:07
Tests on the popshake API

Long is ≥ 0.5 sec

With 100 concurrent connections

python scripts/test_API.py 200 100
INFO: Starting timings by ranges of 200 calls on http://popshake.codegastudio.com/api, @2014-09-29T14:07:57.354054)
INFO: Results: 140/200 (70.0%) long calls for /; average others: 0.199sec
INFO: Results: 64/200 (32.0%) long calls for /moods/; average others: 0.223sec
INFO: Results: 84/200 (42.0%) long calls for /moods/1/; average others: 0.273sec
@Karmak23
Karmak23 / dynamic_form_attrs.py
Last active August 29, 2015 14:06
Django dynamic form attributes & clean methods
import types
from django import forms
class DynamicAttrsForm(forms.ModelForm):
class Meta:
model = models.DynamicAttrs
fields = ['template', 'mood', 'text' ]
@Karmak23
Karmak23 / keybase.md
Created September 26, 2014 06:55
Keybase proof of identity.

Keybase proof

I hereby claim:

  • I am Karmak23 on github.
  • I am karmak23 (https://keybase.io/karmak23) on keybase.
  • I have a public key whose fingerprint is 64D9 3693 529E 7C96 4F2A ACA8 9530 77A9 A145 96A0

To claim this, I am signing this object:

@Karmak23
Karmak23 / sources_1flow_.git_config
Last active August 29, 2015 14:00
My 1flow/.git/config with git-flow links for all branches
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = git@dev.1flow.net:1flow
fetch = +refs/heads/*:refs/remotes/origin/*