Ejemplo n.º 1
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['show_tags'] = self._show_tags
        environment.filters['show_tags'] = self._show_tags

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # See plugins/__init__.py for these functions:
        environment.globals['get_activities'] = get_activities
        environment.globals['get_selection_actions'] = get_selection_actions
        environment.globals['get_display_actions'] = get_display_actions
        environment.globals['get_display_modes'] = get_display_modes
Ejemplo n.º 2
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals['mailpile'] = self._command
     environment.globals['regex_replace'] = self._regex_replace
     environment.filters['regex_replace'] = self._regex_replace
     environment.globals['friendly_date'] = self._friendly_date
     environment.filters['friendly_date'] = self._friendly_date
Ejemplo n.º 3
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['mailpile_render'] = self._command_render
        environment.globals['use_data_view'] = self._use_data_view
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['has_label_tags'] = self._has_label_tags
        environment.filters['has_label_tags'] = self._has_label_tags
        environment.globals['show_message_signature'
                            ] = self._show_message_signature
        environment.filters['show_message_signature'
                            ] = self._show_message_signature
        environment.globals['show_message_encryption'
                            ] = self._show_message_encryption
        environment.filters['show_message_encryption'
                            ] = self._show_message_encryption
        environment.globals['contact_url'] = self._contact_url
        environment.filters['contact_url'] = self._contact_url
        environment.globals['contact_name'] = self._contact_name
        environment.filters['contact_name'] = self._contact_name

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # These are helpers for injecting plugin elements
        environment.globals['get_ui_elements'] = self._get_ui_elements
        environment.globals['ui_elements_setup'] = self._ui_elements_setup
        environment.filters['add_state_query_string'] = self._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        environment.globals['urlencode'] = self._urlencode
        environment.filters['urlencode'] = self._urlencode

        # Make a function-version of the safe command
        environment.globals['safe'] = self._safe
        environment.filters['json'] = self._json

        # Strip trailing blank lines from email
        environment.globals['nice_text'] = self._nice_text
        environment.filters['nice_text'] = self._nice_text
Ejemplo n.º 4
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals['mailpile'] = self._command
     environment.globals['regex_replace'] = self._regex_replace
     environment.filters['regex_replace'] = self._regex_replace
     environment.globals['friendly_date'] = self._friendly_date
     environment.filters['friendly_date'] = self._friendly_date
     environment.globals['show_avatar'] = self._show_avatar
     environment.filters['show_avatar'] = self._show_avatar
Ejemplo n.º 5
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     environment.extend(
         default_form_action="",
         error_renderers={},
         value_dict_name="form_vars",
         error_dict_name="form_errors",
         form_name_key=None,
         form_ctx_key=None,
     )
     self.form = StubForm()
Ejemplo n.º 6
0
 def __init__(self, env):
     Extension.__init__(self, env)
     env.globals['cat'] = self._cat
     env.globals['ls'] = self._ls
     env.filters['set'] = self._set
     env.filters['date'] = self._date
     env.filters['without'] = self._without
     env.filters['markdown'] = self._markdown
     env.filters['to_json'] = self._to_json
     env.filters['from_json'] = self._from_json
     env.filters['from_rfc822'] = self._from_rfc822
Ejemplo n.º 7
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['mailpile_render'] = self._command_render
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['has_label_tags'] = self._has_label_tags
        environment.filters['has_label_tags'] = self._has_label_tags
        environment.globals['show_message_signature'
                            ] = self._show_message_signature
        environment.filters['show_message_signature'
                            ] = self._show_message_signature
        environment.globals['show_message_encryption'
                            ] = self._show_message_encryption
        environment.filters['show_message_encryption'
                            ] = self._show_message_encryption
        environment.globals['contact_url'] = self._contact_url
        environment.filters['contact_url'] = self._contact_url
        environment.globals['contact_name'] = self._contact_name
        environment.filters['contact_name'] = self._contact_name

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # See plugins/__init__.py for these functions:
        environment.globals['get_activities'] = get_activities
        environment.globals['get_selection_actions'] = get_selection_actions
        environment.globals['get_display_actions'] = get_display_actions
        environment.globals['get_display_modes'] = get_display_modes
        environment.globals['get_assets'] = get_assets
        environment.globals['get_body_blocks'] = get_body_blocks

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        environment.globals['urlencode'] = self._urlencode
        environment.filters['urlencode'] = self._urlencode
Ejemplo n.º 8
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals['mailpile'] = self._command
     environment.globals['regex_replace'] = self._regex_replace
     environment.filters['regex_replace'] = self._regex_replace
     environment.globals['friendly_date'] = self._friendly_date
     environment.filters['friendly_date'] = self._friendly_date
     environment.globals['show_avatar'] = self._show_avatar
     environment.filters['show_avatar'] = self._show_avatar
     environment.globals['navigation_on'] = self._navigation_on
     environment.filters['navigation_on'] = self._navigation_on
     environment.globals['abbreviate_number'] = self._abbreviate_number
     environment.filters['abbreviate_number'] = self._abbreviate_number
Ejemplo n.º 9
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['show_tags'] = self._show_tags
        environment.filters['show_tags'] = self._show_tags
        environment.globals[
            'show_message_signature'] = self._show_message_signature
        environment.filters[
            'show_message_signature'] = self._show_message_signature
        environment.globals[
            'show_message_encryption'] = self._show_message_encryption
        environment.filters[
            'show_message_encryption'] = self._show_message_encryption
        environment.globals['contact_url'] = self._contact_url
        environment.filters['contact_url'] = self._contact_url
        environment.globals['contact_name'] = self._contact_name
        environment.filters['contact_name'] = self._contact_name

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # See plugins/__init__.py for these functions:
        environment.globals['get_activities'] = get_activities
        environment.globals['get_selection_actions'] = get_selection_actions
        environment.globals['get_display_actions'] = get_display_actions
        environment.globals['get_display_modes'] = get_display_modes
        environment.globals['get_assets'] = get_assets
        environment.globals['get_body_blocks'] = get_body_blocks

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        environment.globals['urlencode'] = self._urlencode
        environment.filters['urlencode'] = self._urlencode
Ejemplo n.º 10
0
 def __init__(self, env):
     Extension.__init__(self, env)
     env.globals['bash'] = self._bash
     env.globals['cat'] = self._cat
     env.globals['ls'] = self._ls
     env.filters['bash'] = self._bash
     env.filters['max'] = self._max
     env.filters['min'] = self._min
     env.filters['hash'] = self._hash
     env.filters['date'] = self._date
     env.filters['set'] = self._set
     env.filters['without'] = self._without
     env.filters['markdown'] = self._markdown
     env.filters['to_json'] = self._to_json
     env.filters['from_json'] = self._from_json
     env.filters['from_rfc822'] = self._from_rfc822
     env.filters['from_vars_txt'] = self._from_vars_txt
Ejemplo n.º 11
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals["mailpile"] = self._command
     environment.globals["regex_replace"] = self._regex_replace
     environment.filters["regex_replace"] = self._regex_replace
     environment.globals["friendly_date"] = self._friendly_date
     environment.filters["friendly_date"] = self._friendly_date
     environment.globals["friendly_bytes"] = self._friendly_bytes
     environment.filters["friendly_bytes"] = self._friendly_bytes
     environment.globals["friendly_number"] = self._friendly_number
     environment.filters["friendly_number"] = self._friendly_number
     environment.globals["show_avatar"] = self._show_avatar
     environment.filters["show_avatar"] = self._show_avatar
     environment.globals["navigation_on"] = self._navigation_on
     environment.filters["navigation_on"] = self._navigation_on
     environment.globals["show_tags"] = self._show_tags
     environment.filters["show_tags"] = self._show_tags
Ejemplo n.º 12
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['show_tags'] = self._show_tags
        environment.filters['show_tags'] = self._show_tags
        environment.globals['message_signature_classes'
                            ] = self._message_signature_classes
        environment.filters['message_signature_classes'
                            ] = self._message_signature_classes
        environment.globals['message_encryption_classes'
                            ] = self._message_encryption_classes
        environment.filters['message_encryption_classes'
                            ] = self._message_encryption_classes
        environment.globals['contact_url'] = self._contact_url
        environment.filters['contact_url'] = self._contact_url
        environment.globals['contact_name'] = self._contact_name
        environment.filters['contact_name'] = self._contact_name

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # See plugins/__init__.py for these functions:
        environment.globals['get_activities'] = get_activities
        environment.globals['get_selection_actions'] = get_selection_actions
        environment.globals['get_display_actions'] = get_display_actions
        environment.globals['get_display_modes'] = get_display_modes
        environment.globals['get_assets'] = get_assets
        environment.globals['get_body_blocks'] = get_body_blocks
Ejemplo n.º 13
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals['mailpile'] = self._command
     environment.globals['regex_replace'] = self._regex_replace
     environment.filters['regex_replace'] = self._regex_replace
     environment.globals['elapsed_datetime'] = self._elapsed_datetime
     environment.filters['elapsed_datetime'] = self._elapsed_datetime
     environment.globals['friendly_datetime'] = self._friendly_datetime
     environment.filters['friendly_datetime'] = self._friendly_datetime
     environment.globals['friendly_bytes'] = self._friendly_bytes
     environment.filters['friendly_bytes'] = self._friendly_bytes
     environment.globals['friendly_number'] = self._friendly_number
     environment.filters['friendly_number'] = self._friendly_number
     environment.globals['show_avatar'] = self._show_avatar
     environment.filters['show_avatar'] = self._show_avatar
     environment.globals['navigation_on'] = self._navigation_on
     environment.filters['navigation_on'] = self._navigation_on
     environment.globals['show_tags'] = self._show_tags
     environment.filters['show_tags'] = self._show_tags
