Source documentation

almir – Main package

almir.forms – HTML forms definitions

almir.meta – Configuration for models

class almir.meta.ModelMixin[source]

Bases: object

static format_byte_size(size)[source]
classmethod get_list(**kw)[source]
classmethod get_one(id_=None, query=None)[source]
query = None
static render_distance_of_time_in_words(dt_from, dt_to=None)[source]
almir.meta.get_database_size(engine)[source]

Returns human formatted SQL database size.

Example: 3.04 GB

almir.meta.initialize_sql(settings)[source]

almir.models – SQLAlchemy models

almir.views – Pyramid views

almir.lib – Non MVC code

almir.lib.bacula_base64 – Bacula custom base64 implmentation

Taken from https://github.com/ZungBang/baculafs/blob/master/baculafs/Base64.py under GPLv3

almir.lib.bacula_base64.decode_base64(base64)[source]

Bacula specific implementation of a base64 decoder

almir.lib.bconsole – Python interface to bconsole

class almir.lib.bconsole.BConsole(bconsole_command='bconsole -n -c %s', config_file=None)[source]

Bases: object

Interface to bconsole binary

classmethod from_temp_config(*args, **kwds)[source]

Constructs BConsole object with help of passing temporary file for the session.

get_jobs_settings()[source]
get_upcoming_jobs(days=1)[source]
get_version()[source]
is_running()[source]
make_backup(job, level=None, storage=None, fileset=None, client=None, priority=None, pool=None, when=None)[source]
send_command_by_polling(command, process=None)[source]
start_process()[source]
exception almir.lib.bconsole.BConsoleError[source]

Bases: exceptions.Exception

exception almir.lib.bconsole.DirectorNotRunning[source]

Bases: almir.lib.bconsole.BConsoleError

almir.lib.console_commands – Parsed list of bconsole commands

almir.lib.sqlalchemy_custom_types

class almir.lib.sqlalchemy_custom_types.BaculaDateTime(*args, **kwargs)[source]

Bases: sqlalchemy.types.TypeDecorator

Changes sqlite DateTime to parse 0 values as no value. Also converts to right timezone

impl

alias of DateTime

process_result_value(value, dialect=None)[source]
result_processor(dialect, coltype)[source]

almir.lib.sqlalchemy_declarative_reflection

class almir.lib.sqlalchemy_declarative_reflection.DeclarativeReflectedBase[source]

Bases: object

classmethod prepare(engine)[source]

Reflect all the tables and map !

almir.lib.sqlalchemy_lowercase_inspector

class almir.lib.sqlalchemy_lowercase_inspector.LowerCaseInspector(bind)[source]

Bases: sqlalchemy.engine.reflection.Inspector

Implements reflection inspector that reflects everything lowercase

get_columns(*a, **kw)[source]
get_foreign_keys(*a, **kw)[source]
get_indexes(*a, **kw)[source]
get_pk_constraint(*a, **kw)[source]

almir.lib.utils - General utilities

almir.lib.utils.convert_timezone(datetime)[source]

Converts datetime to timezone aware datetime.

Retrieving timezone:

  • get timezone from .ini settings
  • default to system timezone
almir.lib.utils.get_jinja_macro(macro)[source]

Return actual function from a jinja2 template

almir.lib.utils.nl2br(text)[source]
almir.lib.utils.render_rst_section(filename)[source]

Finds filename in documentation directory and renders it to html.

almir.lib.utils.timedelta_to_seconds(td)[source]
almir.lib.utils.yesno(text)[source]

almir.scripts – Runnable scripts package

almir.scripts.configure_deploy – Ask few questions and configure almir

Dirty script to output buildout.cfg, but it does the job.

almir.scripts.configure_deploy.ask_question(question, default=None, validator=None, func=<built-in function raw_input>)[source]
almir.scripts.configure_deploy.main()[source]

Entry point of this script

almir.scripts.configure_deploy.validate_engine(v)[source]
almir.scripts.configure_deploy.validate_int(v)[source]
almir.scripts.configure_deploy.validate_open_port(v)[source]
almir.scripts.configure_deploy.validate_timezone(v)[source]

almir.scripts.parse_console_commands – Parse help commands from bconsole source

almir.scripts.parse_console_commands.main()[source]
almir.scripts.parse_console_commands.parse_console_commands(source)[source]

almir.tests – Tests package

almir.tests.test_functional – Functional tests