Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import requests
- import pprint
- import sys
- def add_project(name, description, avatar_email=None, namespace=None, url=None, create_readme=None):
- api_url = 'http://localhost:5000/api/0/new'
- project = {'name': name, 'description': description}
- if avatar_email is not None:
- project['avatar_email'] = avatar_email
- if namespace is not None:
- project['namespace'] = namespace
- if url is not None:
- project['url'] = url
- if create_readme is not None:
- project['create_readme'] = create_readme
- response = requests.post(api_url, headers=headers, json=project)
- if response.status_code >= 500:
- print('[!] [{0}] Server Error'.format(response.status_code))
- print(response.raise_for_status())
- print(response.content)
- return None
- elif response.status_code == 404:
- print('[!] [{0}] URL not found: [{1}]'.format(response.status_code,api_url))
- print(response.content)
- return None
- elif response.status_code == 401:
- print('[!] [{0}] Authentication Failed'.format(response.status_code))
- print(response.content)
- return None
- elif response.status_code >= 400:
- print('[!] [{0}] Bad Request'.format(response.status_code))
- print(response.content)
- return None
- elif response.status_code >= 300:
- print('[!] [{0}] Unexpected redirect.'.format(response.status_code))
- print(response.content)
- return None
- elif response.status_code == 200:
- new_project = json.loads(response.content)
- print(new_project)
- return new_project
- else:
- print('[?] Unexpected Error: [HTTP {0}]: Content: {1}'.format
- (response.status_code, response.content))
- return None
- add_project(sys.argv[1], 'mighty mighty decription', avatar_email='fdsag@vfds.com')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement