In [ ]:
%reload_ext autoreload
%autoreload 2

remote = '104.46.48.140'
local = 'localhost'
ip = local

In [ ]:
import requests
# Add user
json = {
    'facebook_id': 'facebook_id_01',
    'name': 'Moc',
    'friends': [
        {
            'facebook_id': 'facebook_id_02',
            'name': 'Art'
        },
        {
            'facebook_id': 'facebook_id_04',
            'name': 'Gee'
        }
    ]
}
response = requests.post('http://{}:5000/user/add'.format(ip), json=json)
print response.status_code
print response.json()

json = {
    'facebook_id': 'facebook_id_02',
    'name': 'Art',
    'friends': [
        {
            'facebook_id': 'facebook_id_01',
            'name': 'Moc'
        },
        {
            'facebook_id': 'facebook_id_03',
            'name': 'Min'
        }
    ]
}
response = requests.post('http://{}:5000/user/add'.format(ip), json=json)
print response.status_code
print response.json()

json = {
    'facebook_id': 'facebook_id_03',
    'name': 'Min',
    'friends': [
        {
            'facebook_id': 'facebook_id_02',
            'name': 'Art'
        }
    ]
}
response = requests.post('http://{}:5000/user/add'.format(ip), json=json)
print response.status_code
print response.json()

json = {
    'facebook_id': 'facebook_id_04',
    'name': 'Gee',
    'friends': [
        {
            'facebook_id': 'facebook_id_01',
            'name': 'Moc'
        }
    ]
}
response = requests.post('http://{}:5000/user/add'.format(ip), json=json)
print response.status_code
print response.json()

In [ ]:
# Upload image
import requests
files = {'file': open('art-01.JPG', 'rb')}
response = requests.post('http://{}:5000/user/img/upload/facebook_id_02'.format(ip), files=files)
print response.status_code
print response.json()

In [ ]:
# Detect image
import requests
files = {'file': open('test-05.JPG', 'rb')}
response = requests.post('http://{}:5000/user/detect'.format(ip), files=files)
print response.status_code
response_json = response.json()
if response_json.get('status') == 'fail':
    print 'Error: {}'.format(response_json)
else:
    print response_json['dict']

In [ ]:
# Delete person group id
import requests
response = requests.delete('https://api.projectoxford.ai/face/v1.0/persongroups/{}'.format('who_is_that_guy'),
                           headers={'Ocp-Apim-Subscription-Key': 'ea453be3896546e6aeab7185a088c31a'})
print response.status_code

In [ ]:
# Check person group id
import requests
response = requests.get('https://api.projectoxford.ai/face/v1.0/persongroups/{}'.format('who_is_that_guy'),
                        headers={'Ocp-Apim-Subscription-Key': 'ea453be3896546e6aeab7185a088c31a'})
print response.status_code

In [ ]:
# Create person group id
import requests
response = requests.put('https://api.projectoxford.ai/face/v1.0/persongroups/{}'.format('who_is_that_guy'),
                        json={'name': 'who_is_that_guy'},
                        headers={'Ocp-Apim-Subscription-Key': 'ea453be3896546e6aeab7185a088c31a'})
print response.status_code

In [ ]:
# Check registered user
# http://104.46.48.140:5000/user/facebook_id_01

# Get list of image
# http://104.46.48.140:5000/user/img/facebook_id_01
# or
# import httplib, urllib
# conn = httplib.HTTPConnection('104.46.48.140', 5000)
# conn.request('GET', '/user/img/facebook_id_01')
# response = conn.getresponse()
# print response.status, response.reason
# data = response.read()
# print data
# conn.close()

# Download image
# http://104.46.48.140:5000/user/img/facebook_id_01/56d2051a9ebb7917d54452af