Ejemplo n.º 14
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals['mailpile'] = self._command
     environment.globals['regex_replace'] = self._regex_replace
     environment.filters['regex_replace'] = self._regex_replace
     environment.globals['elapsed_datetime'] = self._elapsed_datetime
     environment.filters['elapsed_datetime'] = self._elapsed_datetime
     environment.globals['friendly_datetime'] = self._friendly_datetime
     environment.filters['friendly_datetime'] = self._friendly_datetime
     environment.globals['friendly_bytes'] = self._friendly_bytes
     environment.filters['friendly_bytes'] = self._friendly_bytes
     environment.globals['friendly_number'] = self._friendly_number
     environment.filters['friendly_number'] = self._friendly_number
     environment.globals['show_avatar'] = self._show_avatar
     environment.filters['show_avatar'] = self._show_avatar
     environment.globals['navigation_on'] = self._navigation_on
     environment.filters['navigation_on'] = self._navigation_on
     environment.globals['show_tags'] = self._show_tags
     environment.filters['show_tags'] = self._show_tags
Ejemplo n.º 15
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        e = self.env = environment
        s = self
        e.globals['mailpile'] = s._command
        e.globals['mailpile_render'] = s._command_render
        e.globals['use_data_view'] = s._use_data_view
        e.globals['regex_replace'] = s._regex_replace
        e.filters['regex_replace'] = s._regex_replace
        e.globals['friendly_bytes'] = s._friendly_bytes
        e.filters['friendly_bytes'] = s._friendly_bytes
        e.globals['friendly_number'] = s._friendly_number
        e.filters['friendly_number'] = s._friendly_number
        e.globals['show_avatar'] = s._show_avatar
        e.filters['show_avatar'] = s._show_avatar
        e.globals['navigation_on'] = s._navigation_on
        e.filters['navigation_on'] = s._navigation_on
        e.globals['has_label_tags'] = s._has_label_tags
        e.filters['has_label_tags'] = s._has_label_tags
        e.globals['show_message_signature'] = s._show_message_signature
        e.filters['show_message_signature'] = s._show_message_signature
        e.globals['show_message_encryption'] = s._show_message_encryption
        e.filters['show_message_encryption'] = s._show_message_encryption
        e.globals['show_text_part_signature'] = s._show_text_part_signature
        e.filters['show_text_part_signature'] = s._show_text_part_signature
        e.globals['show_text_part_encryption'] = s._show_text_part_encryption
        e.filters['show_text_part_encryption'] = s._show_text_part_encryption
        e.globals['show_crypto_policy'] = s._show_crypto_policy
        e.filters['show_crypto_policy'] = s._show_crypto_policy
        e.globals['contact_url'] = s._contact_url
        e.filters['contact_url'] = s._contact_url
        e.globals['contact_name'] = s._contact_name
        e.filters['contact_name'] = s._contact_name
        e.globals['fix_urls'] = s._fix_urls
        e.filters['fix_urls'] = s._fix_urls

        # See utils.py for these functions:
        e.globals['elapsed_datetime'] = elapsed_datetime
        e.filters['elapsed_datetime'] = elapsed_datetime
        e.globals['friendly_datetime'] = friendly_datetime
        e.filters['friendly_datetime'] = friendly_datetime
        e.globals['friendly_time'] = friendly_time
        e.filters['friendly_time'] = friendly_time

        # These are helpers for injecting plugin elements
        e.globals['get_ui_elements'] = s._get_ui_elements
        e.globals['ui_elements_setup'] = s._ui_elements_setup
        e.filters['add_state_query_string'] = s._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        e.globals['urlencode'] = s._urlencode
        e.filters['urlencode'] = s._urlencode

        # Make a function-version of the safe command
        e.globals['safe'] = s._safe
        e.filters['json'] = s._json

        # Strip trailing blank lines from email
        e.globals['nice_text'] = s._nice_text
        e.filters['nice_text'] = s._nice_text

        # Strip Re: Fwd: from subject lines
        e.globals['nice_subject'] = s._nice_subject
        e.filters['nice_subject'] = s._nice_subject

        # Make unruly names a lil bit nicer
        e.globals['nice_name'] = s._nice_name
        e.filters['nice_name'] = s._nice_name

        # Makes a UI usable classification of attachment from mimetype
        e.globals['attachment_type'] = s._attachment_type
        e.filters['attachment_type'] = s._attachment_type

        # Loads theme settings JSON manifest
        e.globals['theme_settings'] = s._theme_settings
        e.filters['theme_settings'] = s._theme_settings

        # Separates Fingerprint in 4 char groups
        e.globals['nice_fingerprint'] = s._nice_fingerprint
        e.filters['nice_fingerprint'] = s._nice_fingerprint

        # Converts Filter +/- tags into arrays
        e.globals['make_filter_groups'] = s._make_filter_groups
        e.filters['make_filter_groups'] = s._make_filter_groups

        # Make Nice Summary of Recipients
        e.globals['recipient_summary'] = s._recipient_summary
        e.filters['recipient_summary'] = s._recipient_summary

        # Nagifications
        e.globals['show_nagification'] = s._show_nagification
        e.filters['show_nagification'] = s._show_nagification
