From c562d2ab4084b7d78b3ced90c9f234c7e35f6121 Mon Sep 17 00:00:00 2001 From: Salim Fadhley Date: Mon, 17 Jun 2013 00:55:04 +0100 Subject: [PATCH] reshuffled a bunch of stuff --- examples/copy_a_job.py | 23 --------------------- examples/create_a_view_low_level.py | 21 ------------------- examples/create_views.py | 38 ----------------------------------- examples/example_download_war.py | 22 -------------------- examples/example_param_build.py | 18 ----------------- examples/get_config.py | 11 ---------- examples/{ => how_to}/addjob.xml | 0 examples/{ => how_to}/create_a_job.py | 0 examples/login_with_auth.py | 11 ---------- examples/query_a_build.py | 32 ----------------------------- examples/search_artifact_by_regexp.py | 8 -------- examples/search_artifacts.py | 7 ------- 12 files changed, 191 deletions(-) delete mode 100644 examples/copy_a_job.py delete mode 100644 examples/create_a_view_low_level.py delete mode 100644 examples/create_views.py delete mode 100644 examples/example_download_war.py delete mode 100644 examples/example_param_build.py delete mode 100644 examples/get_config.py rename examples/{ => how_to}/addjob.xml (100%) rename examples/{ => how_to}/create_a_job.py (100%) delete mode 100644 examples/login_with_auth.py delete mode 100644 examples/query_a_build.py delete mode 100644 examples/search_artifact_by_regexp.py delete mode 100644 examples/search_artifacts.py diff --git a/examples/copy_a_job.py b/examples/copy_a_job.py deleted file mode 100644 index 3eef8b6..0000000 --- a/examples/copy_a_job.py +++ /dev/null @@ -1,23 +0,0 @@ -""" -A lower-level implementation of copying a job in Jenkins -""" - -import requests -from jenkinsapi.jenkins import Jenkins -from pkg_resources import resource_string -from jenkinsapi_tests.test_utils.random_strings import random_string - -J = Jenkins('http://localhost:8080') -jobName = random_string() -jobName2 = '%s_2' % jobName - -url = 'http://localhost:8080/createItem?from=%s&name=%s&mode=copy' % ( - jobName, jobName2) - -xml = resource_string('examples', 'addjob.xml') -j = J.create_job(jobname=jobName, config=xml) - - -h = {'Content-Type': 'application/x-www-form-urlencoded'} -response = requests.post(url, data='dysjsjsjs', headers=h) -print response.text.encode('UTF-8') diff --git a/examples/create_a_view_low_level.py b/examples/create_a_view_low_level.py deleted file mode 100644 index 56075e8..0000000 --- a/examples/create_a_view_low_level.py +++ /dev/null @@ -1,21 +0,0 @@ -""" -A low level example: -This is how JenkinsAPI creates views -""" -import requests -import json - -url = 'http://localhost:8080/createView' - -str_view_name = "blahblah123" -params = {}# {'name': str_view_name} -headers = {'Content-Type': 'application/x-www-form-urlencoded'} -data = { - "name": str_view_name, - "mode": "hudson.model.ListView", - "Submit": "OK", - "json": json.dumps({"name": str_view_name, "mode": "hudson.model.ListView"}) -} -# Try 1 -result = requests.post(url, params=params, data=data, headers=headers) -print result.text.encode('UTF-8') diff --git a/examples/create_views.py b/examples/create_views.py deleted file mode 100644 index 6e8df27..0000000 --- a/examples/create_views.py +++ /dev/null @@ -1,38 +0,0 @@ -import logging - -from jenkinsapi.view import View -from jenkinsapi.jenkins import Jenkins - -log_level = getattr(logging, 'DEBUG') -logging.basicConfig(level=log_level) -logger = logging.getLogger() - -jenkins_url = "http://192.168.1.64:8080/" -api = Jenkins(jenkins_url) - -# Create ListView in main view -logger.info('Attempting to create new view') -new_view = api.create_view('SimpleListView') -logger.info('new_view is %s' % new_view) -if new_view == None: - logger.error('View was not created') -else: - logger.info('View has been created') - -logger.info('Attempting to create view that already exists') -if not api.create_view('SimpleListView'): - logger.info('View was not created') -else: - logger.error('View has been created') - -logger.info('Attempting to delete view that already exists') -if not api.delete_view('SimpleListView'): - logger.error('View was not deleted') -else: - logger.info('View has been deleted') - -logger.info('Attempting to delete view that does not exist') -if api.delete_view('SimpleListView'): - logger.error('View has been deleted') -else: - logger.info('View was not deleted') diff --git a/examples/example_download_war.py b/examples/example_download_war.py deleted file mode 100644 index f6b2121..0000000 --- a/examples/example_download_war.py +++ /dev/null @@ -1,22 +0,0 @@ -import io -import sys -import requests - -url = 'http://mirrors.jenkins-ci.org/war/latest/jenkins.war' -print url - - - -response = requests.get(url) -total_length = response.headers.get('content-length') - -print total_length - -with io.open('jenkins.war', 'wb') as jw: - - for i, data in enumerate(response.iter_content()): - jw.write(data) - - if i % 1024 == 0: - sys.stdout.write('.') - diff --git a/examples/example_param_build.py b/examples/example_param_build.py deleted file mode 100644 index 0177012..0000000 --- a/examples/example_param_build.py +++ /dev/null @@ -1,18 +0,0 @@ -import json -import requests - -def foo(): - """ - A low level example of how JenkinsAPI runs a parameterized build - """ - toJson = {'parameter':[{'name':'B', 'value':'xyz'}]} - url = 'http://localhost:8080/job/ddd/build' - #url = 'http://localhost:8000' - headers = {'Content-Type': 'application/x-www-form-urlencoded'} - form = {'json':json.dumps(toJson)} - response = requests.post(url, data=form, headers=headers) - print response.text.encode('UTF-8') - -if __name__ == '__main__': - foo() - diff --git a/examples/get_config.py b/examples/get_config.py deleted file mode 100644 index 7a10394..0000000 --- a/examples/get_config.py +++ /dev/null @@ -1,11 +0,0 @@ -""" -An example of how to use JenkinsAPI to fetch the config XML of a job. -""" -from jenkinsapi.jenkins import Jenkins -J = Jenkins('http://localhost:8080') -jobName = 'create_fwrgmkbbzk' - -config = J[jobName].get_config() - -print config - diff --git a/examples/addjob.xml b/examples/how_to/addjob.xml similarity index 100% rename from examples/addjob.xml rename to examples/how_to/addjob.xml diff --git a/examples/create_a_job.py b/examples/how_to/create_a_job.py similarity index 100% rename from examples/create_a_job.py rename to examples/how_to/create_a_job.py diff --git a/examples/login_with_auth.py b/examples/login_with_auth.py deleted file mode 100644 index 189be69..0000000 --- a/examples/login_with_auth.py +++ /dev/null @@ -1,11 +0,0 @@ -""" -A lower level example of how we login with authentication -""" - -from jenkinsapi import jenkins - - -J = jenkins.Jenkins("http://localhost:8080", username = "sal", password = "foobar") -J.poll() - -print J.items() diff --git a/examples/query_a_build.py b/examples/query_a_build.py deleted file mode 100644 index c705e6d..0000000 --- a/examples/query_a_build.py +++ /dev/null @@ -1,32 +0,0 @@ -from jenkinsapi.view import View -from jenkinsapi.jenkins import Jenkins -J = Jenkins('http://localhost:8080') -print J.items() -j= J['foo'] -j = J.get_job("foo") -b = j.get_last_build() -print b -mjn = b.get_master_job_name() -print(mjn) - -EMPTY_JOB_CONFIG = '''\ - - - - - false - - - true - false - false - false - - false - - - - -''' - -new_job = J.create_job(name='foo_job', config=EMPTY_JOB_CONFIG) \ No newline at end of file diff --git a/examples/search_artifact_by_regexp.py b/examples/search_artifact_by_regexp.py deleted file mode 100644 index 491e4d2..0000000 --- a/examples/search_artifact_by_regexp.py +++ /dev/null @@ -1,8 +0,0 @@ -from jenkinsapi.api import search_artifact_by_regexp -import re - -jenkinsurl = "http://localhost:8080/jenkins" -jobid = "test1" -artifact_regexp = re.compile("test1\.txt") # A file name I want. -result = search_artifact_by_regexp(jenkinsurl, jobid, artifact_regexp) -print((repr(result))) diff --git a/examples/search_artifacts.py b/examples/search_artifacts.py deleted file mode 100644 index 5ad7080..0000000 --- a/examples/search_artifacts.py +++ /dev/null @@ -1,7 +0,0 @@ -from jenkinsapi.api import search_artifacts - -jenkinsurl = "http://localhost:8080/jenkins" -jobid = "test1" -artifact_ids = [ "test1.txt", "test2.txt" ] # I need a build that contains all of these -result = search_artifacts(jenkinsurl, jobid, artifact_ids) -print((repr(result ))) -- 2.7.4