Compare commits

..

2 commits

Author SHA1 Message Date
9dc9938732 READMEを更新 2024-08-21 12:16:50 +09:00
04ae26862f clientの動作確認用 2024-08-21 12:16:41 +09:00
2 changed files with 48 additions and 1 deletions

View file

@ -1,2 +1,9 @@
# Dislocker
課題研究用リポジトリ
# 環境構築
## サーバー側
基本的にはDocker上での起動を推奨します。
このリポジトリをクローンし、`docker compose up -d`で起動すると一式のコンテナが起動します。
データベースだけを起動したい場合は、ファイルに`compose_db.yml`を指定してください。
## クライアント側
pyinstallerでビルドしたものを、起動してください。

40
temp/client_playground.py Normal file
View file

@ -0,0 +1,40 @@
import os
import subprocess
import shutil
def delete_appdata(**kwargs):
process_name = kwargs["process_name"]
dir_path = kwargs["dir_path"]
if not os.path.exists(dir_path):
print(f"エラー: 指定されたディレクトリ {dir_path} が存在しません。")
return 1
try:
# プロセスの終了
subprocess.run(['taskkill', '/f', '/t', '/im', process_name])
print(f"{process_name} を終了しました。")
# ディレクトリの削除
shutil.rmtree(dir_path)
print(f"{dir_path} を削除しました。")
return 0
except subprocess.CalledProcessError as e:
print(f"プロセス終了エラー: {e}")
return 1
except PermissionError as e:
print(f"権限エラー: {e}")
return 1
except Exception as error:
print("エラーが発生しました。\nエラー内容:")
print(f"エラータイプ: {error.__class__.__name__}")
print(f"エラー引数: {error.args}")
print(f"エラーメッセージ: {str(error)}")
return 1
appdata_local = os.path.expandvars("%LOCALAPPDATA%")
appdata_roaming = os.path.expandvars("%APPDATA%")
print(appdata_local, appdata_roaming)
print(f"{appdata_local}\\Steam")
steam_del = delete_appdata(process_name="steam.exe", dir_path=f"{appdata_local}\\Steam")