++example usage
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								50a3ad7993
							
						
					
				
			
			
				commit
				
					
						f262cc4ccf
					
				
			
		
					 1 changed files with 123 additions and 0 deletions
				
			
		
							
								
								
									
										123
									
								
								oo.py
									
										
									
									
									
								
							
							
						
						
									
										123
									
								
								oo.py
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -63,6 +63,129 @@ In [14]: # removes /home/sar/vcs/cdist/cache/sans-asteven-02.ethz.ch/out/object/
 | 
			
		|||
 | 
			
		||||
In [15]:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-----
 | 
			
		||||
 | 
			
		||||
In [1]: import oo
 | 
			
		||||
 | 
			
		||||
In [2]: oo.Type.
 | 
			
		||||
oo.Type.base_dir             oo.Type.is_install           oo.Type.list_type_names      oo.Type.mro                  oo.Type.path                 
 | 
			
		||||
oo.Type.explorers            oo.Type.is_singleton         oo.Type.list_types           oo.Type.optional_parameters  oo.Type.required_parameters  
 | 
			
		||||
 | 
			
		||||
In [2]: oo.Type.list
 | 
			
		||||
oo.Type.list_type_names  oo.Type.list_types       
 | 
			
		||||
 | 
			
		||||
In [2]: oo.Type.list_type_names()
 | 
			
		||||
Out[2]: 
 | 
			
		||||
['__addifnosuchline',
 | 
			
		||||
 '__apt_ppa',
 | 
			
		||||
 '__apt_update_index',
 | 
			
		||||
 '__autofs_map',
 | 
			
		||||
 '__autofs_master',
 | 
			
		||||
 '__debconf_set_selections',
 | 
			
		||||
 '__directory',
 | 
			
		||||
 '__file',
 | 
			
		||||
 '__group',
 | 
			
		||||
 '__issue',
 | 
			
		||||
 '__key_value',
 | 
			
		||||
 '__link',
 | 
			
		||||
 '__mkfs',
 | 
			
		||||
 '__motd',
 | 
			
		||||
 '__package',
 | 
			
		||||
 '__package_apt',
 | 
			
		||||
 '__package_pacman',
 | 
			
		||||
 '__package_pkg_openbsd',
 | 
			
		||||
 '__package_rubygem',
 | 
			
		||||
 '__package_yum',
 | 
			
		||||
 '__partition_msdos',
 | 
			
		||||
 '__partition_msdos_apply',
 | 
			
		||||
 '__postgres_database',
 | 
			
		||||
 '__postgres_role',
 | 
			
		||||
 '__process',
 | 
			
		||||
 '__removeline',
 | 
			
		||||
 '__ssh_authorized_key',
 | 
			
		||||
 '__timezone',
 | 
			
		||||
 '__user']
 | 
			
		||||
 | 
			
		||||
In [3]: list(oo.Type.list_types())
 | 
			
		||||
Out[3]: 
 | 
			
		||||
[<Type name=__addifnosuchline>,
 | 
			
		||||
 <Type name=__apt_ppa>,
 | 
			
		||||
 <Type name=__apt_update_index>,
 | 
			
		||||
 <Type name=__autofs_map>,
 | 
			
		||||
 <Type name=__autofs_master>,
 | 
			
		||||
 <Type name=__debconf_set_selections>,
 | 
			
		||||
 <Type name=__directory>,
 | 
			
		||||
 <Type name=__file>,
 | 
			
		||||
 <Type name=__group>,
 | 
			
		||||
 <Type name=__issue>,
 | 
			
		||||
 <Type name=__key_value>,
 | 
			
		||||
 <Type name=__link>,
 | 
			
		||||
 <Type name=__mkfs>,
 | 
			
		||||
 <Type name=__motd>,
 | 
			
		||||
 <Type name=__package>,
 | 
			
		||||
 <Type name=__package_apt>,
 | 
			
		||||
 <Type name=__package_pacman>,
 | 
			
		||||
 <Type name=__package_pkg_openbsd>,
 | 
			
		||||
 <Type name=__package_rubygem>,
 | 
			
		||||
 <Type name=__package_yum>,
 | 
			
		||||
 <Type name=__partition_msdos>,
 | 
			
		||||
 <Type name=__partition_msdos_apply>,
 | 
			
		||||
 <Type name=__postgres_database>,
 | 
			
		||||
 <Type name=__postgres_role>,
 | 
			
		||||
 <Type name=__process>,
 | 
			
		||||
 <Type name=__removeline>,
 | 
			
		||||
 <Type name=__ssh_authorized_key>,
 | 
			
		||||
 <Type name=__timezone>,
 | 
			
		||||
 <Type name=__user>]
 | 
			
		||||
 | 
			
		||||
