コード例 #1
0
ファイル: __init__.py プロジェクト: kynikos/outspline
    def __init__(self):
        self.choose_unique_old_alarms = None
        self.OLD_THRESHOLD = coreaux_api.get_extension_configuration("organism_alarms").get_int("old_alarms_threshold")

        self.databases = {}

        self._create_copy_table()

        core_api.bind_to_open_database_dirty(self._handle_open_database_dirty)
        core_api.bind_to_open_database(self._handle_open_database)
        core_api.bind_to_check_pending_changes(self._handle_check_pending_changes)
        core_api.bind_to_reset_modified_state(self._handle_reset_modified_state)
        # No need to bind to close_database, as specific filenames will be
        # deleted from self.databases in self._handle_history_clean
        core_api.bind_to_history_remove(self._handle_history_remove)
        core_api.bind_to_history_clean(self._handle_history_clean)

        # Do not bind directly to core_api.bind_to_deleted_item because it
        # would create a race hazard with organism.items.delete_item_rules,
        # which is bound to the same event
        organism_api.bind_to_delete_item_rules(self._handle_delete_item_rules)
        organism_api.bind_to_get_alarms(self._handle_get_alarms)

        organism_timer_api.bind_to_get_next_occurrences(self._handle_get_next_occurrences)
        organism_timer_api.bind_to_activate_occurrences_range(self._handle_activate_occurrences_range)
        organism_timer_api.bind_to_activate_old_occurrences(self._handle_activate_old_occurrences)
        organism_timer_api.bind_to_activate_occurrences(self._handle_activate_occurrences)

        if copypaste_api:
            copypaste_api.bind_to_copy_items(self._handle_copy_items)
            copypaste_api.bind_to_copy_item(self._handle_copy_item)
            copypaste_api.bind_to_paste_item(self._handle_paste_item)
            copypaste_api.bind_to_safe_paste_check(self._handle_safe_paste_check)
コード例 #2
0
def main():
    create_copy_table()

    core_api.bind_to_open_database_dirty(handle_open_database_dirty)
    core_api.bind_to_open_database(handle_open_database)
    core_api.bind_to_close_database(handle_close_database)
    core_api.bind_to_deleting_item(handle_delete_item)
    core_api.bind_to_history(handle_history)

    if coreaux_api.get_extension_configuration('links').get_bool('sync_text'):
        core_api.bind_to_update_item_text(handle_update_item_text)

    if copypaste_api:
        copypaste_api.bind_to_copy_items(handle_copy_items)
        copypaste_api.bind_to_copy_item(handle_copy_item)
        copypaste_api.bind_to_paste_item(handle_paste_item)
        copypaste_api.bind_to_safe_paste_check(handle_safe_paste_check)
コード例 #3
0
ファイル: __init__.py プロジェクト: kynikos/outspline
def main():
    create_copy_table()

    core_api.bind_to_open_database_dirty(handle_open_database_dirty)
    core_api.bind_to_open_database(handle_open_database)
    core_api.bind_to_close_database(handle_close_database)
    core_api.bind_to_deleting_item(handle_delete_item)
    core_api.bind_to_history(handle_history)

    if coreaux_api.get_extension_configuration("links").get_bool("sync_text"):
        core_api.bind_to_update_item_text(handle_update_item_text)

    if copypaste_api:
        copypaste_api.bind_to_copy_items(handle_copy_items)
        copypaste_api.bind_to_copy_item(handle_copy_item)
        copypaste_api.bind_to_paste_item(handle_paste_item)
        copypaste_api.bind_to_safe_paste_check(handle_safe_paste_check)
コード例 #4
0
ファイル: __init__.py プロジェクト: kynikos/outspline
    def __init__(self):
        self.rules = items.Rules()
        self.databases = {}

        self._create_copy_table()

        core_api.bind_to_open_database_dirty(self._handle_open_database_dirty)
        core_api.bind_to_open_database(self._handle_open_database)
        core_api.bind_to_close_database(self._handle_close_database)
        core_api.bind_to_insert_item(self._handle_insert_item)
        core_api.bind_to_deleting_item(self._handle_delete_item)

        if copypaste_api:
            copypaste_api.bind_to_copy_items(self._handle_copy_items)
            copypaste_api.bind_to_copy_item(self._handle_copy_item)
            copypaste_api.bind_to_paste_item(self._handle_paste_item)
            copypaste_api.bind_to_safe_paste_check(
                                                self._handle_safe_paste_check)
