コード例 #1
0
ファイル: authredmine.py プロジェクト: choeger/authredmine
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)
コード例 #2
0
ファイル: cae.py プロジェクト: Janderson/Cadastra-ae
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
コード例 #3
0
    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
コード例 #4
0
    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