Ejemplo n.º 16
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        e = self.env = environment
        s = self
        e.globals['mailpile'] = s._command
        e.globals['mailpile_render'] = s._command_render
        e.globals['U'] = s._url_path_fix
        e.globals['make_rid'] = randomish_uid
        e.globals['is_dev_version'] = s._is_dev_version
        e.globals['is_configured'] = s._is_configured
        e.globals['version_identifier'] = s._version_identifier
        e.filters['random'] = s._random
        e.globals['random'] = s._random
        e.filters['truthy'] = s._truthy
        e.globals['truthy'] = s._truthy
        e.filters['with_context'] = s._with_context
        e.globals['with_context'] = s._with_context
        e.filters['url_path_fix'] = s._url_path_fix
        e.globals['use_data_view'] = s._use_data_view
        e.globals['regex_replace'] = s._regex_replace
        e.filters['regex_replace'] = s._regex_replace
        e.globals['friendly_bytes'] = s._friendly_bytes
        e.filters['friendly_bytes'] = s._friendly_bytes
        e.globals['friendly_number'] = s._friendly_number
        e.filters['friendly_number'] = s._friendly_number
        e.globals['show_avatar'] = s._show_avatar
        e.filters['show_avatar'] = s._show_avatar
        e.globals['navigation_on'] = s._navigation_on
        e.filters['navigation_on'] = s._navigation_on
        e.globals['has_label_tags'] = s._has_label_tags
        e.filters['has_label_tags'] = s._has_label_tags
        e.globals['show_message_signature'] = s._show_message_signature
        e.filters['show_message_signature'] = s._show_message_signature
        e.globals['show_message_encryption'] = s._show_message_encryption
        e.filters['show_message_encryption'] = s._show_message_encryption
        e.globals['show_text_part_signature'] = s._show_text_part_signature
        e.filters['show_text_part_signature'] = s._show_text_part_signature
        e.globals['show_text_part_encryption'] = s._show_text_part_encryption
        e.filters['show_text_part_encryption'] = s._show_text_part_encryption
        e.globals['show_crypto_policy'] = s._show_crypto_policy
        e.filters['show_crypto_policy'] = s._show_crypto_policy
        e.globals['contact_url'] = s._contact_url
        e.filters['contact_url'] = s._contact_url
        e.globals['contact_name'] = s._contact_name
        e.filters['contact_name'] = s._contact_name
        e.globals['thread_upside_down'] = s._thread_upside_down
        e.filters['thread_upside_down'] = s._thread_upside_down
        e.globals['fix_urls'] = s._fix_urls
        e.filters['fix_urls'] = s._fix_urls

        # See utils.py for these functions:
        e.globals['elapsed_datetime'] = elapsed_datetime
        e.filters['elapsed_datetime'] = elapsed_datetime
        e.globals['friendly_datetime'] = friendly_datetime
        e.filters['friendly_datetime'] = friendly_datetime
        e.globals['friendly_time'] = friendly_time
        e.filters['friendly_time'] = friendly_time

        # These are helpers for injecting plugin elements
        e.globals['get_ui_elements'] = s._get_ui_elements
        e.globals['ui_elements_setup'] = s._ui_elements_setup
        e.globals['add_state_query_string'] = s._add_state_query_string
        e.filters['add_state_query_string'] = s._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        e.globals['urlencode'] = s._urlencode
        e.filters['urlencode'] = s._urlencode
        # Same thing for selectattr
        e.globals['selectattr'] = s._selectattr
        e.filters['selectattr'] = s._selectattr

        # Make a function-version of the safe command
        e.globals['safe'] = s._safe
        e.filters['json'] = s._json
        e.filters['escapejs'] = s._escapejs

        # Strip trailing blank lines from email
        e.globals['nice_text'] = s._nice_text
        e.filters['nice_text'] = s._nice_text

        # Transforms \n into HTML <br />
        e.globals['to_br'] = s._to_br
        e.filters['to_br'] = s._to_br

        # Strip Re: Fwd: from subject lines
        e.globals['nice_subject'] = s._nice_subject
        e.filters['nice_subject'] = s._nice_subject
        # And [list] headings as well
        e.globals['bare_subject'] = s._bare_subject
        e.filters['bare_subject'] = s._bare_subject

        # Filter the raw header list
        e.globals['get_all'] = s._get_all
        e.filters['get_all'] = s._get_all
        e.globals['get_addresses'] = s._get_addresses
        e.filters['get_addresses'] = s._get_addresses

        # Make unruly names a lil bit nicer
        e.globals['nice_name'] = s._nice_name
        e.filters['nice_name'] = s._nice_name

        # Makes a UI usable classification of attachment from mimetype
        e.globals['attachment_type'] = s._attachment_type
        e.filters['attachment_type'] = s._attachment_type

        # Loads theme settings JSON manifest
        e.globals['theme_settings'] = s._theme_settings
        e.filters['theme_settings'] = s._theme_settings

        # Separates Fingerprint in 4 char groups
        e.globals['nice_fingerprint'] = s._nice_fingerprint
        e.filters['nice_fingerprint'] = s._nice_fingerprint

        # Converts Filter +/- tags into arrays
        e.globals['make_filter_groups'] = s._make_filter_groups
        e.filters['make_filter_groups'] = s._make_filter_groups

        # Make Nice Summary of Recipients
        e.globals['recipient_summary'] = s._recipient_summary
        e.filters['recipient_summary'] = s._recipient_summary

        # Nagifications
        e.globals['show_nagification'] = s._show_nagification
        e.filters['show_nagification'] = s._show_nagification
Ejemplo n.º 17
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     environment.extend(
         install_null_translations=self._install_null,
         newstyle_gettext=False,
     )
Ejemplo n.º 18
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     environment.extend(
         foo_custom_output='foo',
     )
Ejemplo n.º 19
0
    def __init__(self, environment):
        Extension.__init__(self, environment)

        # state to keep track of which files have been loaded
        environment.extend(_loaded_files=set())
Ejemplo n.º 20
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['mailpile_render'] = self._command_render
        environment.globals['use_data_view'] = self._use_data_view
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['has_label_tags'] = self._has_label_tags
        environment.filters['has_label_tags'] = self._has_label_tags
        environment.globals[
            'show_message_signature'] = self._show_message_signature
        environment.filters[
            'show_message_signature'] = self._show_message_signature
        environment.globals[
            'show_message_encryption'] = self._show_message_encryption
        environment.filters[
            'show_message_encryption'] = self._show_message_encryption
        environment.globals['contact_url'] = self._contact_url
        environment.filters['contact_url'] = self._contact_url
        environment.globals['contact_name'] = self._contact_name
        environment.filters['contact_name'] = self._contact_name
        environment.globals['fix_urls'] = self._fix_urls
        environment.filters['fix_urls'] = self._fix_urls

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # These are helpers for injecting plugin elements
        environment.globals['get_ui_elements'] = self._get_ui_elements
        environment.globals['ui_elements_setup'] = self._ui_elements_setup
        environment.filters[
            'add_state_query_string'] = self._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        environment.globals['urlencode'] = self._urlencode
        environment.filters['urlencode'] = self._urlencode

        # Make a function-version of the safe command
        environment.globals['safe'] = self._safe
        environment.filters['json'] = self._json

        # Strip trailing blank lines from email
        environment.globals['nice_text'] = self._nice_text
        environment.filters['nice_text'] = self._nice_text

        # Strip Re: Fwd: from subject lines
        environment.globals['nice_subject'] = self._nice_subject
        environment.filters['nice_subject'] = self._nice_subject
Ejemplo n.º 21
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     environment.globals['tr'] = self.translate
     self._prepared_translations = {}
Ejemplo n.º 22
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        self.env = environment
        environment.globals['mailpile'] = self._command
        environment.globals['mailpile_render'] = self._command_render
        environment.globals['use_data_view'] = self._use_data_view
        environment.globals['regex_replace'] = self._regex_replace
        environment.filters['regex_replace'] = self._regex_replace
        environment.globals['friendly_bytes'] = self._friendly_bytes
        environment.filters['friendly_bytes'] = self._friendly_bytes
        environment.globals['friendly_number'] = self._friendly_number
        environment.filters['friendly_number'] = self._friendly_number
        environment.globals['show_avatar'] = self._show_avatar
        environment.filters['show_avatar'] = self._show_avatar
        environment.globals['navigation_on'] = self._navigation_on
        environment.filters['navigation_on'] = self._navigation_on
        environment.globals['has_label_tags'] = self._has_label_tags
        environment.filters['has_label_tags'] = self._has_label_tags
        environment.globals[
            'show_message_signature'] = self._show_message_signature
        environment.filters[
            'show_message_signature'] = self._show_message_signature
        environment.globals[
            'show_message_encryption'] = self._show_message_encryption
        environment.filters[
            'show_message_encryption'] = self._show_message_encryption
        environment.globals['contact_url'] = self._contact_url
        environment.filters['contact_url'] = self._contact_url
        environment.globals['contact_name'] = self._contact_name
        environment.filters['contact_name'] = self._contact_name
        environment.globals['fix_urls'] = self._fix_urls
        environment.filters['fix_urls'] = self._fix_urls

        # See utils.py for these functions:
        environment.globals['elapsed_datetime'] = elapsed_datetime
        environment.filters['elapsed_datetime'] = elapsed_datetime
        environment.globals['friendly_datetime'] = friendly_datetime
        environment.filters['friendly_datetime'] = friendly_datetime
        environment.globals['friendly_time'] = friendly_time
        environment.filters['friendly_time'] = friendly_time

        # These are helpers for injecting plugin elements
        environment.globals['get_ui_elements'] = self._get_ui_elements
        environment.globals['ui_elements_setup'] = self._ui_elements_setup
        environment.filters[
            'add_state_query_string'] = self._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        environment.globals['urlencode'] = self._urlencode
        environment.filters['urlencode'] = self._urlencode

        # Make a function-version of the safe command
        environment.globals['safe'] = self._safe
        environment.filters['json'] = self._json

        # Strip trailing blank lines from email
        environment.globals['nice_text'] = self._nice_text
        environment.filters['nice_text'] = self._nice_text

        # Strip Re: Fwd: from subject lines
        environment.globals['nice_subject'] = self._nice_subject
        environment.filters['nice_subject'] = self._nice_subject

        # Make unruly names a lil bit nicer
        environment.globals['nice_name'] = self._nice_name
        environment.filters['nice_name'] = self._nice_name

        # Makes a UI usable classification of attachment from mimetype
        environment.globals['attachment_type'] = self._attachment_type
        environment.filters['attachment_type'] = self._attachment_type

        # Loads theme settings JSON manifest
        environment.globals['theme_settings'] = self._theme_settings
        environment.filters['theme_settings'] = self._theme_settings

        # Separates Fingerprint in 4 char groups
        environment.globals['nice_fingerprint'] = self._nice_fingerprint
        environment.filters['nice_fingerprint'] = self._nice_fingerprint

        # Converts Filter +/- tags into arrays
        environment.globals['make_filter_groups'] = self._make_filter_groups
        environment.filters['make_filter_groups'] = self._make_filter_groups
Ejemplo n.º 23
0
 def __init__(self, *args, **kwargs):
     Extension.__init__(self, *args, **kwargs)
     self.lastchar = None
Ejemplo n.º 24
0
 def __call__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     return self
Ejemplo n.º 25
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        e = self.env = environment
        s = self
        e.globals['mailpile'] = s._command
        e.globals['mailpile_render'] = s._command_render
        e.globals['U'] = s._url_path_fix
        e.globals['make_rid'] = randomish_uid
        e.globals['is_dev_version'] = s._is_dev_version
        e.globals['is_configured'] = s._is_configured
        e.globals['version_identifier'] = s._version_identifier
        e.filters['min'] = s._min
        e.globals['min'] = s._min
        e.filters['max'] = s._max
        e.globals['max'] = s._max
        e.filters['random'] = s._random
        e.globals['random'] = s._random
        e.filters['truthy'] = s._truthy
        e.globals['truthy'] = s._truthy
        e.filters['with_context'] = s._with_context
        e.globals['with_context'] = s._with_context
        e.filters['url_path_fix'] = s._url_path_fix
        e.globals['use_data_view'] = s._use_data_view
        e.globals['regex_replace'] = s._regex_replace
        e.filters['regex_replace'] = s._regex_replace
        e.globals['friendly_bytes'] = s._friendly_bytes
        e.filters['friendly_bytes'] = s._friendly_bytes
        e.globals['friendly_number'] = s._friendly_number
        e.filters['friendly_number'] = s._friendly_number
        e.globals['body_part_metadata'] = s._body_part_metadata
        e.filters['body_part_metadata'] = s._body_part_metadata
        e.globals['show_avatar'] = s._show_avatar
        e.filters['show_avatar'] = s._show_avatar
        e.globals['navigation_on'] = s._navigation_on
        e.filters['navigation_on'] = s._navigation_on
        e.globals['has_label_tags'] = s._has_label_tags
        e.filters['has_label_tags'] = s._has_label_tags
        e.globals['show_message_signature'] = s._show_message_signature
        e.filters['show_message_signature'] = s._show_message_signature
        e.globals['show_message_encryption'] = s._show_message_encryption
        e.filters['show_message_encryption'] = s._show_message_encryption
        e.globals['show_text_part_signature'] = s._show_text_part_signature
        e.filters['show_text_part_signature'] = s._show_text_part_signature
        e.globals['show_text_part_encryption'] = s._show_text_part_encryption
        e.filters['show_text_part_encryption'] = s._show_text_part_encryption
        e.globals['show_crypto_policy'] = s._show_crypto_policy
        e.filters['show_crypto_policy'] = s._show_crypto_policy
        e.globals['contact_url'] = s._contact_url
        e.filters['contact_url'] = s._contact_url
        e.globals['contact_name'] = s._contact_name
        e.filters['contact_name'] = s._contact_name
        e.globals['thread_upside_down'] = s._thread_upside_down
        e.filters['thread_upside_down'] = s._thread_upside_down
        e.globals['fix_urls'] = s._fix_urls
        e.filters['fix_urls'] = s._fix_urls

        # See utils.py for these functions:
        e.globals['elapsed_datetime'] = elapsed_datetime
        e.filters['elapsed_datetime'] = elapsed_datetime
        e.globals['friendly_datetime'] = friendly_datetime
        e.filters['friendly_datetime'] = friendly_datetime
        e.globals['friendly_time'] = friendly_time
        e.filters['friendly_time'] = friendly_time

        # These are helpers for injecting plugin elements
        e.globals['get_ui_elements'] = s._get_ui_elements
        e.globals['ui_elements_setup'] = s._ui_elements_setup
        e.globals['add_state_query_string'] = s._add_state_query_string
        e.filters['add_state_query_string'] = s._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        e.globals['urlencode'] = s._urlencode
        e.filters['urlencode'] = s._urlencode
        # Same thing for selectattr
        e.globals['selectattr'] = s._selectattr
        e.filters['selectattr'] = s._selectattr

        # Make a function-version of the safe command
        e.globals['safe'] = s._safe
        e.filters['json'] = s._json
        e.filters['escapejs'] = s._escapejs

        # Strip trailing blank lines from email
        e.globals['nice_text'] = s._nice_text
        e.filters['nice_text'] = s._nice_text

        # Transforms \n into HTML <br />
        e.globals['to_br'] = s._to_br
        e.filters['to_br'] = s._to_br

        # Strip Re: Fwd: from subject lines
        e.globals['nice_subject'] = s._nice_subject
        e.filters['nice_subject'] = s._nice_subject
        # And [list] headings as well
        e.globals['bare_subject'] = s._bare_subject
        e.filters['bare_subject'] = s._bare_subject

        # Filter the raw header list
        e.globals['get_all'] = s._get_all
        e.filters['get_all'] = s._get_all
        e.globals['get_addresses'] = s._get_addresses
        e.filters['get_addresses'] = s._get_addresses

        # Make unruly names a lil bit nicer
        e.globals['nice_name'] = s._nice_name
        e.filters['nice_name'] = s._nice_name

        # Makes a UI usable classification of attachment from mimetype
        e.globals['attachment_type'] = s._attachment_type
        e.filters['attachment_type'] = s._attachment_type

        # Loads theme settings JSON manifest
        e.globals['theme_settings'] = s._theme_settings
        e.filters['theme_settings'] = s._theme_settings

        # Separates Fingerprint in 4 char groups
        e.globals['nice_fingerprint'] = s._nice_fingerprint
        e.filters['nice_fingerprint'] = s._nice_fingerprint
        e.globals['group_fingerprint'] = s._group_fingerprint
        e.filters['group_fingerprint'] = s._group_fingerprint

        # Converts Filter +/- tags into arrays
        e.globals['make_filter_groups'] = s._make_filter_groups
        e.filters['make_filter_groups'] = s._make_filter_groups

        # Make Nice Summary of Recipients
        e.globals['recipient_summary'] = s._recipient_summary
        e.filters['recipient_summary'] = s._recipient_summary

        # Nagifications
        e.globals['show_nagification'] = s._show_nagification
        e.filters['show_nagification'] = s._show_nagification
Ejemplo n.º 26
0
 def __init__(self, environment):
     Extension.__init__(self, environment)
     self.env = environment
     environment.globals['mailpile'] = self._command
