

# engine_factory

`core.engine_factory`

Factory module for creating FinanceDataEngine instances with different configurations.

## Classes

| Name | Description |
|----|----|
| [EngineFactory](#nova_fde.core.engine_factory.EngineFactory) | Factory for creating FinanceDataEngine instances with different configurations. |
| [GlobalSettings](#nova_fde.core.engine_factory.GlobalSettings) | Manager for global settings across projects. |

### EngineFactory

``` python
core.engine_factory.EngineFactory()
```

Factory for creating FinanceDataEngine instances with different configurations.

#### Methods

| Name | Description |
|----|----|
| [check_credentials](#nova_fde.core.engine_factory.EngineFactory.check_credentials) | Check if credentials are available in any storage location. |
| [create_with_auto_auth](#nova_fde.core.engine_factory.EngineFactory.create_with_auto_auth) | A fixed version of create_with_auto_auth that correctly loads credentials. |

##### check_credentials

``` python
core.engine_factory.EngineFactory.check_credentials(
    console=None,
    keyring_service='nova_fde',
)
```

Check if credentials are available in any storage location.

##### create_with_auto_auth

``` python
core.engine_factory.EngineFactory.create_with_auto_auth(
    project_root=None,
    console=None,
    keyring_service='nova_fde',
    keyring_username=None,
    check_password_expiry=True,
    global_settings_path=None,
)
```

A fixed version of create_with_auto_auth that correctly loads credentials.

### GlobalSettings

``` python
core.engine_factory.GlobalSettings(self, settings_path=None)
```

Manager for global settings across projects.

#### Methods

| Name | Description |
|----|----|
| [check_password_expiration](#nova_fde.core.engine_factory.GlobalSettings.check_password_expiration) | Check password expiration status. |
| [get_db_settings](#nova_fde.core.engine_factory.GlobalSettings.get_db_settings) | Get database-specific settings. |
| [get_password_meta](#nova_fde.core.engine_factory.GlobalSettings.get_password_meta) | Get password metadata for expiration tracking. |
| [get_settings](#nova_fde.core.engine_factory.GlobalSettings.get_settings) | Get the global settings. |
| [load_settings](#nova_fde.core.engine_factory.GlobalSettings.load_settings) | Load settings from the global settings file. |

##### check_password_expiration

``` python
core.engine_factory.GlobalSettings.check_password_expiration()
```

Check password expiration status.

##### get_db_settings

``` python
core.engine_factory.GlobalSettings.get_db_settings()
```

Get database-specific settings.

##### get_password_meta

``` python
core.engine_factory.GlobalSettings.get_password_meta()
```

Get password metadata for expiration tracking.

##### get_settings

``` python
core.engine_factory.GlobalSettings.get_settings()
```

Get the global settings.

##### load_settings

``` python
core.engine_factory.GlobalSettings.load_settings()
```

Load settings from the global settings file.

## Functions

| Name | Description |
|----|----|
| [fixed_create_with_auto_auth](#nova_fde.core.engine_factory.fixed_create_with_auto_auth) | A fixed version of create_with_auto_auth that correctly loads credentials. |

### fixed_create_with_auto_auth

``` python
core.engine_factory.fixed_create_with_auto_auth(
    project_root=None,
    console=None,
    keyring_service='nova_fde',
    keyring_username=None,
    check_password_expiry=True,
    global_settings_path=None,
)
```

A fixed version of create_with_auto_auth that correctly loads credentials.
