summaryrefslogtreecommitdiff
path: root/examples/python
Commit message (Collapse)AuthorAgeFilesLines
* examples/python: drop nmex.pylr/msec-timestampLubomir Rintel2018-06-151-72/+0
| | | | It's not an example and not actually used.
* examples/python: utilize nm_utils_get_timestamp_msec()Lubomir Rintel2018-06-151-3/+1
|
* Revert "example/python: avoid falling back to CLOCK_MONOTONIC"Lubomir Rintel2018-06-151-2/+12
| | | | | | | | | | | | | | | | | | | This breaks client tests on avery old kernel (2.6.32, RHEL 6). Traceback (most recent call last): File "./clients/tests/test-client.py", line 699, in setUp self.srv = NMStubServer(self._testMethodName) File "./clients/tests/test-client.py", line 309, in __init__ start = nmex.nm_boot_time_ns() File "/builddir/build/BUILD/NetworkManager-1.11.4/examples/python/nmex.py", line 54, in nm_boot_time_ns return sys_clock_gettime_ns(CLOCK_BOOTTIME) File "/builddir/build/BUILD/NetworkManager-1.11.4/examples/python/nmex.py", line 50, in sys_clock_gettime_ns return _sys_clock_gettime_ns(clock_id) File "/builddir/build/BUILD/NetworkManager-1.11.4/examples/python/nmex.py", line 39, in f raise OSError(errno_, os.strerror(errno_)) OSError: [Errno 22] Invalid argument This reverts commit 119e828dbeeeab134e83890b18d0b7a0c1838786.
* example/python: avoid falling back to CLOCK_MONOTONICLubomir Rintel2018-06-141-12/+2
| | | | | | | According to the D-Bus API specification we return CLOCK_BOOTTIME only. We don't support kernels too old to have it -- the fall back to CLOCK_MONOTONIC is only there to be able to run unit tests on RHEL 6 kernel and will eventually go away.
* libnm: rework checkpoint APIThomas Haller2018-04-041-25/+30
| | | | | | | | | | | | | | | | | | | | | | The libnm API fir checkpoints was only introduced with 1.11. It is not yet stable, so there is still time to adjust it. Note that this changes API/ABI of the development branch. Changes: - we only add async variants of the checkpoint functions. I believe that synchronous D-Bus methods are fundamentally flawed, because they mess up the ordering of events. Rename the async functions by removing the "_async" suffix. This matches glib style, for which the async form is also not specially marked. - for function that refere to a particular checkpoint (rollback and destroy), accept the D-Bus path as string, instead of an NMCheckpoint instance. This form is more flexible, because it allows to use the function without having a NMCheckpoint instance at hand. On the other hand, if one has a NMCheckpoint instance, he can trivially obtain the path to make the call.
* examples: improve checkpoint.py for python/giThomas Haller2018-04-041-49/+100
| | | | | | | | - make python2 and python3 compatible - support Checkpoint create flags (requires recent libnm for GI of flags) - support adjust-rollback-timeout command - print elapsed time in show output
* examples: add python utils for examplesThomas Haller2018-04-041-0/+72
| | | | | | | | | | | | | We need common operations from the python scripts. For example, to print the boot-time. Move such utils to a separate nmex.py file ("ex" for example). This file should contain helper functions that are pure python (or, if the have requirements, load them only on demand, so that examples that need those have additional dependencies). It should also be simple to extract individual helpers from nmex, so that the user can take an example, merge parts of nmex.py in, and modify it to his needs.
* checkpoint: generate GIR information for NMCheckpointCreateFlagsThomas Haller2018-04-041-0/+1
| | | | | | | Note that this changes API for checkpoint_create_async() in Python via GIR. Previously it would require an integer argument, now a flags argument. But this API is still unstable, it will be introduced with 1.12.
* all: drop trailing spacesThomas Haller2018-02-073-4/+4
|
* all: replace non-leading tabs with spacesThomas Haller2018-02-072-3/+3
| | | | | | We commonly only allow tabs at the beginning of a line, not afterwards. The reason for this style is so that the code looks formated right with tabstop=4 and tabstop=8.
* examples: add python/gi example nm-connection-update-stable-id.pyThomas Haller2017-12-051-0/+116
| | | | | | The example script touches the stable-id of a connection. It does so blocking autoconnect, and was originally written to test that functionality.
* python: make dbus, gi examples, and debug-helper.py python3 readyYifan J2017-12-0424-99/+99
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791121
* examples: add checkpoint example using python gobject-introspectionBeniamino Galvani2017-11-091-0/+130
|
* examples: add python example using VPN import codeThomas Haller2017-11-061-0/+74
| | | | Show how to load and use the VPN plugins from python.
* examples: add setting-user-data.pyThomas Haller2017-05-061-0/+246
| | | | | | | | Add an example python script to show and set setting's user-data. This is useful, as nmcli still doesn't support user data. (cherry picked from commit 447c766f526ec8bc4f5aa109a5e261cf060d1042)
* examples: add DNS example with python and GObject introspectionBeniamino Galvani2016-12-121-0/+63
|
* examples/python: fix "import gi" in exampleThomas Haller2016-11-161-0/+2
| | | | | | | Otherwise there is a warning: from gi.repository import GLib, NM __main__:1: PyGIWarning: NM was imported without specifying a version first. Use gi.require_version(NM, 1.0) before import to ensure that the right version gets loaded.
* build: merge "examples/Makefile.am" into toplevel Makefileth/non-recursive-make-bgo772985Thomas Haller2016-10-214-33/+0
|
* checkpoint: make python example accept multiple devices and timeoutBeniamino Galvani2016-09-261-22/+34
| | | | | Add a timeout parameter and allow passing multiple interfaces to make the script more useful for testing purposes.
* checkpoint: add python D-Bus exampleBeniamino Galvani2016-08-171-0/+63
|
* docs: replace spec.html with docbook D-Bus API referenceLubomir Rintel2016-03-261-1/+1
| | | | | | May use a lot of improvement (actually documenting the names and objects that use the interfaces in question), but at least this looks a lot better on developer.gnome.org.
* Fix missing commas in list-devices devtypes dict.Adrian Likins2016-03-021-5/+5
|
* device: add new NMDeviceType NM_DEVICE_TYPE_VETHThomas Haller2016-02-231-0/+1
| | | | Based-on-patch-by: Jiří Klimeš <jklimes@redhat.com>
* examples: add missing device-types to examplesThomas Haller2016-02-231-0/+4
| | | | Based-on-patch-by: Jiří Klimeš <jklimes@redhat.com>
* examples: add README for python-networkmanager NetworkManager libraryThomas Haller2015-12-073-1/+9
|
* examples: add README for examples/python/giThomas Haller2015-12-072-1/+4
|
* libnm/libnm-glib: add NMClient.get_all_devices() method and AllDevices propertyDan Williams2015-12-041-0/+41
| | | | | Mirror new NetworkManager API to return both real devices and device placeholders.
* python: use gi.require_version() in generate-setting-docs.py and examplesThomas Haller2015-11-1110-0/+20
| | | | | | | | | | | | | | gi now emits a warning when not loading a specific library version [1]: ./generate-setting-docs.py:21: PyGIWarning: NM was imported without specifying a version first. Use gi.require_version(NM, 1.0) before import to ensure that the right version gets loaded. from gi.repository import NM, GObject Seems require_version() is reasonably old to just always use it without breaking on older versions [2]. [1] Related: https://bugzilla.gnome.org/show_bug.cgi?id=727379 [2] https://git.gnome.org/browse/pygobject/commit/?id=76758efb6579752237a0dc4d56cf9518de6c6e55
* examples: add python GI example for retrieving LLDP neighborsBeniamino Galvani2015-10-121-0/+52
|
* examples: generate UUID in add-wifi-eap-connection.pyJiří Klimeš2015-09-171-2/+2
| | | | so that it can be run multiple times.
* examples: add a python example for adding WPA PSK Wi-Fi connectionJiří Klimeš2015-09-173-1/+58
| | | | and rename add-system-wifi-connection.py to add-wifi-eap-connection.py
* examples: add flags and mode parsing to show-wifi-networks.[lua|py]Jiří Klimeš2015-08-241-0/+64
|
* examples: add python+dbus example to print active access pointDan Williams2015-07-082-1/+68
|
* examples: python: add an D-Bus example creating and activating a bondJiří Klimeš2015-06-232-1/+116
|
* examples: add wifi-hotspot.py script to Makefile.amJiří Klimeš2015-06-231-1/+2
| | | | Fixes: 1af8e2f132f64a9f3c012a57f4b67422ccf62ad5
* examples: add DBus + Python example for starting/stopping a WiFi hotspotDan Williams2015-05-181-0/+112
|
* examples: update Python NM example to print detailed connection stateSrdjan Grubor2015-03-121-6/+19
| | | | | | | Current Python NM example has a very crude connection state output and the global NM connectivity is not used in them either. https://bugzilla.gnome.org/show_bug.cgi?id=746045
* examples: python: print into stderrPetr Vorel2015-03-105-5/+5
| | | | | | https://mail.gnome.org/archives/networkmanager-list/2015-March/msg00024.html Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
* examples/trvial: replace tabs by whitespace in python exampleThomas Haller2015-03-101-2/+2
|
* examples: add a Python example deactivating connections by type (bgo #732826)Jiří Klimeš2015-03-052-1/+83
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=732826
* examples: update python examplesDan Winship2014-11-1511-136/+221
| | | | | | | | | | Update the raw D-Bus python examples to use newer APIs where appropriate (and split the add-connection example into 1.0-only and 0.9-compatible versions). Update the gi-based python examples for the various API changes since they were last updated. Also add a comment to the ruby add-connection example pointing out that it's still using the old settings APIs.
* test,examples: fix scripts to avoid 'has_key' for Python 3Thomas Haller2014-10-311-1/+1
| | | | | | 'has_key' on Dictionaries is removed from Python3 in favor of 'in'. Signed-off-by: Thomas Haller <thaller@redhat.com>
* examples: fix python GI examples to work after libnm changesJiří Klimeš2014-09-055-76/+56
|
* libnm: make the the use of GInitable mandatoryDan Winship2014-08-014-4/+4
| | | | | | | | | | | Remove _nm_object_ensure_inited(), etc; objects that implement GInitable are now mandatory-to-init(). Remove constructor() implementations that sometimes return NULL; do all the relevant checking in init() instead. Make nm_client_new() and nm_remote_settings_new() take a GCancellable and a GError**.
* all: port everything to libnmDan Winship2014-08-018-41/+39
| | | | | | | | | | | Since the API has not changed at this point, this is mostly just a matter of updating Makefiles, and changing references to the library name in comments. NetworkManager cannot link to libnm due to the duplicated type/symbol names. So it links to libnm-core.la directly, which means that NetworkManager gets a separate copy of that code from libnm.so. Everything else links to libnm.
* examples: add Python dbus example indicating if WWAN is the default connectionDan Williams2014-06-202-1/+80
|
* examples: add Python D-Bus and GI examples for updating IPv4 setting methodDan Williams2014-06-104-2/+182
|
* examples: fix Makefile.am to include all Python examples for distributionJiří Klimeš2014-03-071-1/+1
|
* example: simplify get-active-connections.py by using ID and Type propertiesJiří Klimeš2014-03-051-16/+3
|
* examples: add a GOI Python example for getting active connectionsJiří Klimeš2014-03-032-1/+49
|