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) })
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)