repoze.lru

Software screenshot:
repoze.lru
Software informatie:
Versie: 0.6
Upload datum: 20 Feb 15
Ontwikkelaar: Agendaless Consulting
Licentie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

repoze.lru is een LRU (minst recent gebruikte) cache implementatie en decorateur & nbsp;. Toetsen en waarden die niet vaak worden gebruikt zullen worden verdreven uit de cache sneller dan de sleutels en waarden die vaak worden gebruikt. Het werkt onder Python 2.5, Python 2.6, Python 2.7, en Python 3.2.
API
Het creëren van een LRUCache object:
van repoze.lru import LRUCache
cache = LRUCache (100) # 100 max lengte
Het ophalen van een LRUCache object:
cache.get ('niet-bestaande', 'foo') # zal 'foo' terug
cache.get ('niet-bestaande') # zullen Geen terugkeren
cache.get ("bestaande") # zal de waarde voor bestaande terugkeren
Toevoegen aan een LRUCache object:
cache.put ('key', 'waarde') # zal de sleutel 'key' met de waarde 'waarde' toe te voegen
Clearing een LRUCache:
cache.clear ()
Decorateur
Een lru_cache decorateur bestaat. Alle waarden doorgegeven aan de versierde functie moet hashbaar zijn. Het biedt geen ondersteuning trefwoord argumenten:
van repoze.lru import lru_cache
lru_cache (500)
def expensive_function (* arg):
& Nbsp; pas
Elke functie versierd met de lru_cache decorateur gebruikt zijn eigen cache in verband met die functie

Wat is nieuw in deze release:.

  • voegde een 'CacheMaker' helper klasse:. een maker houdt referenties (bij naam) om de caches het schept, om hen in staat te worden ontruimd
  • Toegevoegd statistieken voor elke cache, tracking lookups, hits, missers, en ontruimingen.
  • Geautomatiseerde gebouw Sphinx docs en testen van bijvoorbeeld snippers onder tox.
  • Toegevoegd Sphinx documentatie.
  • Dropped ondersteuning voor Python 2.5.
  • Ondersteuning toegevoegd voor pypy.
  • Toegevoegd setup.py docs alias (installeert Sphinx en afhankelijkheden).
  • Toegevoegd setup.py dev alias (runs te ontwikkelen plus installeert neus en dekking).
  • Ondersteuning toegevoegd voor CI onder ondersteund Pythons behulp tox.
  • Bug: Verwijder potentiële race condition op slot in het gezicht van interrupts (Issue # 10)
  • .

Wat is nieuw in versie 0.5:

  • Feature: een nieuw & quot toegevoegd; ongeldig () & quot; methode om het verwijderen van items uit de cache staan ​​(issue # 8).
  • Bug: LRUCache.put () kan meerdere seconden duren op grote caches (Nummer 7 #)
  • .
  • Bug: LRUCache werd niet thread safe (Issue # 6)
  • .
  • Bug:. LRUCache.clock zou RAM (Issue # 4)
  • Afval
  • Bug:. Herhaalde duwen van een vermelding zou andere cachevermeldingen verwijderen (Issue # 3)
  • Bug: LRUCache zou inzendingen te verdrijven, zelfs wanneer niet vol (Issue # 2)
  • .

Eisen

  • Python

Andere software van ontwikkelaar Agendaless Consulting

Colander
Colander

5 Jun 15

compoze
compoze

14 Apr 15

repoze.folder
repoze.folder

14 Apr 15

Reacties op repoze.lru

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!