2017-01-17 2 views
0

У меня есть два репозитория (для одного проекта) один в github и еще один в gitlab.Я извлекаю проблемы из github в json формате. Теперь я хочу опубликовать все эти вопросы в gitlab repo. Я не получаю какие-либо ошибки, но вопросы не отвечал на gitlabКак отправлять вопросы в gitlab с помощью python?

import requests 
import getpass 

GITHUB_USER = raw_input("Enter github Username: ") 
GITHUB_PASSWORD = getpass.getpass("Enter github Password: ") 
REPO = raw_input("Enter Repository name: ") 
STATE = raw_input("Enter State(all,open,closed): ") 
Assignee = raw_input("Enter assignee name: ") 
GITHUB_URL = 'https://api.github.com/repos/%s/issues?state=%s' % (REPO, STATE) 
AUTH = (GITHUB_USER, GITHUB_PASSWORD) 
github_issues = requests.get(GITHUB_URL , auth=AUTH) 

GITLAB_URL = 'https://gitlab.com' 
GITLAB_TOKEN = 'xxxx' 
GITLAB_PROJECT = 'my_project' 
GITLAB_USER = raw_input("Enter gitlab Username: ") 
GITLAB_PASSWORD = getpass.getpass("Enter gitlab Password: ") 
AUTH = (GITLAB_USER, GITLAB_PASSWORD) 
for issue in github_issues.json(): 

    gl_issue = requests.post(
     GITLAB_URL + '/myproject/issues', 
     headers={'PRIVATE-TOKEN': GITLAB_TOKEN}, 
     auth=AUTH, 
     data={ 
      'title': issue['title'], 
      'description': issue['body'] 
     } 
    ) 
+0

Я просто спрятан мое имя проекта это полный код, который я пытался опубликовать в gitlab – Bhanukiran

+0

попытку напечатать содержимое ' gl_issue' на каждой итерации. Тот факт, что 'request.post' не вызывает исключение, не означает, что в ответе нет ошибок. – DeepSpace

+0

Я получаю <Ответ [422]> – Bhanukiran

ответ

0
for issue in github_issues.json(): 
    url='https://gitlab.com/api/v3/projects/%s/issues?title=%s&description=%s' %(PROJECT_ID,issue['title'],issue['body']) 
    response = requests.post(url, headers=){"PRIVATE-TOKEN": "xxxxxxxx"} 
Смежные вопросы