Skip to content

Commit

Permalink
check the CI issue
Browse files Browse the repository at this point in the history
  • Loading branch information
KatKatKateryna committed Oct 30, 2023
1 parent f744cf9 commit b0c872c
Showing 1 changed file with 38 additions and 20 deletions.
58 changes: 38 additions & 20 deletions plugin_utils/plugin_upload.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,14 @@
import xmlrpc.client
from optparse import OptionParser
from future.standard_library import install_aliases

install_aliases()

# Configuration
PROTOCOL = 'https'
SERVER = 'plugins.qgis.org'
PORT = '443'
ENDPOINT = '/plugins/RPC2/'
PROTOCOL = "https"
SERVER = "plugins.qgis.org"
PORT = "443"
ENDPOINT = "/plugins/RPC2/"
VERBOSE = False


Expand All @@ -32,15 +33,17 @@ def main(parameters, arguments):
password=parameters.password,
server=parameters.server,
port=parameters.port,
endpoint=ENDPOINT)
endpoint=ENDPOINT,
)
print("Connecting to: %s" % hide_password(address))

server = xmlrpc.client.ServerProxy(address, verbose=VERBOSE)

try:
with open(arguments[0], 'rb') as handle:
with open(arguments[0], "rb") as handle:
plugin_id, version_id = server.plugin.upload(
xmlrpc.client.Binary(handle.read()))
xmlrpc.client.Binary(handle.read())
)
print("Plugin ID: %s" % plugin_id)
print("Version ID: %s" % version_id)
except xmlrpc.client.ProtocolError as err:
Expand All @@ -49,6 +52,8 @@ def main(parameters, arguments):
print("HTTP/HTTPS headers: %s" % err.headers)
print("Error code: %d" % err.errcode)
print("Error message: %s" % err.errmsg)
print(parameters.username[-3:])
print(parameters.password[-3:])
sys.exit(1)
except xmlrpc.client.Fault as err:
print("A fault occurred")
Expand All @@ -66,28 +71,41 @@ def hide_password(url, start=6):
:param start: Position of start of password.
:type start: int
"""
start_position = url.find(':', start) + 1
end_position = url.find('@')
start_position = url.find(":", start) + 1
end_position = url.find("@")
return "%s%s%s" % (
url[:start_position],
'*' * (end_position - start_position),
url[end_position:])
"*" * (end_position - start_position),
url[end_position:],
)


if __name__ == "__main__":
parser = OptionParser(usage="%prog [options] plugin.zip")
parser.add_option(
"-w", "--password", dest="password",
help="Password for plugin site", metavar="******")
"-w",
"--password",
dest="password",
help="Password for plugin site",
metavar="******",
)
parser.add_option(
"-u", "--username", dest="username",
help="Username of plugin site", metavar="user")
"-u",
"--username",
dest="username",
help="Username of plugin site",
metavar="user",
)
parser.add_option(
"-p", "--port", dest="port",
help="Server port to connect to", metavar="80")
"-p", "--port", dest="port", help="Server port to connect to", metavar="80"
)
parser.add_option(
"-s", "--server", dest="server",
help="Specify server name", metavar="plugins.qgis.org")
"-s",
"--server",
dest="server",
help="Specify server name",
metavar="plugins.qgis.org",
)
options, args = parser.parse_args()
if len(args) != 1:
print("Please specify zip file.\n")
Expand All @@ -100,7 +118,7 @@ def hide_password(url, start=6):
if not options.username:
# interactive mode
username = getpass.getuser()
print("Please enter user name [%s] :" % username, end=' ')
print("Please enter user name [%s] :" % username, end=" ")

res = input()
if res != "":
Expand Down

0 comments on commit b0c872c

Please sign in to comment.