%PDF- %PDF-
Direktori : /snap/core22/current/usr/share/subiquity/subiquitycore/__pycache__/ |
Current File : //snap/core22/current/usr/share/subiquity/subiquitycore/__pycache__/core.cpython-310.pyc |
o K��^� � @ s` d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z e� d�ZG dd� d�ZdS )� N)�Context)� ControllerSet)� MessageHubzsubiquitycore.corec @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dS )�Applicationc C s� d | _ d| _|jrtj�dd��d�| _|| _| j|_d| _ |jr%|j | _ tj�| j d| j�| _ tj| �d�dd � ttj�d d��| _tj�| �d��| _t� | _t�� | _| j�| j� | �| j� t�| �| _d S ) N� �SUBIQUITY_DEBUG� �,�/�run�statesT)�exist_ok�SUBIQUITY_REPLAY_TIMESCALE�1�updating) �_exc�debug_flags�dry_run�os�environ�get�split�opts�project�root�output_base�path�join� state_dir�makedirs� state_path�float�scale_factor�exists�updatedr �hub�asyncio�get_event_loop�aio_loop�set_exception_handler�_exception_handler�load_controllers�controllersr �new�context)�selfr r r �*/usr/share/subiquity/subiquitycore/core.py�__init__- s( � zApplication.__init__c C s t | j|| fd�| _dS )zh Load the corresponding list of controllers Those will need to be restarted if already started )� init_argsN)r �controllers_modr, )r/ r, r r r0 r+ M s �zApplication.load_controllersc C s. |� d�}|r|�� || _d S |�|� d S )N� exception)r �stopr �default_exception_handler)r/ �loopr. �excr r r0 r* U s zApplication._exception_handlerc G s t jj| jg|�R � S �N)r r r r )r/ �partsr r r0 r ] s zApplication.state_pathc C s^ | j j}|d u r d S t| �d|j�d��}t�|�� |� W d � d S 1 s(w Y d S )Nr �w)r, �cur�openr �name�json�dump� serialize)r/ r<