aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2013-09-12 10:28:28 +0200
committerAndré Erdmann <dywi@mailerd.de>2013-09-12 10:28:28 +0200
commit170cd2ae08e5b9aba8ada6f653cebb3d680d8f09 (patch)
tree7d8c0ca2e38e7f4df8596e8a7e234157b6dde24d
parentfix installation of bash completion file(s) (diff)
downloadR_overlay-170cd2ae08e5b9aba8ada6f653cebb3d680d8f09.tar.gz
R_overlay-170cd2ae08e5b9aba8ada6f653cebb3d680d8f09.tar.bz2
R_overlay-170cd2ae08e5b9aba8ada6f653cebb3d680d8f09.zip
example code for accessing roverlay's interface
Same code snippet as in the usage doc, chapter 13, "Roverlay Interface".
-rwxr-xr-xexamples/run_interface.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/run_interface.py b/examples/run_interface.py
new file mode 100755
index 0000000..da67358
--- /dev/null
+++ b/examples/run_interface.py
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+#
+# initializes logging and roverlay's interfaces
+#
+
+import logging
+
+import roverlay.core
+import roverlay.interface.main
+
+def main():
+ # log everything to console
+ roverlay.core.force_console_logging ( log_level=logging.INFO )
+
+ # load roverlay's config
+ config = roverlay.core.load_locate_config_file (
+ ROVERLAY_INSTALLED=False
+ )
+
+ # create the main interface
+ main_interface = roverlay.interface.main.MainInterface ( config=config )
+
+ # create subinterfaces, as needed
+ depres_interface = main_interface.spawn_interface ( "depres" )
+ remote_interface = main_interface.spawn_interface ( "remote" )
+
+ # use them
+ pass
+# --- end of main (...) ---
+
+if __name__ == '__main__':
+ main()