投稿

6月, 2023の投稿を表示しています

OpenMythosのサンプルプログラムを動かしました

1.概要 前回、OpenMythosの環境構築まで実現したので、GitHubにあるサンプルプログラム(Usage)を動かしてみました。一部エラーが発生しましたが、結果出力部分なので修正をしました。その内容を記述します。 2.詳細 Usageに記載されているPythonプログラムをopenmythos_usage.pyとして作成します。 $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py 下記エラーとなります [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) Traceback (most recent call last):   File "/home/nakasima/openmythos/openmythos_usage.py", line 48, in <module>     rho = torch.linalg.eigvals(A).abs().max().item()           ^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: linalg.eig: The input tensor A must have at least 2 dimensions. コードの下記部分を修正します #rho = torch.linalg.eigvals(A).abs().max().item() rho = A.abs().max().item() $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) [MLA] Spectral radius ρ(A) = 0.3679 (mus...

redmineで利用するmarinadbのBackupとRestoreを試しました

1.概要 redmineで利用するmarinadbのBackup/Restoreをします。BackupやRestoreを実行するには、接続しているredmineコンテナを停止し、mairiadbコンテナにログインして操作します。 2.詳細 Redmine環境構築(a)〜(c)は前回手順のままです。(d)以降が今回記述する内容です。 (a) docker, docker-composeの導入 (b) Docker, docker-compose.ymlの作成 (c) container起動 (d) redmine container停止 (e) marinadb containerへlogin (f) ツールの確認 (g) backup (h) drop db (i) create db (j) restore (k) 確認 (d) redmine container停止 docker ps docker stop redmineコンテナID (e) marinadb containerへlogin docker ps docker exec -it marinadbコンテナID /bin/bash (f) ツールの確認 mysqldump --version mysql --version mysql -u root -p Enter password: MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database           | +--------------------+ | information_schema | | mysql              | | performance_schema | | redmine            | | sys                | +--------------------+ 5 rows in set (0.001 sec) MariaDB [...

Python-Redmineを利用してステム管理を行う方法 ID調査編

1.概要 Python-Redmineを利用したPythonによるシステム管理で、少しセキュアな手法に取り組みました。Redmineは全てのresourceをIDで管理しています。そこで、登録したresourceの最後のIDを調べられないか試しました。 2.詳細 Redmine環境構築(a)〜(f)は前回手順のままです。(g)が今回記述する内容です。 (a) docker, docker-composeの導入 (b) Docker, docker-compose.ymlの作成 (c) container起動 (d) redmineへlogin (e) python-redmineの動作確認 (f) APIアクセスキーの取得 (g) ユーザー登録情報を入手 (g) ユーザー登録情報を入手 vimを利用して、下記pythonコード(test.py)を修正します。 APIアクセスキーを利用して、redmineに接続します。 from redminelib import Redmine url = 'http://localhost:3000' key = '6ffb98106eab32e6........abc65fe1247366' redmine = Redmine(url, key=key) users = redmine.user.all() for user in users:     print(user['id'])      これで、最後のIDを調べることができました。 参考 [外部サイト参照] ・ Quick reference ・ redmine ・ MariaDB ・ Python-Redmine ・ Docker Compose で Redmine 公式イメージを起動する

Python-Redmineを利用してステム管理を行う方法 API利用編

1.概要 Python-Redmineを利用したPythonによるシステム管理を前回実施しましたが、少しセキュアな手法に変更します。Python-Redmineを呼び出す時、User/Passwordを利用しました。今回は、APIアクセスキーを利用します。 2.詳細 Redmine環境構築(a)〜(e)は前回手順のままです。(f)(g)が今回記述する内容です。 (a) docker, docker-composeの導入 (b) Docker, docker-compose.ymlの作成 (c) container起動 (d) redmineへlogin (e) python-redmineの動作確認 (f) APIアクセスキーの取得 (g) ユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加 (f) APIアクセスキーの取得 Redmineにadminでログインをして、右上の個人設定を選択します。 右ペインにAPIアクセスキーと書かれた箇所の下の表示を選択します。 以下のような長い文字列が表示されます 6ffb98106eab32e6...省略...abc65fe1247366 (g) ユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加 vimを利用して、下記pythonコード(test.py)を修正します。 APIアクセスキーを利用して、redmineに接続します。 from redminelib import Redmine url = 'http://localhost:3000' key = '6ffb98106eab32e6...省略...abc65fe1247366' redmine = Redmine(url, key=key) print(redmine.user.get(1)) Redmine Admin と表示されると完了です。 参考 [外部サイト参照] ・ Quick reference ・ redmine ・ MariaDB ・ Python-Redmine ・ Docker Compose で Redmine 公式イメージを起動する

Python-Redmineを利用してステム管理を行う方法 ユーザ登録編

1.概要 前回作成した構成を利用して、Python-Redmineを利用したPythonによるシステム管理を実施します。Pythonでユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加させることを試します。 2.詳細 Redmine環境構築(a)〜(e)は前回手順のままです。(f)が今回記述する内容です。 (a) docker, docker-composeの導入 (b) Docker, docker-compose.ymlの作成 (c) container起動 (d) redmineへlogin (e) python-redmineの動作確認 (f) ユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加 (f) ユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加 vimを利用して、下記pythonコード(test.py)を修正します。 from redminelib import Redmine url = 'http://localhost:3000' username = 'admin' password = '変更したパスワード' redmine = Redmine(url, username=username, password=password) print(redmine.user.get(1)) user = redmine.user.new() user.login = 'pc_user' user.password = 'Userのパスワード' user.firstname = 'pc' user.lastname = 'user' user.mail = 'userのメールアドレス' user.save() print(redmine.user.get(5)) project = redmine.project.new() project.name = 'Project' project.identifier = 'project' project.save() print(redmine.project.get(1)) membership...