Author: bugman
Date: Mon Sep 8 19:54:58 2014
New Revision: 25695
URL: http://svn.gna.org/viewcvs/relax?rev=25695&view=rev
Log:
Created a script for printing out all user functions for relax 1.2 versions.
This also includes the relax 1.3.0 to 1.3.4 versions.
Added:
trunk/test_suite/shared_data/user_functions/uf_list_1_2.py
Added: trunk/test_suite/shared_data/user_functions/uf_list_1_2.py
URL:
http://svn.gna.org/viewcvs/relax/trunk/test_suite/shared_data/user_functions/uf_list_1_2.py?rev=25695&view=auto
==============================================================================
--- trunk/test_suite/shared_data/user_functions/uf_list_1_2.py (added)
+++ trunk/test_suite/shared_data/user_functions/uf_list_1_2.py Mon Sep 8
19:54:58 2014
@@ -0,0 +1,72 @@
+# Python module imports.
+from re import search
+import sys
+
+# Add the path to the relax base directory.
+sys.path.append(sys.path[0])
+sys.path[0] = '../..'
+
+# relax module imports.
+from prompt.interpreter import Interpreter
+
+
+class Dummy_class:
+ def __init__(self):
+ # Some dummy data structures.
+ self.script_file = None
+ self.intro_string = ''
+ self.dummy_mode = 1
+
+ # Start the interpreter!
+ self.interpreter = Interpreter(self)
+ self.interpreter.run()
+
+ # Get the names of the data structures.
+ names = self.local.keys()
+
+ # Alphabetically sort the names of the data structures.
+ names.sort()
+
+ # Alphabetically sort the names of the data structures.
+ for name in names:
+ # Skip the name if it is in the blacklist.
+ blacklist = ['Numeric', 'Scientific', 'intro_off', 'intro_on',
'pi', 'script']
+ if name in blacklist:
+ continue
+
+ # Get the object.
+ object = self.local[name]
+
+ # Determine if the structure is user function containing class.
+ if hasattr(object, '__relax_help__'):
+ # Get the names of the data structures.
+ names2 = sorted(dir(object))
+
+ # Alphabetically sort the names of the data structures.
+ for name2 in names2:
+ # Skip names begining with an underscore.
+ if search('^_', name2):
+ continue
+
+ # Get the object.
+ object2 = getattr(object, name2)
+
+ # Skip the object if there is no docstring.
+ if not hasattr(object2, '__doc__') or not object2.__doc__:
+ continue
+
+ # Printout.
+ print(name + '.' + name2)
+
+ # Done.
+ continue
+
+ # Skip the object if there is no docstring.
+ if not hasattr(object, '__doc__') or not object.__doc__:
+ continue
+
+ # Print the name.
+ print(name)
+
+# Exec.
+Dummy_class()
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-commits mailing list
[email protected]
To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits