2.3 クイック・スタート: モジュールとしてのPythonクライアントの使用

このセクションでは、PythonクライアントをPythonアプリケーションでモジュールとして使用する方法について説明します。

埋込みサーバー

次の例に示すように、Pythonクライアントをモジュールとして使用できます。

ノート:

このモードでは、PythonクライアントとGraph Server RPMパッケージを同じマシンにインストールする必要があります。
import os
os.environ["PGX_CLASSPATH"] = "/opt/oracle/graph/lib/*"
 
import pypgx
 
session = pypgx.get_session()
graph = session.create_graph_builder().add_edge(1, 2).add_edge(2, 3).build("my_graph")
analyst = session.create_analyst()
analyst.pagerank(graph)
rs = session.query_pgql("select id(x), x.pagerank from match (x) on my_graph")
rs.print()

実行するには、前述のプログラムをprogram.pyという名前のファイルに保存し、次のコマンドを実行します。

python3 program.py

次の出力が表示されます。

+-----------------------------+
| id(x) | pagerank            |
+-----------------------------+
| 1     | 0.05000000000000001 |
| 2     | 0.09250000000000003 |
| 3     | 0.12862500000000002 |
+-----------------------------+

PGQL結果セットをPandasデータフレームに変換する方法の詳細は、PGQL結果セットからPandasデータフレームへの変換を参照してください。

ノート:

使用可能なPython APIの完全なセットを表示するには、Pypgx APIを参照してください。

リモート・サーバー

このモードで必要なのは、インストールするPythonクライアントのみです。Pythonプログラムでは、次の例に示すように、セッションを作成する前にリモート・サーバーで認証する必要があります。

ノート:

base_url、usernameおよびpasswordを環境の詳細と一致する値に置き換えます。
import pypgx as pgx
import pypgx.pg.rdbms.graph_server as graph_server
  
base_url = "https://localhost:7007"
username = "scott"
password = "<password-for-scott>"
 
instance = graph_server.get_instance(base_url, username, password)
session = instance.create_session("python_pgx_client")
print(session)

実行するには、前述のプログラムをprogram.pyという名前のファイルに保存し、次のコマンドを実行します。

python3 program.py

ログインに成功すると、PGXセッションが作成されたことを示す次のメッセージが表示されます。

PgxSession(id: 0bdd4828-c3cc-4cef-92c8-0fcd105416f0, name: python_pgx_client)

ノート:

使用可能なPython APIの完全なセットを表示するには、Pypgx APIを参照してください。