Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import graphistry
graphistry.register('my api key', server='staging', protocol='https')
**Example: Through environment variable**
::
export GRAPHISTRY_API_KEY = 'my api key'
::
import graphistry
graphistry.register()
"""
PyGraphistry.api_key(key)
PyGraphistry.server(server)
PyGraphistry.api_version(api)
PyGraphistry.protocol(protocol)
PyGraphistry.certificate_validation(certificate_validation)
PyGraphistry.authenticate()
PyGraphistry.set_bolt_driver(bolt)
{
'count': vg.vertexCount,
'encodings': encodings['nodes'],
'attributes': attributes['nodes']
}
],
'edges': [
{
'count': vg.edgeCount,
'encodings': encodings['edges'],
'attributes': attributes['edges']
}
]
}
out_file = PyGraphistry._get_data_file(vg, 'vgraph')
metadata_json = json.dumps(metadata, ensure_ascii=False, cls=NumpyJSONEncoder)
parts = {
'metadata': ('metadata', metadata_json, 'application/json'),
'data0': ('data0', out_file.getvalue(), 'application/octet-stream')
}
params = {'usertag': PyGraphistry._tag, 'agent': 'pygraphistry', 'apiversion' : '2',
'agentversion': sys.modules['graphistry'].__version__,
'key': PyGraphistry.api_key()}
response = requests.post(PyGraphistry._etl_url(), files=parts, params=params,
verify=PyGraphistry._config['certificate_validation'])
response.raise_for_status()
jres = response.json()
if jres['success'] is not True:
raise ValueError('Server reported error:', jres['msg'] if 'msg' in jres else 'No Message')
def _etl1(dataset):
PyGraphistry.authenticate()
headers = {'Content-Encoding': 'gzip', 'Content-Type': 'application/json'}
params = {'usertag': PyGraphistry._tag, 'agent': 'pygraphistry', 'apiversion' : '1',
'agentversion': sys.modules['graphistry'].__version__,
'key': PyGraphistry.api_key()}
out_file = PyGraphistry._get_data_file(dataset, 'json')
response = requests.post(PyGraphistry._etl_url(), out_file.getvalue(),
headers=headers, params=params,
verify=PyGraphistry._config['certificate_validation'])
response.raise_for_status()
jres = response.json()
if jres['success'] is not True:
raise ValueError('Server reported error:', jres['msg'])
else:
return {'name': jres['dataset'], 'viztoken': jres['viztoken'], 'type': 'vgraph'}
**Example: Developer**
::
import graphistry
graphistry.register('my api key', server='staging', protocol='https')
**Example: Through environment variable**
::
export GRAPHISTRY_API_KEY = 'my api key'
::
import graphistry
graphistry.register()
"""
PyGraphistry.api_key(key)
PyGraphistry.server(server)
PyGraphistry.api_version(api)
PyGraphistry.protocol(protocol)
PyGraphistry.certificate_validation(certificate_validation)
PyGraphistry.authenticate()
PyGraphistry.set_bolt_driver(bolt)
if util.compare_versions(mver, cver) > 0:
util.warn('Your version of PyGraphistry is no longer supported (installed=%s latest=%s). Please upgrade!' % (cver, lver))
elif util.compare_versions(lver, cver) > 0:
print('A new version of PyGraphistry is available (installed=%s latest=%s).' % (cver, lver))
if jres['success'] is not True:
util.warn(jres['error'])
except Exception as e:
util.warn('Could not contact %s. Are you connected to the Internet?' % PyGraphistry._config['hostname'])
register = PyGraphistry.register
bind = PyGraphistry.bind
edges = PyGraphistry.edges
nodes = PyGraphistry.nodes
graph = PyGraphistry.graph
settings = PyGraphistry.settings
hypergraph = PyGraphistry.hypergraph
bolt = PyGraphistry.bolt
cypher = PyGraphistry.cypher
tigergraph = PyGraphistry.tigergraph
gsql_endpoint = PyGraphistry.gsql_endpoint
gsql = PyGraphistry.gsql
class NumpyJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, numpy.ndarray) and obj.ndim == 1:
return obj.tolist()
elif isinstance(obj, numpy.generic):
return obj.item()
elif isinstance(obj, type(pandas.NaT)):
return None
:returns: {'entities': DF, 'events': DF, 'edges': DF, 'nodes': DF, 'graph': Plotter}
:rtype: Dictionary
**Example**
::
import graphistry
h = graphistry.hypergraph(my_df)
g = h['graph'].plot()
"""
from . import hyper
return hyper.Hypergraph().hypergraph(PyGraphistry, raw_events, entity_types, opts, drop_na, drop_edge_attrs, verbose, direct)
**Example: Through environment variable**
::
export GRAPHISTRY_API_KEY = 'my api key'
::
import graphistry
graphistry.register()
"""
PyGraphistry.api_key(key)
PyGraphistry.server(server)
PyGraphistry.api_version(api)
PyGraphistry.protocol(protocol)
PyGraphistry.certificate_validation(certificate_validation)
PyGraphistry.authenticate()
PyGraphistry.set_bolt_driver(bolt)
if 'pygraphistry' in jres and 'minVersion' in jres['pygraphistry'] and 'latestVersion' in jres['pygraphistry']:
mver = jres['pygraphistry']['minVersion']
lver = jres['pygraphistry']['latestVersion']
if util.compare_versions(mver, cver) > 0:
util.warn('Your version of PyGraphistry is no longer supported (installed=%s latest=%s). Please upgrade!' % (cver, lver))
elif util.compare_versions(lver, cver) > 0:
print('A new version of PyGraphistry is available (installed=%s latest=%s).' % (cver, lver))
if jres['success'] is not True:
util.warn(jres['error'])
except Exception as e:
util.warn('Could not contact %s. Are you connected to the Internet?' % PyGraphistry._config['hostname'])
register = PyGraphistry.register
bind = PyGraphistry.bind
edges = PyGraphistry.edges
nodes = PyGraphistry.nodes
graph = PyGraphistry.graph
settings = PyGraphistry.settings
hypergraph = PyGraphistry.hypergraph
bolt = PyGraphistry.bolt
cypher = PyGraphistry.cypher
tigergraph = PyGraphistry.tigergraph
gsql_endpoint = PyGraphistry.gsql_endpoint
gsql = PyGraphistry.gsql
class NumpyJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, numpy.ndarray) and obj.ndim == 1:
return obj.tolist()
elif isinstance(obj, numpy.generic):
mver = jres['pygraphistry']['minVersion']
lver = jres['pygraphistry']['latestVersion']
if util.compare_versions(mver, cver) > 0:
util.warn('Your version of PyGraphistry is no longer supported (installed=%s latest=%s). Please upgrade!' % (cver, lver))
elif util.compare_versions(lver, cver) > 0:
print('A new version of PyGraphistry is available (installed=%s latest=%s).' % (cver, lver))
if jres['success'] is not True:
util.warn(jres['error'])
except Exception as e:
util.warn('Could not contact %s. Are you connected to the Internet?' % PyGraphistry._config['hostname'])
register = PyGraphistry.register
bind = PyGraphistry.bind
edges = PyGraphistry.edges
nodes = PyGraphistry.nodes
graph = PyGraphistry.graph
settings = PyGraphistry.settings
hypergraph = PyGraphistry.hypergraph
bolt = PyGraphistry.bolt
cypher = PyGraphistry.cypher
tigergraph = PyGraphistry.tigergraph
gsql_endpoint = PyGraphistry.gsql_endpoint
gsql = PyGraphistry.gsql
class NumpyJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, numpy.ndarray) and obj.ndim == 1:
return obj.tolist()
elif isinstance(obj, numpy.generic):
return obj.item()
if jres['success'] is not True:
util.warn(jres['error'])
except Exception as e:
util.warn('Could not contact %s. Are you connected to the Internet?' % PyGraphistry._config['hostname'])
register = PyGraphistry.register
bind = PyGraphistry.bind
edges = PyGraphistry.edges
nodes = PyGraphistry.nodes
graph = PyGraphistry.graph
settings = PyGraphistry.settings
hypergraph = PyGraphistry.hypergraph
bolt = PyGraphistry.bolt
cypher = PyGraphistry.cypher
tigergraph = PyGraphistry.tigergraph
gsql_endpoint = PyGraphistry.gsql_endpoint
gsql = PyGraphistry.gsql
class NumpyJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, numpy.ndarray) and obj.ndim == 1:
return obj.tolist()
elif isinstance(obj, numpy.generic):
return obj.item()
elif isinstance(obj, type(pandas.NaT)):
return None
elif isinstance(obj, datetime):
return obj.isoformat()
return json.JSONEncoder.default(self, obj)