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())
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, }, } }
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
# -*- 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
# -*- 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
def setUp(self): self.simple = DroopyFactory.create_full_droopy(u"Just a simple test.", English())
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())
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())
def __init__(self, *args, **kwargs): Droopy.__init__(self, *args, **kwargs) self.add_bundles(*DroopyFactory.get_all_available_bundles()) self.add_bundles(English())
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())