Procedural Languages

The language module defines two classes, Language and LanguageDict, derived from DbObject and DbObjectDict, respectively.

Procedural Language

Language is derived from DbObject and represents a procedural language.

class pyrseas.dbobject.language.Language(name, description=None, owner=None, privileges=[], trusted=False, oid=None)

A procedural language definition

static Language.from_map(name, inobj)

Initialize a Language instance from a YAML map

Parameters:
  • name – Language name
  • inobj – YAML map of the Language
Returns:

Language instance

Language.to_map(db, no_owner, no_privs)

Convert language to a YAML-suitable format

Parameters:no_owner – exclude language owner information
Returns:dictionary
Language.drop()
Language.create(dbversion=None)

Return SQL statements to CREATE the language

Returns:SQL statements

Language Dictionary

LanguageDict is derived from DbObjectDict. It is a dictionary that represents the collection of procedural languages in a database. Internal languages (‘internal’, ‘c’ and ‘sql’) are excluded.

class pyrseas.dbobject.language.LanguageDict(dbconn=None)

The collection of procedural languages in a database.

LanguageDict.from_map(inmap)

Initialize the dictionary of languages by examining the input map

Parameters:inmap – the input YAML map defining the languages