MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / findHashIds

Method findHashIds

src/File/FileRequest.py:373–382  ·  view source on GitHub ↗
(self, site, hash_ids, limit=100)

Source from the content-addressed store, hash-verified

371 self.response({"hashfield_raw": site.content_manager.hashfield.tobytes()})
372
373 def findHashIds(self, site, hash_ids, limit=100):
374 back = collections.defaultdict(lambda: collections.defaultdict(list))
375 found = site.worker_manager.findOptionalHashIds(hash_ids, limit=limit)
376
377 for hash_id, peers in found.items():
378 for peer in peers:
379 ip_type = helper.getIpType(peer.ip)
380 if len(back[ip_type][hash_id]) < 20:
381 back[ip_type][hash_id].append(peer.packMyAddress())
382 return back
383
384 def actionFindHashIds(self, params):
385 site = self.sites.get(params["site"])

Callers 1

actionFindHashIdsMethod · 0.95

Calls 3

findOptionalHashIdsMethod · 0.80
itemsMethod · 0.80
packMyAddressMethod · 0.80

Tested by

no test coverage detected