import os import sys # set the redmine url here REDMINE_URL="https://example.com/redmine" # Name of the group to allow Jenkins access JENKINS_ACCESS="jenkins_users" if __name__=="__main__": if len(sys.argv) >= 2: REDMINE_URL=sys.argv[1] username = os.environ['U'] password = os.environ['P'] print("Authenticating... %s@%s" % (username, REDMINE_URL)) instance = Redmine(REDMINE_URL, username=username, password=password) # This will fail if the authentication failed details = json.loads(instance.get("users/current.json?include=groups")) # Do the actual authorization logic for group in details['user']['groups']: if group['name'] == JENKINS_ACCESS: print("Authorization successful") exit(0) print("Authorization failed") exit(1)
from redmine import Redmine rd = Redmine("http://redmine.sislam.com.br", key="03988ba1a5d559b2525ed55db325ea4696c41ba4") tree = rd.get("projects.xml") for node in tree.iter('project'): print node.find("name").text print node.find("id").text
config = ConfigParser.ConfigParser() # fetch parameters from a config file config.read(configPath) configProperties = config return configProperties if __name__ == "__main__": configProperties = fetchParametersFromFile() redmine_url = configProperties.get("redmine", "url") print ("-> Connecting to Redmine..."), sys.stdout.flush() try: redmine_url = configProperties.get("redmine", "url") myredmine = Redmine(redmine_url, configProperties.get("redmine", "key")) except: print ("\nCannot connect to Redmine, check out credentials or connectivity") sys.exit() print ("[OK]") print ("-> Sending request"), sys.stdout.flush() try: res = myredmine.get("/enumerations/time_entry_activities.xml") except urllib2.HTTPError, e: print if e.code == 404: print "[404] Error !" print "Make sure your version of Redmine is >= 2.2." # TODO
return configProperties if __name__ == '__main__': configProperties = fetchParametersFromFile() redmine_url = configProperties.get('redmine', 'url') print('-> Connecting to Redmine...'), sys.stdout.flush() try: redmine_url = configProperties.get('redmine', 'url') myredmine = Redmine(redmine_url, configProperties.get('redmine', 'key')) except: print( "\nCannot connect to Redmine, check out credentials or connectivity" ) sys.exit() print('[OK]') print("-> Sending request"), sys.stdout.flush() try: res = myredmine.get("/enumerations/time_entry_activities.xml") except urllib2.HTTPError, e: print if e.code == 404: print '[404] Error !' print 'Make sure your version of Redmine is >= 2.2.' #TODO