Exemplo n.º 1
0
def _upload_subsystems(n, url=_COMPONENTS_URL):
    """
    upload to server the subsystems instances
    NOTE: dumped via a REST endpoint /database that has not been created yet
    endpoint: POST /database/cots/store {"pwd": ***, "data": {...} }
    :param url: the server endpoint
    :param n: number of iteration per family to be generated
    :return:
    """
    try:
        int(n)
    except ValueError:
        raise ValueError('Argument must be an integer')

    for i in range(0, int(n)):
        # generate py instance components and translate in JSON-LD format
        instances = [SubSystem.generate_py_instance(k, v) for k, v in tech_constrains.items()]
        jsonlds = [SubSystem.generate_jsonld(c) for c in instances]

        for j in jsonlds:
            # upload to datastore (under construction)
            post_curling(url=url,
                         params={'pwd': _TEMP_SECRET, 'data': json.dumps(j)},
                         display=True)
def _upload_all(url):
    for k, v in _VOCS.items():
        triples = urllib.urlopen(v)
        post_curling(url, {'token': _CLIENT_TOKEN, 'triple': triples.read(), 'graph_id': _VOC_GRAPH_ID }, display=True)
def _upload_all(url):
    for k, v in _VOCS.items():
        triples = urllib.urlopen(v)
        post_curling(url, {'pwd': _TEMP_SECRET, 'triple': triples.read()}, display=True)