From: lechat Date: Tue, 9 Jul 2013 16:03:43 +0000 (+0800) Subject: Added example for creating nested view X-Git-Tag: v0.2.23~111^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26a52178a2a75c4f7b2cae5e77803818553b82f4;p=tools%2Fpython-jenkinsapi.git Added example for creating nested view --- diff --git a/examples/how_to/create_nested_views.py b/examples/how_to/create_nested_views.py new file mode 100644 index 0000000..53ad9cb --- /dev/null +++ b/examples/how_to/create_nested_views.py @@ -0,0 +1,45 @@ +# This example requires NestedViews plugin to be installed in Jenkins +# You need to have at least one job in your Jenkins to see views +import logging + +from jenkinsapi.view import View +from jenkinsapi.views import Views +from jenkinsapi.jenkins import Jenkins + +log_level = getattr(logging, 'DEBUG') +logging.basicConfig(level=log_level) +logger = logging.getLogger() + +jenkins_url = "http://127.0.0.1:8080/" +api = Jenkins(jenkins_url) + +# Create ListView in main view +logger.info('Attempting to create new nested view') +top_view = api.views().create('TopView', Views.NESTED_VIEW) +logger.info('top_view is %s' % top_view) +if top_view == None: + logger.error('View was not created') +else: + logger.info('View has been created') + +print 'top_view.views()=', top_view.views().keys() +logger.info('Attempting to create view inside nested view') +sub_view = top_view.views().create('SubView') +if sub_view == None: + logger.info('View was not created') +else: + logger.error('View has been created') + +logger.info('Attempting to delete sub_view') +del top_view.views()['SubView'] +if 'SubView' in top_view.views(): + logger.error('SubView was not deleted') +else: + logger.info('SubView has been deleted') + +logger.info('Attempting to delete top view') +del api.views()['TopView'] +if 'TopView' not in api.views(): + logger.info('View has been deleted') +else: + logger.error('View was not deleted')