33 lines
990 B
Python
33 lines
990 B
Python
# -*- coding: utf-8 -*-
|
|
import os
|
|
import sys
|
|
import json
|
|
import urllib.parse
|
|
import urllib.request
|
|
from optparse import OptionParser
|
|
|
|
def publish_project(project, tag):
|
|
print(project_name, project_tag)
|
|
PUBLISH_URL = "http://10.10.3.16:5012/publisttest"
|
|
post_data = {
|
|
'project' : project,
|
|
'tag' : tag,
|
|
}
|
|
post_data = urllib.parse.urlencode(post_data).encode('ascii')
|
|
req = urllib.request.Request(PUBLISH_URL)
|
|
data = urllib.request.urlopen(req, post_data).read()
|
|
print(data)
|
|
|
|
parser = OptionParser(usage="%prog [options]")
|
|
parser.add_option("-p",
|
|
"--projects",
|
|
action = "store",
|
|
type = "string",
|
|
dest = "projects",
|
|
help = "publish projects")
|
|
(options, args) = parser.parse_args()
|
|
if options.projects:
|
|
for project in options.projects.split(','):
|
|
project_name, project_tag = project.split('@')
|
|
publish_project(project_name, project_tag)
|