Passer au contenu principal
Toutes les opérations ci-dessous peuvent être effectuées via la classe Client, la classe Application ou la CLI. Voici des exemples montrant comment réaliser chacune de ces tâches avec les deux classes :

Obtenir la liste des fichiers

client.app_files_list et app.files_list renvoient une liste d’objets FileInfo.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    files_list = await client.app_files_list(app_id='application_id', path='/')

    for file in files_list:
        print(file.name)  # 'main.py'
        print(file.type)  # 'directory' or 'file'
        print(file.size)  # 2140
        print(file.lastModified)  # 1677112835000

Lire un fichier

client.read_app_file et app.read_file renvoient un objet BytesIO.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    file_bytes = await client.read_app_file(
        app_id='application_id', path='main.py'
    )

    print(file_bytes)  # b'01101000 01101001'

Créer un fichier

client.create_app_file et app.create_file renvoient un objet Response.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.create_app_file(
        app_id='application_id', path='/file.txt', file=square.File('file.txt')
    )

Supprimer un fichier

client.delete_app_file et app.delete_file renvoient un objet Response.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.delete_app_file(app_id='application_id', path='/file.txt')

Déplacer un fichier

client.move_app_file et app.move_file renvoient un objet Response.
import squarecloud as square

client = square.Client(api_key='API KEY')


async def example():
    await client.move_app_file(
        app_id='application_id',
        origin='path/to/origin/file.py',
        dest='path/to/destination/file.py',
    )