コード例 #5
0
ファイル: __init__.py プロジェクト: xguse/outspline
    def __init__(self):
        self.rules = items.Rules()
        self.databases = {}

        self._create_copy_table()

        core_api.bind_to_open_database_dirty(self._handle_open_database_dirty)
        core_api.bind_to_open_database(self._handle_open_database)
        core_api.bind_to_close_database(self._handle_close_database)
        core_api.bind_to_insert_item(self._handle_insert_item)
        core_api.bind_to_deleting_item(self._handle_delete_item)

        if copypaste_api:
            copypaste_api.bind_to_copy_items(self._handle_copy_items)
            copypaste_api.bind_to_copy_item(self._handle_copy_item)
            copypaste_api.bind_to_paste_item(self._handle_paste_item)
            copypaste_api.bind_to_safe_paste_check(
                                                self._handle_safe_paste_check)
コード例 #6
0
ファイル: __init__.py プロジェクト: mikpim01/outspline
    def __init__(self):
        self.choose_unique_old_alarms = None
        self.OLD_THRESHOLD = coreaux_api.get_extension_configuration(
            'organism_alarms').get_int('old_alarms_threshold')

        self.databases = {}

        self._create_copy_table()

        core_api.bind_to_open_database_dirty(self._handle_open_database_dirty)
        core_api.bind_to_open_database(self._handle_open_database)
        core_api.bind_to_check_pending_changes(
            self._handle_check_pending_changes)
        core_api.bind_to_reset_modified_state(
            self._handle_reset_modified_state)
        # No need to bind to close_database, as specific filenames will be
        # deleted from self.databases in self._handle_history_clean
        core_api.bind_to_history_remove(self._handle_history_remove)
        core_api.bind_to_history_clean(self._handle_history_clean)

        # Do not bind directly to core_api.bind_to_deleted_item because it
        # would create a race hazard with organism.items.delete_item_rules,
        # which is bound to the same event
        organism_api.bind_to_delete_item_rules(self._handle_delete_item_rules)
        organism_api.bind_to_get_alarms(self._handle_get_alarms)

        organism_timer_api.bind_to_get_next_occurrences(
            self._handle_get_next_occurrences)
        organism_timer_api.bind_to_activate_occurrences_range(
            self._handle_activate_occurrences_range)
        organism_timer_api.bind_to_activate_old_occurrences(
            self._handle_activate_old_occurrences)
        organism_timer_api.bind_to_activate_occurrences(
            self._handle_activate_occurrences)

        if copypaste_api:
            copypaste_api.bind_to_copy_items(self._handle_copy_items)
            copypaste_api.bind_to_copy_item(self._handle_copy_item)
            copypaste_api.bind_to_paste_item(self._handle_paste_item)
            copypaste_api.bind_to_safe_paste_check(
                self._handle_safe_paste_check)
コード例 #7
0
ファイル: __init__.py プロジェクト: xguse/outspline
    def __init__(self):
        self.rules = timer.Rules()
        self.databases = {}
        self.nextoccsengine = timer.NextOccurrencesEngine(
            self.databases, self.rules.handlers)

        core_api.bind_to_open_database_dirty(self._handle_open_database_dirty)
        core_api.bind_to_close_database(self._handle_close_database)
        core_api.bind_to_delete_subtree(
            self._handle_search_next_occurrences_request)
        core_api.bind_to_history(self._handle_search_next_occurrences_request)
        core_api.bind_to_exit_app_1(
            self._handle_search_next_occurrences_cancel_request)

        organism_api.bind_to_open_database(self._handle_open_database)
        organism_api.bind_to_update_item_rules_conditional(
            self._handle_search_next_occurrences_request)

        if copypaste_api:
            copypaste_api.bind_to_items_pasted(
                self._handle_search_next_occurrences_request)
コード例 #8
0
ファイル: __init__.py プロジェクト: kynikos/outspline
    def __init__(self):
        self.rules = timer.Rules()
        self.databases = {}
        self.nextoccsengine = timer.NextOccurrencesEngine(self.databases,
                                                        self.rules.handlers)

        core_api.bind_to_open_database_dirty(self._handle_open_database_dirty)
        core_api.bind_to_close_database(self._handle_close_database)
        core_api.bind_to_delete_subtree(
                                self._handle_search_next_occurrences_request)
        core_api.bind_to_history(self._handle_search_next_occurrences_request)
        core_api.bind_to_exit_app_1(
                        self._handle_search_next_occurrences_cancel_request)

        organism_api.bind_to_open_database(self._handle_open_database)
        organism_api.bind_to_update_item_rules_conditional(
                                self._handle_search_next_occurrences_request)

        if copypaste_api:
            copypaste_api.bind_to_items_pasted(
                                self._handle_search_next_occurrences_request)