Ejemplo de script 7: Manipulación del objeto Información del proyecto
El script ProjectInfoExample.py proporciona información en el objeto Información del proyecto. Los elementos de información importante, como Título y Versión, poseen propiedades explícitas. No obstante, puede leer y escribir los campos de información restantes mediante la sintaxis de diccionario. Por ejemplo, los recomendados para las propiedades de un proyecto de biblioteca.
Si bien el ejemplo siguiente puede parecer irreal, se utiliza código similar en los servidores de compilación que crean, prueban e incluso lanzan proyectos de biblioteca automáticos, así como otros proyectos. ScriptEngine es uno de los elementos clave para la creación de sistemas CI (integración continua) y CD (entrega continua).
# encoding:utf-8
from __future__ import print_function
proj = projects.load("D:\Some.library")
info = proj.get_project_info()
# Set some values
info.company = "Test Library Ltd"
info.title = "Script Test Project"
info.version = (0, 8, 15, 4711)
info.default_namespace = "testlibrary"
info.author = "Python von Scriptinger"
# some values recommended in the library toolchain
info.values["DefaultNamespace"] = "testlibrary"
info.values["Placeholder"] = "testlibrary"
info.values["DocFormat"] = "reStructuredText"
# now we set a custom / vendor specific value.
info.values["SpecialDeviceId"] = "PLC0815_4711"
# Enable generation of Accessor functions, so the IEC
# application can display the version in an info screen.
info.change_accessor_generation(True)
# And set the library to released
info.released = True;
proj.save()