Advertisement
Guest User

api_testing_script

a guest
Nov 26th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. import json
  2. import requests
  3. import pprint
  4. import sys
  5.  
  6. def add_project(name, description, avatar_email=None, namespace=None, url=None, create_readme=None):
  7.     api_url = 'http://localhost:5000/api/0/new'
  8.     project = {'name': name, 'description': description}
  9.     if avatar_email is not None:
  10.         project['avatar_email'] = avatar_email
  11.     if namespace is not None:
  12.         project['namespace'] = namespace
  13.     if url is not None:
  14.         project['url'] = url
  15.     if create_readme is not None:
  16.         project['create_readme'] = create_readme
  17.  
  18.     response = requests.post(api_url, headers=headers, json=project)
  19.     if response.status_code >= 500:
  20.         print('[!] [{0}] Server Error'.format(response.status_code))
  21.         print(response.raise_for_status())
  22.         print(response.content)
  23.         return None
  24.     elif response.status_code == 404:
  25.         print('[!] [{0}] URL not found: [{1}]'.format(response.status_code,api_url))
  26.         print(response.content)
  27.         return None
  28.     elif response.status_code == 401:
  29.         print('[!] [{0}] Authentication Failed'.format(response.status_code))
  30.         print(response.content)
  31.         return None
  32.     elif response.status_code >= 400:
  33.         print('[!] [{0}] Bad Request'.format(response.status_code))
  34.         print(response.content)
  35.         return None
  36.     elif response.status_code >= 300:
  37.         print('[!] [{0}] Unexpected redirect.'.format(response.status_code))
  38.         print(response.content)
  39.         return None
  40.     elif response.status_code == 200:
  41.         new_project = json.loads(response.content)
  42.         print(new_project)
  43.         return new_project
  44.     else:
  45.         print('[?] Unexpected Error: [HTTP {0}]: Content: {1}'.format
  46.                 (response.status_code, response.content))
  47.         return None
  48.  
  49. add_project(sys.argv[1], 'mighty mighty decription', avatar_email='fdsag@vfds.com')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement