差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| 20210317 [2021/03/17 08:33] – 133.11.144.10 | 20210317 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== メールアドレスの正規表現チェックとSRAリンク取得 ====== | ||
| - | |||
| - | ==== メールアドレスの正規表現チェック(ブラウザ側) ==== | ||
| - | |||
| - | テキストボックスに入力されたメールアドレスが正規表現にマッチしているか確認 | ||
| - | |||
| - | var regex = / | ||
| - | // | ||
| - | email = $("# | ||
| - | if (!(regex.test(email))) { | ||
| - | console.log(" | ||
| - | return | ||
| - | } | ||
| - | ==== メールアドレスの正規表現チェック(サーバ側) ==== | ||
| - | |||
| - | サーバに送られたメールアドレスが正規表現にマッチしているかを確認 | ||
| - | |||
| - | router.post('/ | ||
| - | var regex = / | ||
| - | if (!(regex.test(req.body.email))) { | ||
| - | console.log(" | ||
| - | return | ||
| - | } | ||
| - | // | ||
| - | console.log(req.body); | ||
| - | }); | ||
| - | |||
| - | ==== アウトプットファイルからHTMLファイルを生成 ==== | ||
| - | アウトプットファイルからID, | ||
| - | |||
| - | # coding: utf-8 | ||
| - | import sys | ||
| - | import subprocess | ||
| - | argv = sys.argv | ||
| - | # | ||
| - | result_f_name = argv[1] | ||
| - | result_f_name_header = result_f_name.replace(" | ||
| - | result_f = open(result_f_name) | ||
| - | url_template = " | ||
| - | ol_header = "< | ||
| - | ol_footer = "</ | ||
| - | html_content = "" | ||
| - | html_content = html_content + ol_header | ||
| - | rows_list = result_f.readlines() | ||
| - | for row in rows_list: | ||
| - | # | ||
| - | srr_id = row.split()[0] | ||
| - | srr_id = srr_id.replace(" | ||
| - | # print(srr_id) | ||
| - | # | ||
| - | url = url_template + srr_id | ||
| - | # print(url) | ||
| - | # | ||
| - | cmd = [" | ||
| - | res = subprocess.check_output(cmd).decode().split(" | ||
| - | submited_by = res[0] | ||
| - | study = res[1] | ||
| - | sample = res[3] | ||
| - | # | ||
| - | html_content = html_content + "< | ||
| - | # print(submited_by) | ||
| - | # print(study) | ||
| - | # print(sample) | ||
| - | html_content = html_content + ol_footer | ||
| - | # print(html_content) | ||
| - | # | ||
| - | output_f_name = result_f_name_header + " | ||
| - | output_f = open(output_f_name, | ||
| - | output_f.write(html_content) | ||
| - | output_f.close() | ||
| - | result_f.close() | ||
| - | |||
| - | ==== 日付の取得 ==== | ||
| - | - '' | ||
| - | - '' | ||
| - | - '' | ||
| - | |||
| - | ==== 日付とEmailアドレスからHash値を算出 ==== | ||
| - | - '' | ||
| - | - '' | ||
| - | - '' | ||
| - | |||
| - | const crypto = require(' | ||
| - | // サポートされているハッシュアルゴリズムを確認 | ||
| - | console.log(crypto.getHashes()); | ||
| - | // `crypto.createHash(' | ||
| - | crypto.createHash(' | ||
| - | |||
| - | |||