Exemplo n.º 1
0
 def setUp(self):
     self.ipfs = IpfsApi()
Exemplo n.º 2
0
from ipfs.api import IpfsApi

# connect to the IPFS daemon
ipfs = IpfsApi()

# Read a file
# Many commands work on byte streams instead of bytes objects
f = ipfs.file.cat("QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB")
data = f.read()

# Since it's bytes but we want to print it as text, we need to decode it
text = data.decode()

# And print it
print(text)

# Don't forget to close the stream
f.close()
Exemplo n.º 3
0
from ipfs.api import IpfsApi
from ipfs.unixfs import UnixFs

fs = UnixFs(IpfsApi())
with fs.open("QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB", "r") as f:
    for line in f.readlines():
        print(line, end="")
Exemplo n.º 4
0
 def setUp(self):
     self.fs = UnixFs(IpfsApi())        
Exemplo n.º 5
0
 def setUp(self):
     self.ipfs = IpfsApi()
     #
     # Testing Variables  #################################################
     #
     # This object holds correct responses' content
     self.tester = mock.MagicMock()
     self.tester.links = {
         'Hash': 'QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn',
         'Links': []
     }
     self.tester.chunk = b'\x08\x01'
     # `test_object_get`: the 'Links' value may change based on local ipfs instance
     # it's collected here for documenting the HTTP interface's response
     self.tester.full_object = {
         'Data':
         self.tester.chunk,
         'Links': [{
             'Size': 4118930,
             'Name': 'bundle.js',
             'Hash': 'QmdoDatULjkor1eA1YhBAjmKkkDr7AGEiTrANh7uK17Hfn'
         }, {
             'Size': 4761372,
             'Name': 'bundle.js.map',
             'Hash': 'QmUVYznSyVB32u6jjCjcXmZb7byv832PUC3tuGAJg6SUQz'
         }, {
             'Size': 485,
             'Name': 'index.html',
             'Hash': 'QmNh5CNBdFkVsALDqzU6AvbFAJd8LpjBV7voojQq95nKDA'
         }, {
             'Size': 2506050,
             'Name': 'static',
             'Hash': 'QmP5BvrMtqWGirZYyHgz77zhEzLiJbonZVdHPMJRM1xe8G'
         }, {
             'Size': 181436,
             'Name': 'style.css',
             'Hash': 'QmecBJMFtTsn4RawUcqFGudevEWcDUym4b6FtemLtKhZy7'
         }]
     }
     self.tester.default_node = {
         'Links': [{
             'Size': 1688,
             'Name': 'about',
             'Hash': 'QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V'
         }, {
             'Size': 200,
             'Name': 'contact',
             'Hash': 'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y'
         }, {
             'Size': 322,
             'Name': 'help',
             'Hash': 'QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7'
         }, {
             'Size': 1707,
             'Name': 'quick-start',
             'Hash': 'QmXifYTiYxz8Nxt3LmjaxtQNLYkjdh324L4r81nZSadoST'
         }, {
             'Size': 1102,
             'Name': 'readme',
             'Hash': 'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB'
         }, {
             'Size': 1027,
             'Name': 'security-notes',
             'Hash': 'QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ'
         }],
         'Data':
         b'\x08\x01'
     }
     self.tester.links = {
         'Links': [],
         'Hash': 'QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn'
     }
     self.tester.node_put = {
         'Links': [],
         'Hash': 'QmXy2pAWQ3Ef1PqZqi4Z9TJnpDh1trdkCqAvzBgKNNRrSR'
     }
     # `test_object_stat`: same as for 'Links' above
     self.tester.stat_full = {
         'CumulativeSize': 4,
         'LinksSize': 2,
         'Hash': 'QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn',
         'NumLinks': 0,
         'DataSize': 2,
         'BlockSize': 4
     }