Class Project

class project.Project

This class represents an InstantTerra project.

>>> from wysilab import InstantTerra
>>> it = InstantTerra()
>>> project = it.project  # Get the current project
Project.new()

Create a new project.

Warning

If the current project was not saved, it will be lost!

>>> project.is_available()
False
>>> project.new()
>>> project.is_available()
True
Project.save(filename)
Parameters

filename (str) – Path of the project to saved.

Raises
  • Exception – Raise an exception if there is no project to saved.

  • Exception – Raise an exception if it is impossible to save the project.

Save the current project with the specified filename.

>>> project.save("my_project.terrain")
Project.open(filename)
Parameters

filename (str) – Path of the project to saved.

Raises
  • FileNotFoundError – Raise an exception if the file was not found.

  • FileExistsError – Raise an exception if the file is not a valid InstantTerra project.

Open a project with the specified filename.

Warning

If the current project was not saved, it will be lost!

>>> project.is_available()
False
>>> project.open("my_project.terrain")
>>> project.is_available()
True
Project.close()

Close the current project.

Warning

If the current project was not saved, it will be lost!

>>> project.is_available()
True
>>> project.close()
>>> project.is_available()
False
Project.is_available()
Returns

True if the project exists, otherwise False.

Return type

bool

Returns the status of the current project.

>>> project.is_available()
True
Project.export_all()
Raises

IOError – Raise an exception if exports can not be done.

Export all the nodes of the project

>>> project.export_all()
Project.graph
Type

Graph

Raises

ValueError – Impossible to override this attribute.

Access to the project graph.

>>> graph = project.graph