In [4]: 
 | 
			
		||||
 | 
			
		||||
In [4]: oo.Object.
 | 
			
		||||
oo.Object.base_dir           oo.Object.changed            oo.Object.list_object_names  oo.Object.list_objects       oo.Object.list_type_names    oo.Object.mro                oo.Object.path
 | 
			
		||||
 | 
			
		||||
In [4]: oo.Object.list
 | 
			
		||||
oo.Object.list_object_names  oo.Object.list_objects       oo.Object.list_type_names    
 | 
			
		||||
 | 
			
		||||
In [4]: oo.Object.list_ob
 | 
			
		||||
oo.Object.list_object_names  oo.Object.list_objects       
 | 
			
		||||
 | 
			
		||||
In [4]: oo.Object.list_object_names()
 | 
			
		||||
Out[4]: <generator object list_object_names at 0x1b759b0>
 | 
			
		||||
 | 
			
		||||
In [5]: list(oo.Object.list_object_names())
 | 
			
		||||
Out[5]: 
 | 
			
		||||
['__mkfs/dev/sda1',
 | 
			
		||||
 '__mkfs/dev/sda2',
 | 
			
		||||
 '__mkfs/dev/sda5',
 | 
			
		||||
 '__mkfs/dev/sda6',
 | 
			
		||||
 '__mkfs/dev/sda7',
 | 
			
		||||
 '__partition_msdos/dev/sda1',
 | 
			
		||||
 '__partition_msdos/dev/sda2',
 | 
			
		||||
 '__partition_msdos/dev/sda3',
 | 
			
		||||
 '__partition_msdos/dev/sda5',
 | 
			
		||||
 '__partition_msdos/dev/sda6',
 | 
			
		||||
 '__partition_msdos/dev/sda7',
 | 
			
		||||
 '__partition_msdos_apply/singleton']
 | 
			
		||||
 | 
			
		||||
In [6]: list(oo.Object.list_objects())
 | 
			
		||||
Out[6]: 
 | 
			
		||||
[<Object __mkfs/dev/sda1>,
 | 
			
		||||
 <Object __mkfs/dev/sda2>,
 | 
			
		||||
 <Object __mkfs/dev/sda5>,
 | 
			
		||||
 <Object __mkfs/dev/sda6>,
 | 
			
		||||
 <Object __mkfs/dev/sda7>,
 | 
			
		||||
 <Object __partition_msdos/dev/sda1>,
 | 
			
		||||
 <Object __partition_msdos/dev/sda2>,
 | 
			
		||||
 <Object __partition_msdos/dev/sda3>,
 | 
			
		||||
 <Object __partition_msdos/dev/sda5>,
 | 
			
		||||
 <Object __partition_msdos/dev/sda6>,
 | 
			
		||||
 <Object __partition_msdos/dev/sda7>,
 | 
			
		||||
 <Object __partition_msdos_apply/singleton>]
 | 
			
		||||
 | 
			
		||||
In [7]: 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
'''
 | 
			
		||||
 | 
			
		||||
class Type(object):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue