Esempio n. 1
0
 async def post(self):
     import zipfile
     from requests.auth import HTTPBasicAuth
     from siaskynet import Skynet
     uploaded_file = self.request.files['file'][0]
     filename = self.get_query_argument('filename')
     local_filename = '/tmp/{}'.format(filename)
     with open(uploaded_file['filename'], 'wb') as f:
         f.write(uploaded_file['body'])
     with zipfile.ZipFile(uploaded_file['filename'], 'r') as zip_ref:
         zip_ref.extractall(local_filename + '/dir')
     try:
         opts = Skynet.default_upload_options()
         opts.portal_url = 'http://0.0.0.0:9980'
         skylink = Skynet.upload_directory(local_filename + '/dir')
     except Exception as e:
         self.set_status(400)
         return self.render_as_json({
             'status': 'error',
             'message': 'sia node not responding'
         })
     return self.render_as_json({
         'status': 'success',
         'skylink': Skynet.strip_prefix(skylink)
     })
Esempio n. 2
0
def upload(file):
    # upload file to skynet
    print('uploading to skynet')
    opts = Skynet.default_upload_options
    opts.portalUrl = uploadportal
    skylink = Skynet.UploadFile(file)
    # put link into clipboard
    pyperclip.copy(linkportal + '/' + Skynet.strip_prefix(skylink))
    print('upload finished')
    # beep
    playsound(beepname, False)
    # wait for sound to play then close
    sleep(3)