Michael Shannon
unread,Jun 14, 2010, 6:41:20 AM6/14/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to psi-d...@googlegroups.com
Quick Documentation update:
For a Darwin (10.6 Intel x86 ) - running Python:
user1s-Mac-Pro:~ user1$ python3.1
Python 3.1.2 (r312:79360M, Mar 24 2010, 01:33:18)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.version
'3.1.2 (r312:79360M, Mar 24 2010, 01:33:18) \n[GCC 4.0.1 (Apple Inc. build 5493)]'
>>> sys.version_info
sys.version_info(major=3, minor=1, micro=2, releaselevel='final', serial=0)
>>>
The file 'README' includes the example:
>>> import psi
>>>
>>> a = psi.arch.arch_type()
>>> a
psi.arch.ArchLinux()
which results in:
user1s-Mac-Pro:~ user1$ python3.1
Python 3.1.2 (r312:79360M, Mar 24 2010, 01:33:18)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import psi
>>>
>>> a = psi.arch.arch_type()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'arch'
>>> type( psi )
<class 'module'>
>>> dir( psi )
['AttrInsufficientPrivsError', 'AttrNotAvailableError', 'AttrNotImplementedError', 'MissingResourceError', 'TimeSpec', '__author__', '__builtins__', '__copyright__', '__doc__', '__file__', '__license__', '__name__', '__package__', '__path__', '__version__', '__warningregistry__', '_psi', '_version', 'boottime', 'loadavg', 'uptime']
>>>
However the following resolves the issue:
>>> import psi.arch
>>> a = psi.arch.arch_type()
>>> a
psi.arch.ArchDarwin()
>>>
Also - the following results in a failure....
user1s-Mac-Pro:PSI-0.3b2 user1$ sudo python3.1 setup.py test
running test
running build
running build_py
running build_ext
helper apps are up-to-date
/Users/user1/Downloads/PSI-0.3b2/PSI-0.3b2/tests/mount_test.py:35: FutureWarning: Experimental API
import psi.mount
test_boottime_calc (_psi_test.BoottimeTests) ... ok
test_gt_epoch (_psi_test.BoottimeTests) ... ok
test_lt_now (_psi_test.BoottimeTests) ... ok
test_timespec (_psi_test.BoottimeTests) ... ok
test_attr_instances (_psi_test.ExceptionsTests) ... ok
test_attr_subclass (_psi_test.ExceptionsTests) ... ok
test_resource_instance (_psi_test.ExceptionsTests) ... ok
test_resource_subclass (_psi_test.ExceptionsTests) ... ok
test_len (_psi_test.LoadavgTests) ... ok
test_type (_psi_test.LoadavgTests) ... ok
test_value_types (_psi_test.LoadavgTests) ... ok
test_values (_psi_test.LoadavgTests) ... ok
test_timedelta (_psi_test.UptimeTests) ... ok
test_uptime_calc (_psi_test.UptimeTests) ... ok
test_uptime_gt_null (_psi_test.UptimeTests) ... ok
test_machine (arch_test.ArchTests) ... ok
test_nodename (arch_test.ArchTests) ... ok
test_release (arch_test.ArchTests) ... ok
test_release_info (arch_test.ArchTests) ... ok
test_singleton (arch_test.ArchTests) ... ok
test_sysname (arch_test.ArchTests) ... ok
test_type (arch_test.ArchTests) ... ok
test_version (arch_test.ArchTests) ... ok
test_available (mount_test.MountAttrTests) ... ok
test_available_inodes (mount_test.MountAttrTests) ... ok
test_device (mount_test.MountAttrTests) ... ok
test_enumerate (mount_test.MountAttrTests) ... ok
test_free (mount_test.MountAttrTests) ... ok
test_free_inodes (mount_test.MountAttrTests) ... ok
test_fstype (mount_test.MountAttrTests) ... ok
test_inodes (mount_test.MountAttrTests) ... ok
test_len (mount_test.MountAttrTests) ... ok
test_mountpoint (mount_test.MountAttrTests) ... ok
test_options (mount_test.MountAttrTests) ... ok
test_remote (mount_test.MountAttrTests) ... ok
test_total (mount_test.MountAttrTests) ... ok
test_type (mount_test.MountAttrTests) ... ok
test_refresh (mount_test.MountMethodsTests) ... ok
test_no_child (process_test.ChildrenTests) ... ok
test_one_child (process_test.ChildrenTests) ... ok
test_status_codes (process_test.ConstantsTest) ... ok
test_class (process_test.ExceptionTest) ... ok
test_instance (process_test.ExceptionTest) ... ok
test_dead (process_test.ExistsTests) ... ok
test_exists (process_test.ExistsTests) ... ok
test_default (process_test.KillTests) ... ok
test_stop (process_test.KillTests) ... ok
test_cwd (process_test.ProcessAttrsTest) ... ok
test_nice (process_test.ProcessAttrsTest) ... ok
test_nthreads (process_test.ProcessAttrsTest) ... ok
test_pgrp (process_test.ProcessAttrsTest) ... ok
test_ppid (process_test.ProcessAttrsTest) ... ok
test_sid (process_test.ProcessAttrsTest) ... ok
test_status (process_test.ProcessAttrsTest) ... ok
test_terminal (process_test.ProcessAttrsTest) ... ok
test_cputime (process_test.ProcessCpuTest) ... ok
test_cputime_increases (process_test.ProcessCpuTest) ... ok
test_cputime_sum (process_test.ProcessCpuTest) ... ok
test_pcpu (process_test.ProcessCpuTest) ... ok
test_stime (process_test.ProcessCpuTest) ... ok
test_utime (process_test.ProcessCpuTest) ... ok
test_argc_32bit (process_test.ProcessExeArgsEnvTest) ... ok
test_argc_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_long (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_longarg (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_short (process_test.ProcessExeArgsEnvTest) ... ok
test_args_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_command (process_test.ProcessExeArgsEnvTest) ... ok
test_env_32bit (process_test.ProcessExeArgsEnvTest) ... ok
test_env_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_exe (process_test.ProcessExeArgsEnvTest) ... ok
test_name (process_test.ProcessExeArgsEnvTest) ... ok
test_egid (process_test.ProcessIdsTest) ... ok
test_euid (process_test.ProcessIdsTest) ... ok
test_rgid (process_test.ProcessIdsTest) ... ok
test_ruid (process_test.ProcessIdsTest) ... ok
test_bad_kw_arg (process_test.ProcessInitTest) ... ok
test_bad_pos_arg (process_test.ProcessInitTest) ... ok
test_no_such_pid (process_test.ProcessInitTest) ... ok
test_pid (process_test.ProcessInitTest) ... ok
test_type (process_test.ProcessInitTest) ... ok
test_rss (process_test.ProcessMemTest) ... ok
test_rss_ps (process_test.ProcessMemTest) ... ok
test_rss_vs_vsz (process_test.ProcessMemTest) ... ok
test_vsz (process_test.ProcessMemTest) ... ok
test_vsz_ps (process_test.ProcessMemTest) ... ok
test_init_works (process_test.ProcessPrivsTest) ... ok
test_hash_compare (process_test.ProcessSpecialMethods) ... ok
test_hash_works (process_test.ProcessSpecialMethods) ... ok
test_repr (process_test.ProcessSpecialMethods) ... ok
test_jiffies (process_test.ProcessTimeTest) ... ok
test_start_time (process_test.ProcessTimeTest) ... ok
test_proc_gone (process_test.RefreshTests) ... ok
test_refresh (process_test.RefreshTests) ... ok
test_eq (process_test.RichCompareTest) ... ok
test_ge (process_test.RichCompareTest) ... ok
test_gt (process_test.RichCompareTest) ... ok
test_le (process_test.RichCompareTest) ... ok
test_lt (process_test.RichCompareTest) ... ok
test_ne (process_test.RichCompareTest) ... ok
test_zombie_no_err (process_test.ZombieTests) ... ok
test_argc (processtable_test.ProcessAttributeTests) ... FAIL
test_command (processtable_test.ProcessAttributeTests) ... ok
test_name (processtable_test.ProcessAttributeTests) ... ok
test_delitem (processtable_test.ProcessTableTests) ... ok
test_keys (processtable_test.ProcessTableTests) ... ok
test_len_nonzero (processtable_test.ProcessTableTests) ... ok
test_setitem (processtable_test.ProcessTableTests) ... ok
test_type (processtable_test.ProcessTableTests) ... ok
test_vals (processtable_test.ProcessTableTests) ... ok
test_datetime (timespec_test.TimeSpecMethodsTests) ... ok
test_float (timespec_test.TimeSpecMethodsTests) ... ok
test_gmtime (timespec_test.TimeSpecMethodsTests) ... ok
test_localtime (timespec_test.TimeSpecMethodsTests) ... ok
test_mktime (timespec_test.TimeSpecMethodsTests) ... ok
test_timedelta (timespec_test.TimeSpecMethodsTests) ... ok
test_timestamp (timespec_test.TimeSpecMethodsTests) ... ok
test_timetuple (timespec_test.TimeSpecMethodsTests) ... ok
test_utcdatetime (timespec_test.TimeSpecMethodsTests) ... ok
test_add (timespec_test.TimeSpecTests) ... ok
test_add_float (timespec_test.TimeSpecTests) ... ok
test_add_int (timespec_test.TimeSpecTests) ... ok
test_add_rollover (timespec_test.TimeSpecTests) ... ok
test_add_tuple (timespec_test.TimeSpecTests) ... ok
test_add_tuple_bad (timespec_test.TimeSpecTests) ... ok
test_bool (timespec_test.TimeSpecTests) ... ok
test_compare_float (timespec_test.TimeSpecTests) ... ok
test_compare_int (timespec_test.TimeSpecTests) ... ok
test_compare_tuple (timespec_test.TimeSpecTests) ... ok
test_eq (timespec_test.TimeSpecTests) ... ok
test_ge (timespec_test.TimeSpecTests) ... ok
test_gt (timespec_test.TimeSpecTests) ... ok
test_gt_distorted (timespec_test.TimeSpecTests) ... ok
test_hash (timespec_test.TimeSpecTests) ... ok
test_init (timespec_test.TimeSpecTests) ... ok
test_init_normalise (timespec_test.TimeSpecTests) ... ok
test_le (timespec_test.TimeSpecTests) ... ok
test_lt (timespec_test.TimeSpecTests) ... ok
test_lt_distorted (timespec_test.TimeSpecTests) ... ok
test_ne (timespec_test.TimeSpecTests) ... ok
test_sub (timespec_test.TimeSpecTests) ... ok
test_sub_float (timespec_test.TimeSpecTests) ... ok
test_sub_int (timespec_test.TimeSpecTests) ... ok
test_sub_rollover (timespec_test.TimeSpecTests) ... ok
test_sub_tuple (timespec_test.TimeSpecTests) ... ok
test_sub_tuple_bad (timespec_test.TimeSpecTests) ... ok
test_tuple (timespec_test.TimeSpecTests) ... ok
test_type (timespec_test.TimeSpecTests) ... ok
======================================================================
FAIL: test_argc (processtable_test.ProcessAttributeTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/user1/Downloads/PSI-0.3b2/PSI-0.3b2/tests/processtable_test.py", line 77, in test_argc
self.assert_(p.argc >= 0, '%s, argc=%s' % (p, p.argc))
psi.AttrInsufficientPrivsError: Insufficient privileges for Process.argc
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/user1/Downloads/PSI-0.3b2/PSI-0.3b2/tests/processtable_test.py", line 80, in test_argc
self.assert_(p.euid != os.geteuid())
AssertionError: False is not True
----------------------------------------------------------------------
Ran 148 tests in 2.160s
FAILED (failures=1)
user1s-Mac-Pro:PSI-0.3b2 user1$
but if run as a regular user, then no error is reported.......
user1s-Mac-Pro:PSI-0.3b2 user1$ python3.1 setup.py test
running test
running build
running build_py
running build_ext
helper apps are up-to-date
/Users/user1/Downloads/PSI-0.3b2/PSI-0.3b2/tests/mount_test.py:35: FutureWarning: Experimental API
import psi.mount
test_boottime_calc (_psi_test.BoottimeTests) ... ok
test_gt_epoch (_psi_test.BoottimeTests) ... ok
test_lt_now (_psi_test.BoottimeTests) ... ok
test_timespec (_psi_test.BoottimeTests) ... ok
test_attr_instances (_psi_test.ExceptionsTests) ... ok
test_attr_subclass (_psi_test.ExceptionsTests) ... ok
test_resource_instance (_psi_test.ExceptionsTests) ... ok
test_resource_subclass (_psi_test.ExceptionsTests) ... ok
test_len (_psi_test.LoadavgTests) ... ok
test_type (_psi_test.LoadavgTests) ... ok
test_value_types (_psi_test.LoadavgTests) ... ok
test_values (_psi_test.LoadavgTests) ... ok
test_timedelta (_psi_test.UptimeTests) ... ok
test_uptime_calc (_psi_test.UptimeTests) ... ok
test_uptime_gt_null (_psi_test.UptimeTests) ... ok
test_machine (arch_test.ArchTests) ... ok
test_nodename (arch_test.ArchTests) ... ok
test_release (arch_test.ArchTests) ... ok
test_release_info (arch_test.ArchTests) ... ok
test_singleton (arch_test.ArchTests) ... ok
test_sysname (arch_test.ArchTests) ... ok
test_type (arch_test.ArchTests) ... ok
test_version (arch_test.ArchTests) ... ok
test_available (mount_test.MountAttrTests) ... ok
test_available_inodes (mount_test.MountAttrTests) ... ok
test_device (mount_test.MountAttrTests) ... ok
test_enumerate (mount_test.MountAttrTests) ... ok
test_free (mount_test.MountAttrTests) ... ok
test_free_inodes (mount_test.MountAttrTests) ... ok
test_fstype (mount_test.MountAttrTests) ... ok
test_inodes (mount_test.MountAttrTests) ... ok
test_len (mount_test.MountAttrTests) ... ok
test_mountpoint (mount_test.MountAttrTests) ... ok
test_options (mount_test.MountAttrTests) ... ok
test_remote (mount_test.MountAttrTests) ... ok
test_total (mount_test.MountAttrTests) ... ok
test_type (mount_test.MountAttrTests) ... ok
test_refresh (mount_test.MountMethodsTests) ... ok
test_no_child (process_test.ChildrenTests) ... ok
test_one_child (process_test.ChildrenTests) ... ok
test_status_codes (process_test.ConstantsTest) ... ok
test_class (process_test.ExceptionTest) ... ok
test_instance (process_test.ExceptionTest) ... ok
test_dead (process_test.ExistsTests) ... ok
test_exists (process_test.ExistsTests) ... ok
test_default (process_test.KillTests) ... ok
test_stop (process_test.KillTests) ... ok
test_cwd (process_test.ProcessAttrsTest) ... ok
test_nice (process_test.ProcessAttrsTest) ... ok
test_nthreads (process_test.ProcessAttrsTest) ... ok
test_pgrp (process_test.ProcessAttrsTest) ... ok
test_ppid (process_test.ProcessAttrsTest) ... ok
test_sid (process_test.ProcessAttrsTest) ... ok
test_status (process_test.ProcessAttrsTest) ... ok
test_terminal (process_test.ProcessAttrsTest) ... ok
test_cputime (process_test.ProcessCpuTest) ... ok
test_cputime_increases (process_test.ProcessCpuTest) ... ok
test_cputime_sum (process_test.ProcessCpuTest) ... ok
test_pcpu (process_test.ProcessCpuTest) ... ok
test_stime (process_test.ProcessCpuTest) ... ok
test_utime (process_test.ProcessCpuTest) ... ok
test_argc_32bit (process_test.ProcessExeArgsEnvTest) ... ok
test_argc_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_long (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_longarg (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_short (process_test.ProcessExeArgsEnvTest) ... ok
test_args_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_command (process_test.ProcessExeArgsEnvTest) ... ok
test_env_32bit (process_test.ProcessExeArgsEnvTest) ... ok
test_env_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_exe (process_test.ProcessExeArgsEnvTest) ... ok
test_name (process_test.ProcessExeArgsEnvTest) ... ok
test_egid (process_test.ProcessIdsTest) ... ok
test_euid (process_test.ProcessIdsTest) ... ok
test_rgid (process_test.ProcessIdsTest) ... ok
test_ruid (process_test.ProcessIdsTest) ... ok
test_bad_kw_arg (process_test.ProcessInitTest) ... ok
test_bad_pos_arg (process_test.ProcessInitTest) ... ok
test_no_such_pid (process_test.ProcessInitTest) ... ok
test_pid (process_test.ProcessInitTest) ... ok
test_type (process_test.ProcessInitTest) ... ok
test_rss (process_test.ProcessMemTest) ... ok
test_rss_ps (process_test.ProcessMemTest) ... ok
test_rss_vs_vsz (process_test.ProcessMemTest) ... ok
test_vsz (process_test.ProcessMemTest) ... ok
test_vsz_ps (process_test.ProcessMemTest) ... ok
test_init_works (process_test.ProcessPrivsTest) ... ok
test_hash_compare (process_test.ProcessSpecialMethods) ... ok
test_hash_works (process_test.ProcessSpecialMethods) ... ok
test_repr (process_test.ProcessSpecialMethods) ... ok
test_jiffies (process_test.ProcessTimeTest) ... ok
test_start_time (process_test.ProcessTimeTest) ... ok
test_proc_gone (process_test.RefreshTests) ... ok
test_refresh (process_test.RefreshTests) ... ok
test_eq (process_test.RichCompareTest) ... ok
test_ge (process_test.RichCompareTest) ... ok
test_gt (process_test.RichCompareTest) ... ok
test_le (process_test.RichCompareTest) ... ok
test_lt (process_test.RichCompareTest) ... ok
test_ne (process_test.RichCompareTest) ... ok
test_zombie_no_err (process_test.ZombieTests) ... ok
test_argc (processtable_test.ProcessAttributeTests) ... ok
test_command (processtable_test.ProcessAttributeTests) ... ok
test_name (processtable_test.ProcessAttributeTests) ... ok
test_delitem (processtable_test.ProcessTableTests) ... ok
test_keys (processtable_test.ProcessTableTests) ... ok
test_len_nonzero (processtable_test.ProcessTableTests) ... ok
test_setitem (processtable_test.ProcessTableTests) ... ok
test_type (processtable_test.ProcessTableTests) ... ok
test_vals (processtable_test.ProcessTableTests) ... ok
test_datetime (timespec_test.TimeSpecMethodsTests) ... ok
test_float (timespec_test.TimeSpecMethodsTests) ... ok
test_gmtime (timespec_test.TimeSpecMethodsTests) ... ok
test_localtime (timespec_test.TimeSpecMethodsTests) ... ok
test_mktime (timespec_test.TimeSpecMethodsTests) ... ok
test_timedelta (timespec_test.TimeSpecMethodsTests) ... ok
test_timestamp (timespec_test.TimeSpecMethodsTests) ... ok
test_timetuple (timespec_test.TimeSpecMethodsTests) ... ok
test_utcdatetime (timespec_test.TimeSpecMethodsTests) ... ok
test_add (timespec_test.TimeSpecTests) ... ok
test_add_float (timespec_test.TimeSpecTests) ... ok
test_add_int (timespec_test.TimeSpecTests) ... ok
test_add_rollover (timespec_test.TimeSpecTests) ... ok
test_add_tuple (timespec_test.TimeSpecTests) ... ok
test_add_tuple_bad (timespec_test.TimeSpecTests) ... ok
test_bool (timespec_test.TimeSpecTests) ... ok
test_compare_float (timespec_test.TimeSpecTests) ... ok
test_compare_int (timespec_test.TimeSpecTests) ... ok
test_compare_tuple (timespec_test.TimeSpecTests) ... ok
test_eq (timespec_test.TimeSpecTests) ... ok
test_ge (timespec_test.TimeSpecTests) ... ok
test_gt (timespec_test.TimeSpecTests) ... ok
test_gt_distorted (timespec_test.TimeSpecTests) ... ok
test_hash (timespec_test.TimeSpecTests) ... ok
test_init (timespec_test.TimeSpecTests) ... ok
test_init_normalise (timespec_test.TimeSpecTests) ... ok
test_le (timespec_test.TimeSpecTests) ... ok
test_lt (timespec_test.TimeSpecTests) ... ok
test_lt_distorted (timespec_test.TimeSpecTests) ... ok
test_ne (timespec_test.TimeSpecTests) ... ok
test_sub (timespec_test.TimeSpecTests) ... ok
test_sub_float (timespec_test.TimeSpecTests) ... ok
test_sub_int (timespec_test.TimeSpecTests) ... ok
test_sub_rollover (timespec_test.TimeSpecTests) ... ok
test_sub_tuple (timespec_test.TimeSpecTests) ... ok
test_sub_tuple_bad (timespec_test.TimeSpecTests) ... ok
test_tuple (timespec_test.TimeSpecTests) ... ok
test_type (timespec_test.TimeSpecTests) ... ok
----------------------------------------------------------------------
Ran 148 tests in 2.446s
OK
user1s-Mac-Pro:PSI-0.3b2 user1$
And no combinations or variation of the flag [--all] is accepted as valid on this platform.....
A bit pedantic but ...
FYI
Michael Shannon