repoze.lru

Software screenshot:
repoze.lru
Software detaljer:
Version: 0.6
Upload dato: 20 Feb 15
Licens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

repoze.lru er en LRU (mindst nyligt brugt) cache implementering og dekoratør. & Nbsp; nøgler og værdier, der ikke anvendes ofte vil blive smidt ud af cachen hurtigere end nøgler og værdier, der bruges ofte. Det virker under Python 2.5, Python 2.6, Python 2.7, og Python 3.2.
API
Oprettelse af en LRUCache objekt:
fra repoze.lru import LRUCache
cache = LRUCache (100) # 100 max længde
Henter fra en LRUCache objekt:
cache.get (»ikke-eksisterende«, »foo ') # vil vende tilbage" foo "
cache.get (»ikke-eksisterende«) # vil vende tilbage Ingen
cache.get (»eksisterende«) # returnerer værdien for eksisterende
Tilføjelse til et LRUCache objekt:
cache.put ("nøgle", "værdi") # vil tilføje nøglen "nøgle" med værdien 'value'
Rydning en LRUCache:
cache.clear ()
Dekoratør
En lru_cache dekoratør eksisterer. Alle værdier sendes til den dekorerede funktion skal være hashable. Den understøtter ikke søgeord argumenter:
fra repoze.lru import lru_cache
lru_cache (500)
def expensive_function (* arg):
& Nbsp; pass
Hver funktion dekoreret med lru_cache dekoratør bruger sin egen cache relateret til denne funktion

Hvad er nyt i denne udgivelse:.

  • Tilføjet en "CacheMaker 'hjælper klasse: a. maker holder referencer (ved navn) til caches det skaber, at tillade dem at blive ryddet
  • Tilføjet statistik til hver cache, tracking opslag, hits, misses og udsættelser.
  • Automatiseret bygning Sphinx-dokumentation og afprøvning eksempel snippets under tox.
  • Tilføjet Sphinx dokumentation.
  • Faldt støtte til Python 2.5.
  • Tilføjet understøttelse af PYPY.
  • Tilføjet setup.py docs alias (installerer Sphinx og afhængigheder).
  • Tilføjet setup.py dev alias (kørsler udvikle plus installerer næse og dækning).
  • Tilføjet understøttelse af CI under understøttede kvælerslanger der anvender tox.
  • Bug: Fjern potentiel race condition på låsen i ansigtet af interrupts (Issue # 10)
  • .

Hvad er nyt i version 0.5:

  • Feature: tilføjet en ny & quot; ugyldig () & quot; metode til at tillade fjernelse af elementer fra den cache (spørgsmålet # 8).
  • Bug: LRUCache.put () kunne tage flere sekunder på store caches (Issue 7 #)
  • .
  • Bug: LRUCache var ikke tråd sikkert (Issue # 6)
  • .
  • Bug: LRUCache.clock ville spilde RAM (Issue # 4)
  • .
  • Bug:. Gentagne skubber af en post ville fjerne andre cacheposter (Issue # 3)
  • Bug: LRUCache ville forjage poster, selv når ikke fuld (Issue # 2)
  • .

Krav :

  • Python

Andre software developer Agendaless Consulting

translationstring
translationstring

14 Apr 15

repoze.debug
repoze.debug

14 Apr 15

peppercorn
peppercorn

14 Apr 15

repoze.urchin
repoze.urchin

11 May 15

Kommentarer til repoze.lru

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!