Ejemplo n.º 27
0
    def __init__(self, environment):
        Extension.__init__(self, environment)
        e = self.env = environment
        s = self
        e.globals["mailpile"] = s._command
        e.globals["mailpile_render"] = s._command_render
        e.globals["U"] = s._url_path_fix
        e.globals["make_rid"] = randomish_uid
        e.globals["is_dev_version"] = s._is_dev_version
        e.filters["random"] = s._random
        e.globals["random"] = s._random
        e.filters["truthy"] = s._truthy
        e.globals["truthy"] = s._truthy
        e.filters["with_context"] = s._with_context
        e.globals["with_context"] = s._with_context
        e.filters["url_path_fix"] = s._url_path_fix
        e.globals["use_data_view"] = s._use_data_view
        e.globals["regex_replace"] = s._regex_replace
        e.filters["regex_replace"] = s._regex_replace
        e.globals["friendly_bytes"] = s._friendly_bytes
        e.filters["friendly_bytes"] = s._friendly_bytes
        e.globals["friendly_number"] = s._friendly_number
        e.filters["friendly_number"] = s._friendly_number
        e.globals["show_avatar"] = s._show_avatar
        e.filters["show_avatar"] = s._show_avatar
        e.globals["navigation_on"] = s._navigation_on
        e.filters["navigation_on"] = s._navigation_on
        e.globals["has_label_tags"] = s._has_label_tags
        e.filters["has_label_tags"] = s._has_label_tags
        e.globals["show_message_signature"] = s._show_message_signature
        e.filters["show_message_signature"] = s._show_message_signature
        e.globals["show_message_encryption"] = s._show_message_encryption
        e.filters["show_message_encryption"] = s._show_message_encryption
        e.globals["show_text_part_signature"] = s._show_text_part_signature
        e.filters["show_text_part_signature"] = s._show_text_part_signature
        e.globals["show_text_part_encryption"] = s._show_text_part_encryption
        e.filters["show_text_part_encryption"] = s._show_text_part_encryption
        e.globals["show_crypto_policy"] = s._show_crypto_policy
        e.filters["show_crypto_policy"] = s._show_crypto_policy
        e.globals["contact_url"] = s._contact_url
        e.filters["contact_url"] = s._contact_url
        e.globals["contact_name"] = s._contact_name
        e.filters["contact_name"] = s._contact_name
        e.globals["thread_upside_down"] = s._thread_upside_down
        e.filters["thread_upside_down"] = s._thread_upside_down
        e.globals["fix_urls"] = s._fix_urls
        e.filters["fix_urls"] = s._fix_urls

        # See utils.py for these functions:
        e.globals["elapsed_datetime"] = elapsed_datetime
        e.filters["elapsed_datetime"] = elapsed_datetime
        e.globals["friendly_datetime"] = friendly_datetime
        e.filters["friendly_datetime"] = friendly_datetime
        e.globals["friendly_time"] = friendly_time
        e.filters["friendly_time"] = friendly_time

        # These are helpers for injecting plugin elements
        e.globals["get_ui_elements"] = s._get_ui_elements
        e.globals["ui_elements_setup"] = s._ui_elements_setup
        e.globals["add_state_query_string"] = s._add_state_query_string
        e.filters["add_state_query_string"] = s._add_state_query_string

        # This is a worse versin of urlencode, but without it we require
        # Jinja 2.7, which isn't apt-get installable.
        e.globals["urlencode"] = s._urlencode
        e.filters["urlencode"] = s._urlencode
        # Same thing for selectattr
        e.globals["selectattr"] = s._selectattr
        e.filters["selectattr"] = s._selectattr

        # Make a function-version of the safe command
        e.globals["safe"] = s._safe
        e.filters["json"] = s._json
        e.filters["escapejs"] = s._escapejs

        # Strip trailing blank lines from email
        e.globals["nice_text"] = s._nice_text
        e.filters["nice_text"] = s._nice_text

        # Transforms \n into HTML <br />
        e.globals["to_br"] = s._to_br
        e.filters["to_br"] = s._to_br

        # Strip Re: Fwd: from subject lines
        e.globals["nice_subject"] = s._nice_subject
        e.filters["nice_subject"] = s._nice_subject
        # And [list] headings as well
        e.globals["bare_subject"] = s._bare_subject
        e.filters["bare_subject"] = s._bare_subject

        # Make unruly names a lil bit nicer
        e.globals["nice_name"] = s._nice_name
        e.filters["nice_name"] = s._nice_name

        # Makes a UI usable classification of attachment from mimetype
        e.globals["attachment_type"] = s._attachment_type
        e.filters["attachment_type"] = s._attachment_type

        # Loads theme settings JSON manifest
        e.globals["theme_settings"] = s._theme_settings
        e.filters["theme_settings"] = s._theme_settings

        # Separates Fingerprint in 4 char groups
        e.globals["nice_fingerprint"] = s._nice_fingerprint
        e.filters["nice_fingerprint"] = s._nice_fingerprint

        # Converts Filter +/- tags into arrays
        e.globals["make_filter_groups"] = s._make_filter_groups
        e.filters["make_filter_groups"] = s._make_filter_groups

        # Make Nice Summary of Recipients
        e.globals["recipient_summary"] = s._recipient_summary
        e.filters["recipient_summary"] = s._recipient_summary

        # Nagifications
        e.globals["show_nagification"] = s._show_nagification
        e.filters["show_nagification"] = s._show_nagification