repoze.lru

Sagteware kiekie:
repoze.lru
Sagteware besonderhede:
Weergawe: 0.6
Upload datum: 20 Feb 15
Ontwikkelaar: Agendaless Consulting
Lisensie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

repoze.lru is 'n langst (minste onlangs gebruik) kas implementering en versierder. & Nbsp; Keys en waardes wat nie gereeld gebruik sal uitgesit word uit die kas vinniger as sleutels en waardes wat gereeld gebruik word. Dit werk onder Python 2.5, Python 2.6, Python 2.7, en Python 3.2.
API
Skep van 'n LRUCache voorwerp:
van repoze.lru invoer LRUCache
kas = LRUCache (100) # 100 max lengte
Herwinning van 'n LRUCache voorwerp:
cache.get ('nonexisting', 'cat') # sal 'cat' terug
cache.get ('nonexisting') # terugkeer Geen
cache.get ('bestaande') # sal die waarde vir bestaande terugkeer
Toe te voeg tot 'n LRUCache voorwerp:
cache.put ('sleutel', 'waarde') # sal die sleutel 'sleutel' met die waarde 'waarde' voeg
Skoonmaak n LRUCache:
cache.clear ()
Decorator
A lru_cache versierder bestaan. Alle waardes geslaag om die versierde funksie moet hashable wees. Dit ondersteun nie navraag argumente:
van repoze.lru invoer lru_cache
lru_cache (500)
def expensive_function (* arg):
& Nbsp; pass
Elke funksie versier met die lru_cache versierder gebruik sy eie kas wat verband hou met daardie funksie

Wat is nuut in hierdie release:.

  • bygevoeg 'n 'CacheMaker' helper klas:. 'n maker hou verwysings (by name) aan die caches wat dit skep, om hulle te laat skoongemaak word
  • Bygevoeg statistieke aan elke kas, dop soektogte, treffers, mis, en uitsettings.
  • outomatiese gebou Sphinx docs en toets byvoorbeeld brokkies onder tox.
  • Added Sphinx dokumentasie.
  • Drop ondersteuning vir Python 2.5.
  • Bygevoeg ondersteuning vir PyPy.
  • Bygevoeg setup.py docs alias (installeer Sphinx en afhanklikhede).
  • Bygevoeg setup.py dev alias (lopies ontwikkel plus installeer neus en dekking).
  • Bygevoeg steun vir GI onder ondersteun Pythons behulp tox.
  • Bug: Verwyder potensiaal ras toestand op slot in die gesig van die onderbrekings (Issue # 10)
  • .

Wat is nuut in die weergawe 0.5:

  • Feature: 'n nuwe & quot; ongeldig () & quot; metode verwydering van items uit die kas te laat (uitgawe # 8).
  • Bug: LRUCache.put () kon neem verskeie sekondes op 'n groot caches (Issue # 7)
  • .
  • Bug: LRUCache is nie veilig draad (Issue # 6)
  • .
  • Bug:. LRUCache.clock sou RAM (Issue # 4)
  • mors
  • Bug:. Herhaal stoot van 'n inskrywing ander kas inskrywings sal verwyder (Issue # 3)
  • Bug: LRUCache sou inskrywings sit selfs wanneer dit nie die volle (Issue # 2)
  • .

Vereistes :

  • Python

Ander sagteware ontwikkelaar Agendaless Consulting

repoze.tm2
repoze.tm2

14 Apr 15

repoze.who
repoze.who

11 May 15

repoze.errorlog
repoze.errorlog

14 Apr 15

repoze.catalog
repoze.catalog

11 May 15

Kommentaar te repoze.lru

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!