Pyjo.Upload - Upload

from Pyjo.Upload import Upload

upload = Upload()
print(upload.filename)
upload.move_to('/home/sri/foo.txt')

# Or import the module, as in Google Python Style Guide

import Pyjo.Upload

upload = Pyjo.Upload.new()
print(upload.filename)
upload.move_to('/home/sri/foo.txt')

Pyjo.Upload is a container for uploaded files.

See also

Pyjoyment, https://mojolicious.org.

Ported from Mojo::Upload of Mojolicious 9.49.

class Pyjo.Upload.Pyjo_Upload(*, asset: Pyjo_Asset | None = None, filename: str | None = None, headers: Pyjo_Headers | None = None, name: str | None = None)[source]

Pyjo.Upload inherits all methods from Pyjo.Base and implements the following new ones.

asset
asset = upload.asset
upload.asset = Pyjo.Asset.File.new()

Asset containing the uploaded data, usually a Pyjo.Asset.File or Pyjo.Asset.Memory object.

filename
filename = upload.filename
upload.filename = 'foo.txt'

Name of the uploaded file.

headers
headers = upload.headers
upload.headers = Pyjo.Headers.new()

Headers for upload, usually a Pyjo.Headers object.

move_to(to: Anything) → Self[source]
upload = upload.move_to('/home/sri/foo.txt')

Move uploaded data into a specific file.

name
name = upload.name
upload.name = 'foo'

Name of the upload.

property size: int[source]
size = upload.size

Size of uploaded data in bytes.

slurp() → bytes[source]
content = upload.slurp()

Read all uploaded data at once.