nmcli


Namenmcli JSON
Version 1.5.0 PyPI version JSON
download
home_pagehttps://github.com/ushiboy/nmcli
SummaryA python wrapper library for the network-manager cli client
upload_time2024-12-07 06:40:58
maintainerNone
docs_urlNone
authorushiboy
requires_python>=3.7
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # nmcli

nmcli is a python wrapper library for the network-manager cli client.

## Quick Sample

Here is a simple usecase.

```python
import nmcli

try:
    print(nmcli.connection())
    print(nmcli.device())
    print(nmcli.device.wifi())
    print(nmcli.general())

    nmcli.device.wifi_connect('AP1', 'passphrase')
    nmcli.connection.modify('AP1', {
            'ipv4.addresses': '192.168.1.1/24',
            'ipv4.gateway': '192.168.1.255',
            'ipv4.method': 'manual'
        })
    nmcli.connection.down('AP1')
    nmcli.connection.up('AP1')
    nmcli.connection.delete('AP1')
except Exception as e:
    print(e)
```

## Dependency

- NetworkManager
  - `sudo apt install network-manager` (Debian)
- User who can execute nmcli with sudo with NOPASSWD
  - If sudo is not needed (like root user), use `disable_use_sudo` at the beginning of the process.

## Compatibility table

| Object     | Command      | Status        |
| ---------- | ------------ | ------------- |
| general    |              | supported     |
| general    | status       | supported     |
| general    | hostname     | supported     |
| general    | permissions  | not supported |
| general    | logging      | not supported |
| networking |              | supported     |
| networking | on           | supported     |
| networking | off          | supported     |
| networking | connectivity | supported     |
| radio      |              | supported     |
| radio      | all          | supported     |
| radio      | wifi         | supported     |
| radio      | wwan         | supported     |
| connection |              | supported     |
| connection | show         | supported     |
| connection | up           | supported     |
| connection | down         | supported     |
| connection | add          | supported     |
| connection | modify       | supported     |
| connection | clone        | not supported |
| connection | edit         | not supported |
| connection | delete       | supported     |
| connection | reload       | supported     |
| connection | load         | not supported |
| connection | import       | not supported |
| connection | export       | not supported |
| device     |              | supported     |
| device     | status       | supported     |
| device     | show         | supported     |
| device     | set          | not supported |
| device     | connect      | supported     |
| device     | reapply      | supported     |
| device     | modify       | not supported |
| device     | disconnect   | supported     |
| device     | delete       | supported     |
| device     | monitor      | not supported |
| device     | wifi         | supported     |
| device     | wifi connect | supported     |
| device     | wifi rescan  | supported     |
| device     | wifi hotspot | supported     |
| device     | lldp         | not supported |
| agent      |              | not supported |
| agent      | secret       | not supported |
| agent      | polkit       | not supported |
| agent      | all          | not supported |
| monitor    |              | not supported |

## API

### connection

#### nmcli.connection

Get a list of connections.

```
nmcli.connection() -> List[Connection]
```

#### nmcli.connection.add

Create a new connection using specified properties.

```
nmcli.connection.add(
    conn_type: str,
    options: Optional[ConnectionOptions] = None,
    ifname: str = "*",
    name: str = None,
    autoconnect: bool = None) -> None
```

#### nmcli.connection.modify

Add, modify or remove properties in the connection profile.

```
nmcli.connection.modify(name: str, options: ConnectionOptions) -> None
```

#### nmcli.connection.delete

Delete a configured connection.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.connection.delete(name: str, wait: int = None) -> None
```

#### nmcli.connection.up

Activate a connection.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.connection.up(name: str, wait: int = None) -> None
```

#### nmcli.connection.down

Deactivate a connection from a device without preventing the device from further auto-activation.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.connection.down(name: str, wait: int = None) -> None
```

#### nmcli.connection.show

Show details for specified connections.

Use `show_secrets` argument to reveal associated secrets as well.

```
nmcli.connection.show(name: str, show_secrets: bool = False) -> ConnectionDetails
```

#### nmcli.connection.reload

Reload all connection files from disk.

```
nmcli.connection.reload() -> None
```

### device

#### nmcli.device

Print status of devices.

```
nmcli.device() -> List[Device]
```

#### nmcli.device.status

Show status for all devices.

```
nmcli.device.status() -> List[Device]
```

#### nmcli.device.show

Show details of device.

The `fields` argument applies the same effect to the command as the `-f | --fields` option. If it is omitted, the default behavior is followed.

```
nmcli.device.show(ifname: str, fields: str = None) -> DeviceDetails
```

#### nmcli.device.show_all

Show details of devices.

The `fields` argument applies the same effect to the command as the `-f | --fields` option. If it is omitted, the default behavior is followed.

```
nmcli.device.show_all(fields: str = None) -> List[DeviceDetails]
```

#### nmcli.device.connect

Connect the device.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.device.connect(ifname: str, wait: int = None) -> None
```

