summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2018-06-15 14:47:25 +0200
committerLubomir Rintel <lkundrak@v3.sk>2018-06-15 15:20:56 +0200
commit48b919cbc146819477a089a38f0c04e643203d3e (patch)
treee1f936dad6ef365129d2cce26ebf451f971dd0d2
parent0b6f386288677f85abc52c3795b6aa3b63a7a338 (diff)
downloadNetworkManager-lr/msec-timestamp.tar.gz
examples/python: drop nmex.pylr/msec-timestamp
It's not an example and not actually used.
-rw-r--r--Makefile.examples2
-rw-r--r--examples/python/nmex.py72
2 files changed, 0 insertions, 74 deletions
diff --git a/Makefile.examples b/Makefile.examples
index d5433395c3..d49db6ce86 100644
--- a/Makefile.examples
+++ b/Makefile.examples
@@ -150,8 +150,6 @@ EXTRA_DIST += \
examples/nm-conf.d/30-anon.conf \
examples/nm-conf.d/31-mac-addr-change.conf \
\
- examples/python/nmex.py \
- \
examples/python/dbus/nm-state.py \
examples/python/dbus/add-connection.py \
examples/python/dbus/add-connection-compat.py \
diff --git a/examples/python/nmex.py b/examples/python/nmex.py
deleted file mode 100644
index a85eecaf87..0000000000
--- a/examples/python/nmex.py
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/env python
-# -*- Mode: Python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
-# vim: ft=python ts=4 sts=4 sw=4 et ai
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-# Copyright 2018 Red Hat, Inc.
-
-###############################################################################
-# nmex.py contains helper functions used by some examples. The helper functions
-# should be simple and independent, so that the user can extract them easily
-# when modifying the example to his needs.
-###############################################################################
-
-def _sys_clock_gettime_ns_lazy():
- import ctypes
-
- class timespec(ctypes.Structure):
- _fields_ = [
- ('tv_sec', ctypes.c_long),
- ('tv_nsec', ctypes.c_long)
- ]
-
- librt = ctypes.CDLL('librt.so.1', use_errno=True)
- clock_gettime = librt.clock_gettime
- clock_gettime.argtypes = [ctypes.c_int, ctypes.POINTER(timespec)]
-
- t = timespec()
- def f(clock_id):
- if clock_gettime(clock_id, ctypes.pointer(t)) != 0:
- import os
- errno_ = ctypes.get_errno()
- raise OSError(errno_, os.strerror(errno_))
- return (t.tv_sec * 1000000000) + t.tv_nsec
- return f
-
-_sys_clock_gettime_ns = None
-
-# call POSIX clock_gettime() and return it as integer (in nanoseconds)
-def sys_clock_gettime_ns(clock_id):
- global _sys_clock_gettime_ns
- if _sys_clock_gettime_ns is None:
- _sys_clock_gettime_ns = _sys_clock_gettime_ns_lazy()
- return _sys_clock_gettime_ns(clock_id)
-
-def nm_boot_time_ns():
- # NetworkManager exposes some timestamps as CLOCK_BOOTTIME.
- # Try that first (number 7).
- try:
- return sys_clock_gettime_ns(7)
- except OSError as e:
- # On systems, where this is not available, fallback to
- # CLOCK_MONOTONIC (numeric 1).
- # That is what NetworkManager does as well.
- import errno
- if e.errno == errno.EINVAL:
- return sys_clock_gettime_ns(1)
- raise
-def nm_boot_time_us():
- return nm_boot_time_ns() / 1000
-def nm_boot_time_ms():
- return nm_boot_time_ns() / 1000000
-def nm_boot_time_s():
- return nm_boot_time_ns() / 1000000000
-
-###############################################################################