差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
20210415 [2021/04/15 09:57] – 133.11.144.10 | 20210415 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 20210415 ====== | ||
- | |||
- | ===== GmailのSMTPサーバを利用して、メール送信 ===== | ||
- | |||
- | [[https:// | ||
- | |||
- | これを参考にやればできそう。パスワードの発行などの話があるので吉武先生に確認してから進める。 | ||
- | |||
- | |||
- | ===== Google Chart API を使って円グラフを作成 ===== | ||
- | [[https:// | ||
- | * ''< | ||
- | * ブラウザ上でグラフを書く関数を作成(以下は関数の中身) | ||
- | * '' | ||
- | * '' | ||
- | * コールバック関数を実装する | ||
- | * '' | ||
- | * オプションはオブジェクトで作成 | ||
- | * '' | ||
- | * '' | ||
- | |||
- | chart.html | ||
- | |||
- | < | ||
- | <html lang=" | ||
- | < | ||
- | <meta charset=" | ||
- | < | ||
- | <script src=" | ||
- | </ | ||
- | < | ||
- | <div id=" | ||
- | < | ||
- | (function() { | ||
- | 'use strict'; | ||
- | // パッケージのロード | ||
- | google.charts.load(' | ||
- | // コールバックの登録 | ||
- | google.charts.setOnLoadCallback(drawChart); | ||
- | // コールバック関数の実装 | ||
- | function drawChart() { | ||
- | // データの準備 | ||
- | var data = new google.visualization.arrayToDataTable([ | ||
- | [' | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | [" | ||
- | ]); | ||
- | // オプションの準備 | ||
- | var options = { | ||
- | title: 'Top 10 hit', | ||
- | width: 500, | ||
- | height: 300 | ||
- | }; | ||
- | // 描画用インスタンスの生成および描画メソッドの呼び出し | ||
- | var chart = new google.visualization.PieChart(document.getElementById(' | ||
- | chart.draw(data, | ||
- | } | ||
- | })(); | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | | ||
- | 作成されたグラフ | ||
- | |||
- | {{:: | ||
- | |||
- | |||
- | ===== グラフを表示するHTMLファイルの作成スクリプト ===== | ||
- | create_graphs.py | ||
- | |||
- | def create_graph(result_f_name): | ||
- | # | ||
- | result_f_name_header = result_f_name.replace(" | ||
- | result_f = open(result_f_name) | ||
- | # | ||
- | header_template = open(" | ||
- | footer_template = open(" | ||
- | html_header = header_template.read() | ||
- | html_footer = footer_template.read() | ||
- | rows_list = result_f.readlines() | ||
- | for row in rows_list: | ||
- | # | ||
- | srr_id = row.split()[0] | ||
- | srr_id = srr_id.replace(" | ||
- | # | ||
- | cmd = [" | ||
- | res = subprocess.check_output(cmd).decode().split(" | ||
- | print(res) | ||
- | header_template.close() | ||
- | footer_template.close() | ||
- | |||
- | ===== python3環境だけを実現するコンテナの実装 ===== | ||
- | |||
- | * centos/ | ||
- | * m50v251n3の/ | ||
- | * 以後はスクリプトなどはコンテナ内に含めずPythonの実行環境のみSingularityコンテナを使用(毎回Dockerコンテナにファイルをコピーするのは大変なので!) | ||
- | * ''/ | ||
- | |||
- | あああ | ||
- | |||
- | ===== 次回やること ===== | ||
- | |||
- | * グラフ表示HTMLファイル生成スクリプトの続き | ||
- | * script_exec.shをpythonの実行環境のみSingularityコンテナを利用するように変更 | ||
- | * Yahooメール作成、Yahooのメールサーバから送信[[https:// | ||
- | * 作ったアカウントはここに記録[[http:// | ||