#### nmcli.device.disconnect

Disconnect devices.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.device.disconnect(ifname: str, wait: int = None) -> None
```

#### nmcli.device.reapply

Attempts to update device with changes to the currently active connection made since it was last applied.

```
nmcli.device.reapply(ifname: str) -> None
```

#### nmcli.device.delete

Delete the software devices.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.device.delete(ifname: str, wait: int = None) -> None
```

#### nmcli.device.wifi

List available Wi-Fi access points.

```
nmcli.device.wifi(ifname: str = None, rescan: bool = None) -> List[DeviceWifi]
```

#### nmcli.device.wifi_connect

Connect to a Wi-Fi network specified by SSID or BSSID.

The `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.

```
nmcli.device.wifi_connect(ssid: str,
                          password: str,
                          ifname: str = None,
                          wait: int = None) -> None
```

#### nmcli.device.wifi_hotspot

Create a Wi-Fi hotspot

```
nmcli.device.wifi_hotspot(ifname: str = None,
                          con_name: str = None,
                          ssid: str = None,
                          band: str = None,
                          channel: int = None,
                          password: str = None) -> Hotspot
```

#### nmcli.device.wifi_rescan

Request that NetworkManager immediately re-scan for available access points.

```
nmcli.device.wifi_rescan(ifname: str = None, ssid: str = None) -> None
```

### general

#### nmcli.general

Show overall status of NetworkManager.

```
nmcli.general() -> General
```

#### nmcli.general.status

Show overall status of NetworkManager.

```
nmcli.general.status() -> General
```

#### nmcli.general.get_hostname

Get persistent system hostname.

```
nmcli.general.get_hostname() -> str
```

#### nmcli.general.set_hostname

Change persistent system hostname.

```
nmcli.general.set_hostname(hostname: str) -> None
```

### networking

#### nmcli.networking

Get network connectivity state.

```
nmcli.networking() -> NetworkConnectivity
```

#### nmcli.networking.on

Switch networking on.

```
nmcli.networking.on() -> None
```

#### nmcli.networking.off

Switch networking off.

```
nmcli.networking.off() -> None
```

#### nmcli.networking.connectivity

Get network connectivity state.

The optional 'check' argument makes NetworkManager re-check the connectivity.

```
nmcli.networking.connectivity(check:bool = False) -> NetworkConnectivity
```

### radio

#### nmcli.radio

Get status of all radio switches.

```
nmcli.radio() -> Radio
```

#### nmcli.radio.all

Get status of all radio switches.

```
nmcli.radio.all() -> Radio
```

#### nmcli.radio.all_on

Turn on all radio switches.

```
nmcli.radio.all_on() -> None
```

#### nmcli.radio.all_off

Turn off all radio switches.

```
nmcli.radio.all_off() -> None
```

#### nmcli.radio.wifi

Get status of Wi-Fi radio switch.

```
nmcli.radio.wifi() -> bool
```

#### nmcli.radio.wifi_on

Turn on Wi-Fi radio switches.

```
nmcli.radio.wifi_on() -> None
```

#### nmcli.radio.wifi_off

Turn off Wi-Fi radio switches.

```
nmcli.radio.wifi_off() -> None
```

#### nmcli.radio.wwan

Get status of mobile broadband radio switch.

```
nmcli.radio.wwan() -> bool
```

#### nmcli.radio.wwan_on

Turn on mobile broadband radio switches.

```
nmcli.radio.wwan_on() -> None
```

#### nmcli.radio.wwan_off

Turn off mobile broadband radio switches.

```
nmcli.radio.wwan_off() -> None
```

### other

#### nmcli.disable_use_sudo

Disable the use of sudo.

```
nmcli.disable_use_sudo() -> None
```

#### nmcli.set_lang

Change the environment variable LANG from the default `C`.
Run this command when you want to use `C.UTF-8`.

```
nmcli.set_lang(lang: str) -> None
```

## Change Log

### 1.5.0

- Added show_secrets option to `nmcli.connection.show`

### 1.4.0

- Supported unsupported cases of `DeviceWifi.parse`.
- Fixed the problem that `nmcli.general` does not work on nmcli client after version 1.48.x.

### 1.3.0

- Added rescan parameter to `nmcli.device.wifi`.

### 1.2.0

- Added support for encodings other than UTF-8.

### 1.1.2

- Fixed a problem with environment variables being scraped.

### 1.1.1

- Include LICENSE.txt in the tar.

### 1.1.0

- Added fields option to `nmcli.device.show` and `nmcli.device.show_all`

### 1.0.0

- Handle connection failure exceptions with `nmcli.device.wifi_connect`.
- Added wait param to `nmcli.connection.delete`, `nmcli.connection.up`, `nmcli.connection.down`, `nmcli.device.connect`, `nmcli.device.disconnect`, `nmcli.device.delete`, `nmcli.device.wifi_connect`.

### 0.9.0

- Added ifname param to wifi.

### 0.8.0

- Added support for changing the LANG environment variable.

### 0.7.0

- Added ifname param to wifi_connect.

### 0.6.1

- Fixed a bug in the autoconnect parameter of the nmcli.connection.add method (made the default value conform to the specification of nmcli connection add).

### 0.6.0

- Added BSSID and FREQ to DeviceWifi.

### 0.5.0

- Added support for "nmcli device wifi hotspot".
- Added support for "nmcli device wifi rescan".

### 0.4.2

- Fixed the parsing of device wifi.

### 0.4.1

- Fixed parsing when SSID has a space.

### 0.4.0

- Added disabling of sudo usage.
- Added support for parsing the execution results of recent versions of the nmcli device wifi command.

### 0.3.1

- Fixed device status and device wifi parsing bug.

### 0.3.0

- Added networking and radio APIs.
- Added more APIs for connection, device and general.
- Changed the properties of the General data class.
- Changed throw a ValueError exception if the regular expression pattern is not matched.

### 0.2.2

- Fix the parsing bug of connection names that contain spaces (connection.show).
- Added getting items that begin with a capital letter.

### 0.2.1

- Fix the parsing bug of connection names that contain spaces.

### 0.2.0

- Added dummy classes.

### 0.1.0

- Initial release.

## License

MIT



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ushiboy/nmcli",
    "name": "nmcli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "ushiboy",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/52/57/a4b743fe2a06014236c081db3396572b4177896735504fc00ce42ff55a89/nmcli-1.5.0.tar.gz",
    "platform": null,
    "description": "# nmcli\n\nnmcli is a python wrapper library for the network-manager cli client.\n\n## Quick Sample\n\nHere is a simple usecase.\n\n```python\nimport nmcli\n\ntry:\n    print(nmcli.connection())\n    print(nmcli.device())\n    print(nmcli.device.wifi())\n    print(nmcli.general())\n\n    nmcli.device.wifi_connect('AP1', 'passphrase')\n    nmcli.connection.modify('AP1', {\n            'ipv4.addresses': '192.168.1.1/24',\n            'ipv4.gateway': '192.168.1.255',\n            'ipv4.method': 'manual'\n        })\n    nmcli.connection.down('AP1')\n    nmcli.connection.up('AP1')\n    nmcli.connection.delete('AP1')\nexcept Exception as e:\n    print(e)\n```\n\n## Dependency\n\n- NetworkManager\n  - `sudo apt install network-manager` (Debian)\n- User who can execute nmcli with sudo with NOPASSWD\n  - If sudo is not needed (like root user), use `disable_use_sudo` at the beginning of the process.\n\n## Compatibility table\n\n| Object     | Command      | Status        |\n| ---------- | ------------ | ------------- |\n| general    |              | supported     |\n| general    | status       | supported     |\n| general    | hostname     | supported     |\n| general    | permissions  | not supported |\n| general    | logging      | not supported |\n| networking |              | supported     |\n| networking | on           | supported     |\n| networking | off          | supported     |\n| networking | connectivity | supported     |\n| radio      |              | supported     |\n| radio      | all          | supported     |\n| radio      | wifi         | supported     |\n| radio      | wwan         | supported     |\n| connection |              | supported     |\n| connection | show         | supported     |\n| connection | up           | supported     |\n| connection | down         | supported     |\n| connection | add          | supported     |\n| connection | modify       | supported     |\n| connection | clone        | not supported |\n| connection | edit         | not supported |\n| connection | delete       | supported     |\n| connection | reload       | supported     |\n| connection | load         | not supported |\n| connection | import       | not supported |\n| connection | export       | not supported |\n| device     |              | supported     |\n| device     | status       | supported     |\n| device     | show         | supported     |\n| device     | set          | not supported |\n| device     | connect      | supported     |\n| device     | reapply      | supported     |\n| device     | modify       | not supported |\n| device     | disconnect   | supported     |\n| device     | delete       | supported     |\n| device     | monitor      | not supported |\n| device     | wifi         | supported     |\n| device     | wifi connect | supported     |\n| device     | wifi rescan  | supported     |\n| device     | wifi hotspot | supported     |\n| device     | lldp         | not supported |\n| agent      |              | not supported |\n| agent      | secret       | not supported |\n| agent      | polkit       | not supported |\n| agent      | all          | not supported |\n| monitor    |              | not supported |\n\n## API\n\n### connection\n\n#### nmcli.connection\n\nGet a list of connections.\n\n```\nnmcli.connection() -> List[Connection]\n```\n\n#### nmcli.connection.add\n\nCreate a new connection using specified properties.\n\n```\nnmcli.connection.add(\n    conn_type: str,\n    options: Optional[ConnectionOptions] = None,\n    ifname: str = \"*\",\n    name: str = None,\n    autoconnect: bool = None) -> None\n```\n\n#### nmcli.connection.modify\n\nAdd, modify or remove properties in the connection profile.\n\n```\nnmcli.connection.modify(name: str, options: ConnectionOptions) -> None\n```\n\n#### nmcli.connection.delete\n\nDelete a configured connection.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.connection.delete(name: str, wait: int = None) -> None\n```\n\n#### nmcli.connection.up\n\nActivate a connection.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.connection.up(name: str, wait: int = None) -> None\n```\n\n#### nmcli.connection.down\n\nDeactivate a connection from a device without preventing the device from further auto-activation.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.connection.down(name: str, wait: int = None) -> None\n```\n\n#### nmcli.connection.show\n\nShow details for specified connections.\n\nUse `show_secrets` argument to reveal associated secrets as well.\n\n```\nnmcli.connection.show(name: str, show_secrets: bool = False) -> ConnectionDetails\n```\n\n#### nmcli.connection.reload\n\nReload all connection files from disk.\n\n```\nnmcli.connection.reload() -> None\n```\n\n### device\n\n#### nmcli.device\n\nPrint status of devices.\n\n```\nnmcli.device() -> List[Device]\n```\n\n#### nmcli.device.status\n\nShow status for all devices.\n\n```\nnmcli.device.status() -> List[Device]\n```\n\n#### nmcli.device.show\n\nShow details of device.\n\nThe `fields` argument applies the same effect to the command as the `-f | --fields` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.device.show(ifname: str, fields: str = None) -> DeviceDetails\n```\n\n#### nmcli.device.show_all\n\nShow details of devices.\n\nThe `fields` argument applies the same effect to the command as the `-f | --fields` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.device.show_all(fields: str = None) -> List[DeviceDetails]\n```\n\n#### nmcli.device.connect\n\nConnect the device.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.device.connect(ifname: str, wait: int = None) -> None\n```\n\n#### nmcli.device.disconnect\n\nDisconnect devices.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.device.disconnect(ifname: str, wait: int = None) -> None\n```\n\n#### nmcli.device.reapply\n\nAttempts to update device with changes to the currently active connection made since it was last applied.\n\n```\nnmcli.device.reapply(ifname: str) -> None\n```\n\n#### nmcli.device.delete\n\nDelete the software devices.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.device.delete(ifname: str, wait: int = None) -> None\n```\n\n#### nmcli.device.wifi\n\nList available Wi-Fi access points.\n\n```\nnmcli.device.wifi(ifname: str = None, rescan: bool = None) -> List[DeviceWifi]\n```\n\n#### nmcli.device.wifi_connect\n\nConnect to a Wi-Fi network specified by SSID or BSSID.\n\nThe `wait` argument applies the same effect to the command as the `--wait` option. If it is omitted, the default behavior is followed.\n\n```\nnmcli.device.wifi_connect(ssid: str,\n                          password: str,\n                          ifname: str = None,\n                          wait: int = None) -> None\n```\n\n#### nmcli.device.wifi_hotspot\n\nCreate a Wi-Fi hotspot\n\n```\nnmcli.device.wifi_hotspot(ifname: str = None,\n                          con_name: str = None,\n                          ssid: str = None,\n                          band: str = None,\n                          channel: int = None,\n                          password: str = None) -> Hotspot\n```\n\n#### nmcli.device.wifi_rescan\n\nRequest that NetworkManager immediately re-scan for available access points.\n\n```\nnmcli.device.wifi_rescan(ifname: str = None, ssid: str = None) -> None\n```\n\n### general\n\n#### nmcli.general\n\nShow overall status of NetworkManager.\n\n```\nnmcli.general() -> General\n```\n\n#### nmcli.general.status\n\nShow overall status of NetworkManager.\n\n```\nnmcli.general.status() -> General\n```\n\n#### nmcli.general.get_hostname\n\nGet persistent system hostname.\n\n```\nnmcli.general.get_hostname() -> str\n```\n\n#### nmcli.general.set_hostname\n\nChange persistent system hostname.\n\n```\nnmcli.general.set_hostname(hostname: str) -> None\n```\n\n### networking\n\n#### nmcli.networking\n\nGet network connectivity state.\n\n```\nnmcli.networking() -> NetworkConnectivity\n```\n\n#### nmcli.networking.on\n\nSwitch networking on.\n\n```\nnmcli.networking.on() -> None\n```\n\n#### nmcli.networking.off\n\nSwitch networking off.\n\n```\nnmcli.networking.off() -> None\n```\n\n#### nmcli.networking.connectivity\n\nGet network connectivity state.\n\nThe optional 'check' argument makes NetworkManager re-check the connectivity.\n\n```\nnmcli.networking.connectivity(check:bool = False) -> NetworkConnectivity\n```\n\n### radio\n\n#### nmcli.radio\n\nGet status of all radio switches.\n\n```\nnmcli.radio() -> Radio\n```\n\n#### nmcli.radio.all\n\nGet status of all radio switches.\n\n```\nnmcli.radio.all() -> Radio\n```\n\n#### nmcli.radio.all_on\n\nTurn on all radio switches.\n\n```\nnmcli.radio.all_on() -> None\n```\n\n#### nmcli.radio.all_off\n\nTurn off all radio switches.\n\n```\nnmcli.radio.all_off() -> None\n```\n\n#### nmcli.radio.wifi\n\nGet status of Wi-Fi radio switch.\n\n```\nnmcli.radio.wifi() -> bool\n```\n\n#### nmcli.radio.wifi_on\n\nTurn on Wi-Fi radio switches.\n\n```\nnmcli.radio.wifi_on() -> None\n```\n\n#### nmcli.radio.wifi_off\n\nTurn off Wi-Fi radio switches.\n\n```\nnmcli.radio.wifi_off() -> None\n```\n\n#### nmcli.radio.wwan\n\nGet status of mobile broadband radio switch.\n\n```\nnmcli.radio.wwan() -> bool\n```\n\n#### nmcli.radio.wwan_on\n\nTurn on mobile broadband radio switches.\n\n```\nnmcli.radio.wwan_on() -> None\n```\n\n#### nmcli.radio.wwan_off\n\nTurn off mobile broadband radio switches.\n\n```\nnmcli.radio.wwan_off() -> None\n```\n\n### other\n\n#### nmcli.disable_use_sudo\n\nDisable the use of sudo.\n\n```\nnmcli.disable_use_sudo() -> None\n```\n\n#### nmcli.set_lang\n\nChange the environment variable LANG from the default `C`.\nRun this command when you want to use `C.UTF-8`.\n\n```\nnmcli.set_lang(lang: str) -> None\n```\n\n## Change Log\n\n### 1.5.0\n\n- Added show_secrets option to `nmcli.connection.show`\n\n### 1.4.0\n\n- Supported unsupported cases of `DeviceWifi.parse`.\n- Fixed the problem that `nmcli.general` does not work on nmcli client after version 1.48.x.\n\n### 1.3.0\n\n- Added rescan parameter to `nmcli.device.wifi`.\n\n### 1.2.0\n\n- Added support for encodings other than UTF-8.\n\n### 1.1.2\n\n- Fixed a problem with environment variables being scraped.\n\n### 1.1.1\n\n- Include LICENSE.txt in the tar.\n\n### 1.1.0\n\n- Added fields option to `nmcli.device.show` and `nmcli.device.show_all`\n\n### 1.0.0\n\n- Handle connection failure exceptions with `nmcli.device.wifi_connect`.\n- Added wait param to `nmcli.connection.delete`, `nmcli.connection.up`, `nmcli.connection.down`, `nmcli.device.connect`, `nmcli.device.disconnect`, `nmcli.device.delete`, `nmcli.device.wifi_connect`.\n\n### 0.9.0\n\n- Added ifname param to wifi.\n\n### 0.8.0\n\n- Added support for changing the LANG environment variable.\n\n### 0.7.0\n\n- Added ifname param to wifi_connect.\n\n### 0.6.1\n\n- Fixed a bug in the autoconnect parameter of the nmcli.connection.add method (made the default value conform to the specification of nmcli connection add).\n\n### 0.6.0\n\n- Added BSSID and FREQ to DeviceWifi.\n\n### 0.5.0\n\n- Added support for \"nmcli device wifi hotspot\".\n- Added support for \"nmcli device wifi rescan\".\n\n### 0.4.2\n\n- Fixed the parsing of device wifi.\n\n### 0.4.1\n\n- Fixed parsing when SSID has a space.\n\n### 0.4.0\n\n- Added disabling of sudo usage.\n- Added support for parsing the execution results of recent versions of the nmcli device wifi command.\n\n### 0.3.1\n\n- Fixed device status and device wifi parsing bug.\n\n### 0.3.0\n\n- Added networking and radio APIs.\n- Added more APIs for connection, device and general.\n- Changed the properties of the General data class.\n- Changed throw a ValueError exception if the regular expression pattern is not matched.\n\n### 0.2.2\n\n- Fix the parsing bug of connection names that contain spaces (connection.show).\n- Added getting items that begin with a capital letter.\n\n### 0.2.1\n\n- Fix the parsing bug of connection names that contain spaces.\n\n### 0.2.0\n\n- Added dummy classes.\n\n### 0.1.0\n\n- Initial release.\n\n## License\n\nMIT\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A python wrapper library for the network-manager cli client",
    "version": "1.5.0",
    "project_urls": {
        "Homepage": "https://github.com/ushiboy/nmcli"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e76db262236cd1dbb18b1f98762ecba67cc97b572c74409224e61bbf1ac0c6a",
                "md5": "27b1d1f5ceb510e8c377c60bb3ec216b",
                "sha256": "55e8cba0b4650f8d0741c9c403f8e33c6ad270b66bc23f9dc830214ef37b8429"
            },
            "downloads": -1,
            "filename": "nmcli-1.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "27b1d1f5ceb510e8c377c60bb3ec216b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 18909,
            "upload_time": "2024-12-07T06:40:56",
            "upload_time_iso_8601": "2024-12-07T06:40:56.205929Z",
            "url": "https://files.pythonhosted.org/packages/9e/76/db262236cd1dbb18b1f98762ecba67cc97b572c74409224e61bbf1ac0c6a/nmcli-1.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5257a4b743fe2a06014236c081db3396572b4177896735504fc00ce42ff55a89",
                "md5": "22a13f37bd96d1fbdb7dba97383eb7d9",
                "sha256": "6261dbd6f48b8454b7efc992f4285a5c126613a91a965d2c6c2caf749dec4ddf"
            },
            "downloads": -1,
            "filename": "nmcli-1.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "22a13f37bd96d1fbdb7dba97383eb7d9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 14994,
            "upload_time": "2024-12-07T06:40:58",
            "upload_time_iso_8601": "2024-12-07T06:40:58.043624Z",
            "url": "https://files.pythonhosted.org/packages/52/57/a4b743fe2a06014236c081db3396572b4177896735504fc00ce42ff55a89/nmcli-1.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-07 06:40:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ushiboy",
    "github_project": "nmcli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nmcli"
}
        
Elapsed time: 1.13531s