예제 #1
0
파일: static.py 프로젝트: ifrost/droopy
 def setUp(self):
     self.simple = DroopyFactory.create_full_droopy(u"Just a simple test.", English())
     self.complex = DroopyFactory.create_full_droopy(u"""Moses supposes his toeses are roses
         but Moses supposes erroneously
         for nobody's toeses are posies of roses
         as Moses supposes his toeses to be...
         """, English())
예제 #2
0
파일: stats.py 프로젝트: friedo/docs-tools
def _render_report(fn):
    with open(os.path.abspath(fn), 'r') as f:
        text = json.load(f)['text']

    base_fn, source = _resolve_input_file(fn)

    droopy = DroopyFactory.create_full_droopy(text, English())
    droopy.foggy_word_syllables = 3

    return {
        'file': fn,
        'source': source,
        'stats': {
            'smog-index': droopy.smog,
            'flesch-level': droopy.flesch_grade_level,
            'flesch-ease': droopy.flesch_reading_ease,
            'coleman-liau': droopy.coleman_liau,
            'word-count': droopy.nof_words,
            'sentence-count': droopy.nof_sentences,
            'sentence-len-avg': droopy.nof_words / droopy.nof_sentences,
            'foggy': {
                'factor':droopy.foggy_factor,
                'count':  droopy.nof_foggy_words,
                'threshold':  droopy.foggy_word_syllables,
                },
            }
        }
예제 #3
0
def _render_report(fn):
    with open(os.path.abspath(fn), 'r') as f:
        text = json.load(f)['text']

    base_fn, source = _resolve_input_file(fn)

    droopy = DroopyFactory.create_full_droopy(text, English())
    droopy.add_bundles(Weakness())
    droopy.foggy_word_syllables = 3

    r = {
        'report': 'file',
        'file': fn,
        'source': source,
        'stats': {
            'weasels': {
                'count': droopy.weasel_count,
                'set': droopy.weasel_list
            },
            'passives': {
                'count': droopy.passive_count,
                'set': droopy.passive_list
            },
            'smog-index': droopy.smog,
            'flesch-level': droopy.flesch_grade_level,
            'flesch-ease': droopy.flesch_reading_ease,
            'coleman-liau': droopy.coleman_liau,
            'word-count': droopy.nof_words,
            'sentence-count': droopy.nof_sentences,
            'sentence-len-avg': droopy.nof_words / droopy.nof_sentences,
            'foggy': {
                'factor':droopy.foggy_factor,
                'count':  droopy.nof_foggy_words,
                'threshold':  droopy.foggy_word_syllables,
                },
            }
        }

    return r
예제 #4
0
파일: override.py 프로젝트: ifrost/droopy
# -*- coding: utf-8 -*-
"""Example shows how to create bundle that will override some processors"""

from droopy import attr
from droopy.factory import DroopyFactory
from droopy.lang.english import English

class OverrideBundle(object):

    @attr
    def nof_words(self, droopy):
        return 200

droopy = DroopyFactory.create_full_droopy("Just a simple test.", English())

print "Original number of words:", droopy.nof_words
print "Original Coleman-Liau index:", droopy.coleman_liau # index uses nof_words processor

droopy.add_bundles(OverrideBundle())

print "After override number of words (cached):", droopy.nof_words
print "After override Coleman-Liau index (cached):", droopy.coleman_liau

droopy.clear_cache()

print "After override number of words (cached cleared):", droopy.nof_words
print "After override Coleman-Liau index (cache cleared):", droopy.coleman_liau # will use overriden nof_words processor

예제 #5
0
파일: basic.py 프로젝트: ifrost/droopy
# -*- coding: utf-8 -*-
"""Example shows basic usage of Droopy"""

from droopy.factory import DroopyFactory
from droopy.lang.polish import Polish

d = DroopyFactory.create_full_droopy(u"""
            Znudzony ciszą, idzie pomiędzy czeladkę;
            Woli w kuchennej słuchać ochmistrzyni krzyków,
            Gróźb i razów kucharza, hałasu kuchcików:
            Aż go powoli wprawił w przyjemne marzenie,
            Ruch jednostajny rożnów kręcących pieczenie.
            """, Polish())

print 'text:', d.text
print 'syllables:', d.nof_syllables
print 'words:', d.nof_words
print 'sentences:', d.nof_sentences
print 'words longer than 2 characters:', d.nof_words_longer_than(2)
print 'foggy words:', d.nof_foggy_words
print 'foggy factor:', d.foggy_factor
print 'flesch reading ease:', d.flesch_reading_ease
print 'flesch grade level:', d.flesch_grade_level
print 'coleman liau index:', d.coleman_liau
print 'automated readability index:', d.automated_readability_index
print 'SMOG index:', d.smog
예제 #6
0
 def setUp(self):
     self.simple = DroopyFactory.create_full_droopy(u"Just a simple test.", English())
예제 #7
0
파일: filters.py 프로젝트: ifrost/droopy
 def setUp(self):
     self.emots = DroopyFactory.create_full_droopy(u"Kilka emotek :) Każda emotka jest trakowana jak koniec zdania :P", Polish())
     self.non_letters = DroopyFactory.create_full_droopy(u"Tekst *formatowany* _specjalnymi_ -znakami- $ąę$", Polish())
예제 #8
0
 def setUp(self):
     self.simple = DroopyFactory.create_full_droopy(u"Tylko prosty test", Polish())
     self.dots = DroopyFactory.create_full_droopy(u"To tylko test... wielokropka!", Polish())
예제 #9
0
파일: improver.py 프로젝트: ifrost/droopy
 def __init__(self, *args, **kwargs):
     Droopy.__init__(self, *args, **kwargs)
     self.add_bundles(*DroopyFactory.get_all_available_bundles())
     self.add_bundles(English())
예제 #10
0
파일: filters.py 프로젝트: ifrost/droopy
 def setUp(self):
     self.emots = DroopyFactory.create_full_droopy(
         u"Some emots :) Each emot is treated like end of sentence :P", English()
     )
     self.non_letters = DroopyFactory.create_full_droopy(u"Text *formatted* _with_ -special chars- 123", English())