From 1f4961e8c161dbc6ef4585cb35ce7cbd1d2b562d Mon Sep 17 00:00:00 2001 From: Lieu Nguyen Date: Tue, 14 Jul 2026 16:14:24 +0700 Subject: [PATCH 1/2] =?UTF-8?q?Add=20test=20for=20MS2=EF=BC=88=E6=9C=AA?= =?UTF-8?q?=E7=97=85DB=EF=BC=89=E3=83=A1=E3=82=BF=E3=83=87=E3=83=BC?= =?UTF-8?q?=E3=82=BF=E4=BB=98=E4=B8=8E=E6=A9=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/patches/facet_search_setting.sql | 42 + .github/patches/item_type.sql | 34 + .github/patches/item_type_mapping.sql | 34 + .github/patches/item_type_name.sql | 34 + .github/patches/rocrate_mapping.sql | 34 + .github/patches/sword_mapping_51000.json | 132 + .github/scripts/setup_rdm.sh | 2 +- .github/scripts/setup_weko.sh | 69 + .github/workflows/e2e-test.yml | 25 +- .../excel1.xlsx" | Bin 0 -> 13479 bytes .../image1.jpeg" | Bin 0 -> 200772 bytes .../image1.png" | Bin 0 -> 887994 bytes .../text1.csv" | 101 + .../text1.tsv" | 101 + .../text2.csv" | 101 + run_tests.py | 12 + scripts/metadata_mibyou_db.py | 603 + ...343\203\231\343\203\274\343\202\271.ipynb" | 19948 ++++++++++++++++ ...343\203\211\343\202\252\343\203\263.ipynb" | 70 +- ...51\250\223-\345\256\237\350\241\214.ipynb" | 48 + 20 files changed, 21375 insertions(+), 15 deletions(-) create mode 100644 .github/patches/facet_search_setting.sql create mode 100644 .github/patches/item_type.sql create mode 100644 .github/patches/item_type_mapping.sql create mode 100644 .github/patches/item_type_name.sql create mode 100644 .github/patches/rocrate_mapping.sql create mode 100644 .github/patches/sword_mapping_51000.json create mode 100644 "resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/excel1.xlsx" create mode 100644 "resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/image1.jpeg" create mode 100644 "resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/image1.png" create mode 100644 "resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.csv" create mode 100644 "resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.tsv" create mode 100644 "resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text2.csv" create mode 100644 scripts/metadata_mibyou_db.py create mode 100644 "\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" diff --git a/.github/patches/facet_search_setting.sql b/.github/patches/facet_search_setting.sql new file mode 100644 index 0000000..8e5dec8 --- /dev/null +++ b/.github/patches/facet_search_setting.sql @@ -0,0 +1,42 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.22 (Debian 12.22-1.pgdg120+1) +-- Dumped by pg_dump version 12.22 (Debian 12.22-1.pgdg120+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Data for Name: facet_search_setting; Type: TABLE DATA; Schema: public; Owner: invenio +-- + +COPY public.facet_search_setting (id, name_en, name_jp, mapping, aggregations, active, ui_type, display_number, is_open, search_condition) FROM stdin; +51001 genre_filter データセットの分野 text1.raw [] t CheckboxList 5 t OR +51002 subjectOf_filter データセットの名称 title [] t CheckboxList 5 t OR +51003 payOrFree_filter 有償・無償 text2.raw [] t CheckboxList 5 t OR +51004 contactPermission_filter 連絡・許諾の要不要 text3.raw [] t CheckboxList 5 t OR +51005 creator_filter データ作成者 氏名 text4.raw [] t CheckboxList 5 t OR +51006 projectName_filter プロジェクト名 text5.raw [] t CheckboxList 5 t OR +51007 iCIsNo_filter (IC無の場合) text6.raw [] t CheckboxList 5 t OR +51008 accessMode_filter アクセス権 text7.raw [] t CheckboxList 5 t OR +51009 informedConsent_filter (ヒト)インフォームドコンセント(IC) 有・無・不要 text8.raw [] t CheckboxList 5 t OR +\. + + +-- +-- Name: facet_search_setting_id_seq; Type: SEQUENCE SET; Schema: public; Owner: invenio +-- + +-- +-- PostgreSQL database dump complete +-- diff --git a/.github/patches/item_type.sql b/.github/patches/item_type.sql new file mode 100644 index 0000000..9064194 --- /dev/null +++ b/.github/patches/item_type.sql @@ -0,0 +1,34 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.22 (Debian 12.22-1.pgdg120+1) +-- Dumped by pg_dump version 12.22 (Debian 12.22-1.pgdg120+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Data for Name: item_type; Type: TABLE DATA; Schema: public; Owner: invenio +-- + +COPY public.item_type (created, updated, id, name_id, harvesting_type, schema, form, render, tag, version_id, is_deleted) FROM stdin; +2025-02-25 04:05:58.874919 2025-02-25 04:14:18.116503 51000 51000 f {"type":"object","$schema":"http://json-schema.org/draft-04/schema#","required":["pubdate","item_1617186331708"],"properties":{"pubdate":{"type":"string","title":"PubDate","format":"datetime"},"system_file":{"type":"object","title":"File Information","format":"object","properties":{"subitem_systemfile_size":{"type":"string","title":"SYSTEMFILE Size","format":"text"},"subitem_systemfile_version":{"type":"string","title":"SYSTEMFILE Version","format":"text"},"subitem_systemfile_datetime":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_systemfile_datetime_date":{"type":"string","title":"SYSTEMFILE DateTime Date","format":"datetime"},"subitem_systemfile_datetime_type":{"enum":["Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":"string","title":"SYSTEMFILE DateTime Type","format":"select"}}},"title":"SYSTEMFILE DateTime","format":"array"},"subitem_systemfile_filename":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_systemfile_filename_uri":{"type":"string","title":"SYSTEMFILE Filename URI","format":"text"},"subitem_systemfile_filename_type":{"enum":["Abstract","Fulltext","Summary","Thumbnail","Other"],"type":"string","title":"SYSTEMFILE Filename Type","format":"select"},"subitem_systemfile_filename_label":{"type":"string","title":"SYSTEMFILE Filename Label","format":"text"}}},"title":"SYSTEMFILE Filename","format":"array"},"subitem_systemfile_mimetype":{"type":"string","title":"SYSTEMFILE MimeType","format":"text"}},"system_prop":true},"item_1617186331708":{"type":"array","items":{"type":"object","required":["subitem_title","subitem_title_language"],"properties":{"subitem_title":{"type":"string","title":"タイトル","format":"text","title_i18n":{"en":"Title","ja":"タイトル"}},"subitem_title_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"データセットの名称","maxItems":9999,"minItems":1},"item_1736145554459":{"type":"object","title":"メタデータ登録日","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736145631851":{"type":"object","title":"メタデータ更新日","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736145715971":{"type":"array","items":{"type":"object","properties":{"subitem_subject":{"type":"string","title":"主題","format":"text","title_i18n":{"en":"Subject","ja":"主題"}},"subitem_subject_uri":{"type":"string","title":"主題URI","format":"text","title_i18n":{"en":"Subject URI","ja":"主題URI"}},"subitem_subject_scheme":{"enum":[null,"BSH","DDC","e-Rad_field","JEL","LCC","LCSH","MeSH","NDC","NDLC","NDLSH","SciVal","UDC","Other"],"type":["null","string"],"title":"主題Scheme","format":"select"},"subitem_subject_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"キーワード","maxItems":9999,"minItems":1},"item_1736146491252":{"type":"object","title":"ライセンス","properties":{"interim":{"enum":[null,"Deposit items other than analysis results and analysis tools","No license","CC0 1.0 Universal","CC0 1.0 Public Domain Dedication","CC BY 4.0 Attribution International","CC BY-SA 4.0 Attribution-ShareAlike","CC BY-ND 4.0 Attribution—NoDerivatives","CC BY-NC 4.0 Attribution—NonCommercial","CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike","CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0","Academic Free License (AFL) 3.0","Public Domain","MIT License","Apache License 2.0","BSD 2-Clause "],"type":["null","string"],"title":"ライセンス","format":"select"}},"title_i18n":{"en":"License","ja":"ライセンス"}},"item_1736146823660":{"type":"object","title":"アクセス権","properties":{"subitem_access_right":{"enum":[null,"embargoed access","metadata only access","open access","restricted access"],"type":["null","string"],"title":"アクセス権","format":"select"},"subitem_access_right_uri":{"type":"string","title":"アクセス権URI","format":"text","title_i18n":{"en":"Access Rights URI","ja":"アクセス権URI"}}}},"item_1736146869604":{"type":"object","title":"(アクセス権が「公開」でない場合)公開予定日","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736146927028":{"type":"array","items":{"type":"object","properties":{"iscreator":{"type":"string","title":"iscreator","format":"text","title_i18n":{"en":"","ja":""}},"givenNames":{"type":"array","items":{"type":"object","format":"object","properties":{"givenName":{"type":"string","title":"名","format":"text","title_i18n":{"en":"Given Name","ja":"名"}},"givenNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者名","format":"array"},"creatorType":{"type":"string","title":"作成者タイプ","format":"text","title_i18n":{"en":"Creator Type","ja":"作成者タイプ"}},"familyNames":{"type":"array","items":{"type":"object","format":"object","properties":{"familyName":{"type":"string","title":"姓","format":"text","title_i18n":{"en":"Family Name","ja":"姓"}},"familyNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者姓","format":"array"},"creatorMails":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorMail":{"type":"string","title":"メールアドレス","format":"text","title_i18n":{"en":"Email Address","ja":"メールアドレス"}}}},"title":"作成者メールアドレス","format":"array"},"creatorNames":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorName":{"type":"string","title":"姓名","format":"text","title_i18n":{"en":"Name","ja":"姓名"}},"creatorNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"},"creatorNameType":{"enum":[null,"Personal","Organizational"],"type":["null","string"],"title":"名前タイプ","format":"select"}}},"title":"作成者姓名","format":"array"},"nameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"nameIdentifier":{"type":"string","title":"作成者識別子","format":"text","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"}},"nameIdentifierURI":{"type":"string","title":"作成者識別子URI","format":"text","title_i18n":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"}},"nameIdentifierScheme":{"enum":[null,"e-Rad_Researcher","e-Rad","NRID","ORCID","ISNI","VIAF","AID","kakenhi","Ringgold","GRID","ROR","WEKO"],"type":["null","string"],"title":"作成者識別子Scheme","format":"select"}}},"title":"作成者識別子","format":"array"},"creatorAffiliations":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationNames":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationName":{"type":"string","title":"所属機関名","format":"text","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"}},"affiliationNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"所属機関名","format":"array"},"affiliationNameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationNameIdentifier":{"type":"string","title":"所属機関識別子","format":"text","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},"affiliationNameIdentifierURI":{"type":"string","title":"所属機関識別子URI","format":"text","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}},"affiliationNameIdentifierScheme":{"enum":[null,"kakenhi","ISNI","Ringgold","GRID"],"type":["null","string"],"title":"所属機関識別子Scheme","format":"select"}}},"title":"所属機関識別子","format":"array"}}},"title":"作成者所属","format":"array"},"creatorAlternatives":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorAlternative":{"type":"string","title":"別名","format":"text","title_i18n":{"en":"Alternative Name","ja":"別名"}},"creatorAlternativeLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者別名","format":"array"}}},"title":"データ作成者","maxItems":9999,"minItems":1},"item_1736147063236":{"type":"array","items":{"type":"object","properties":{"givenNames":{"type":"array","items":{"type":"object","format":"object","properties":{"givenName":{"type":"string","title":"名","format":"text","title_i18n":{"en":"Given Name","ja":"名"}},"givenNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者名","format":"array"},"familyNames":{"type":"array","items":{"type":"object","format":"object","properties":{"familyName":{"type":"string","title":"姓","format":"text","title_i18n":{"en":"Family Name","ja":"姓"}},"familyNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者姓","format":"array"},"contributorType":{"enum":[null,"ContactPerson","DataCollector","DataCurator","DataManager","Distributor","Editor","HostingInstitution","Producer","ProjectLeader","ProjectManager","ProjectMember","RelatedPerson","Researcher","ResearchGroup","Sponsor","Supervisor","WorkPackageLeader","Other"],"type":["null","string"],"title":"寄与者タイプ","format":"select"},"nameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"nameIdentifier":{"type":"string","title":"寄与者識別子","format":"text","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}},"nameIdentifierURI":{"type":"string","title":"寄与者識別子URI","format":"text","title_i18n":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"}},"nameIdentifierScheme":{"enum":[null],"type":["null","string"],"title":"寄与者識別子Scheme","format":"select"}}},"title":"寄与者識別子","format":"array"},"contributorMails":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorMail":{"type":"string","title":"メールアドレス","format":"text","title_i18n":{"en":"Email Address","ja":"メールアドレス"}}}},"title":"寄与者メールアドレス","format":"array"},"contributorNames":{"type":"array","items":{"type":"object","format":"object","properties":{"lang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"},"nameType":{"enum":[null,"Personal","Organizational"],"type":["null","string"],"title":"名前タイプ","format":"select"},"contributorName":{"type":"string","title":"姓名","format":"text","title_i18n":{"en":"Name","ja":"姓名"}}}},"title":"寄与者姓名","format":"array"},"contributorAffiliations":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationNames":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationName":{"type":"string","title":"所属機関名","format":"text","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"}},"contributorAffiliationNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"所属機関名","format":"array"},"contributorAffiliationNameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationURI":{"type":"string","title":"所属機関識別子URI","format":"text","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}},"contributorAffiliationScheme":{"enum":[null,"kakenhi","ISNI","Ringgold","GRID"],"type":["null","string"],"title":"所属機関識別子Scheme","format":"select"},"contributorAffiliationNameIdentifier":{"type":"string","title":"所属機関識別子","format":"text","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}}}},"title":"所属機関識別子","format":"array"}}},"title":"寄与者所属","format":"array"},"contributorAlternatives":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAlternative":{"type":"string","title":"別名","format":"text","title_i18n":{"en":"Alternative Name","ja":"別名"}},"contributorAlternativeLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者別名","format":"array"}}},"title":"データ管理者","maxItems":9999,"minItems":1},"item_1736148125517":{"type":"array","items":{"type":"object","properties":{"url":{"type":"object","title":"本文URL","format":"object","properties":{"url":{"type":"string","title":"本文URL","format":"text","title_i18n":{"en":"URL","ja":"本文URL"}},"label":{"type":"string","title":"ラベル","format":"text","title_i18n":{"en":"Label","ja":"ラベル"}},"objectType":{"enum":[null,"abstract","dataset","fulltext","iiif","software","summary","thumbnail","other"],"type":["null","string"],"title":"オブジェクトタイプ","format":"select"}}},"date":{"type":"array","items":{"type":"object","format":"object","properties":{"dateType":{"enum":[null,"Available"],"type":["null","string"],"title":"タイプ","format":"select"},"dateValue":{"type":"string","title":"公開日","format":"datetime","title_i18n":{"en":"","ja":""}}}},"title":"公開日","format":"array"},"format":{"type":"string","title":"フォーマット","format":"text","title_i18n":{"en":"Format","ja":"フォーマット"}},"groups":{"enum":[null],"type":["null","string"],"title":"グループ","format":"select"},"version":{"type":"string","title":"バージョン情報","format":"text","title_i18n":{"en":"Version","ja":"バージョン情報"}},"fileDate":{"type":"array","items":{"type":"object","format":"object","properties":{"fileDateType":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"fileDateValue":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"title":"日付","format":"array"},"filename":{"type":"string","title":"ファイル名","format":"text","title_i18n":{"en":"FileName","ja":"ファイル名"}},"filesize":{"type":"array","items":{"type":"object","format":"object","properties":{"value":{"type":"string","title":"サイズ","format":"text","title_i18n":{"en":"Size","ja":"サイズ"}}}},"title":"サイズ","format":"array"},"accessrole":{"enum":["open_access","open_date","open_login","open_no"],"type":["null","string"],"title":"アクセス","format":"radios"},"displaytype":{"enum":[null,"detail","simple","preview"],"type":["null","string"],"title":"表示形式","format":"select"},"licensefree":{"type":"string","title":"自由ライセンス","format":"textarea","title_i18n":{"en":"自由ライセンス","ja":"自由ライセンス"}},"licensetype":{"type":["null","string"],"title":"ライセンス","format":"select"},"free_text_area":{"type":"string","title":"コメント","format":"textarea"}}},"title":"ファイル情報","maxItems":9999,"minItems":1},"item_1739165460407":{"type":"object","title":"サムネイル","properties":{"subitem_thumbnail":{"type":"array","items":{"type":"object","format":"object","properties":{"thumbnail_url":{"type":"string","title":"URI","format":"text","title_i18n":{"en":"URI","ja":"URI"}},"thumbnail_label":{"type":"string","title":"ラベル","format":"text","title_i18n":{"en":"Label","ja":"ラベル"}}}},"title":"URI","format":"array"}}},"item_1739173036322":{"type":"array","items":{"type":"object","properties":{"subitem_award_titles":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_award_title":{"type":"string","title":"研究課題名","format":"text","title_i18n":{"en":"Award Title","ja":"研究課題名"}},"subitem_award_title_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"研究課題名","format":"array"},"subitem_funder_names":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_funder_name":{"type":"string","title":"助成機関名","format":"text","title_i18n":{"en":"Funder Name","ja":"助成機関名"}},"subitem_funder_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"助成機関名","format":"array"},"subitem_award_numbers":{"type":"object","title":"研究課題番号","format":"object","properties":{"subitem_award_uri":{"type":"string","title":"研究課題番号URI","format":"text","title_i18n":{"en":"Award Number URI","ja":"研究課題番号URI"}},"subitem_award_number":{"type":"string","title":"研究課題番号","format":"text","title_i18n":{"en":"Award Number","ja":"研究課題番号"}},"subitem_award_number_type":{"enum":[null,"JGN"],"type":["null","string"],"title":"研究課題番号タイプ","format":"select"}}},"subitem_funding_streams":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_funding_stream":{"type":"string","title":"プログラム情報","format":"text","title_i18n":{"en":"Funding Stream","ja":"プログラム情報"}},"subitem_funding_stream_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"プログラム情報","format":"array"},"subitem_funder_identifiers":{"type":"object","title":"助成機関識別子","format":"object","properties":{"subitem_funder_identifier":{"type":"string","title":"助成機関識別子","format":"text","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"}},"subitem_funder_identifier_type":{"enum":[null,"Crossref Funder","e-Rad_funder","GRID","ISNI","ROR","Other"],"type":["null","string"],"title":"識別子タイプ","format":"select"}}},"subitem_funding_stream_identifiers":{"type":"object","title":"プログラム情報識別子","format":"object","properties":{"subitem_funding_stream_identifier":{"type":"string","title":"プログラム情報識別子","format":"text","title_i18n":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"}},"subitem_funding_stream_identifier_type":{"enum":[null,"Crossref Funder","JGN_fundingStream"],"type":["null","string"],"title":"プログラム情報識別子タイプ","format":"select"},"subitem_funding_stream_identifier_type_uri":{"type":"string","title":"プログラム情報識別子タイプURI","format":"text","title_i18n":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"}}}}}},"title":"プロジェクト名","maxItems":9999,"minItems":1},"item_1739173160642":{"type":"array","items":{"type":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"title":"データID","maxItems":9999,"minItems":1},"item_1739173335244":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"実験(もしくは解析結果・解析ツールなど)の目的","maxItems":9999,"minItems":1},"item_1739173447043":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明","maxItems":9999,"minItems":1},"item_1739173568107":{"type":"array","items":{"type":"object","properties":{"subitem_subject":{"type":"string","title":"主題","format":"text","title_i18n":{"en":"Subject","ja":"主題"}},"subitem_subject_uri":{"type":"string","title":"主題URI","format":"text","title_i18n":{"en":"Subject URI","ja":"主題URI"}},"subitem_subject_scheme":{"enum":[null,"BSH","DDC","e-Rad_field","JEL","LCC","LCSH","MeSH","NDC","NDLC","NDLSH","SciVal","UDC","Other"],"type":["null","string"],"title":"主題Scheme","format":"select"},"subitem_subject_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"データセットの分野","maxItems":9999,"minItems":1},"item_1739173777779":{"type":"array","items":{"type":"object","properties":{"subitem_select_item":{"enum":[null,"配列データ|Sequence data","エピゲノムデータ|Epigenome data","トランスクリプトームデータ|Transcriptome data","プロテオームデータ|Proteome data","リン酸化プロテオームデータ|Phosphoproteome data","メタボロームデータ|Metabolome data","イメージデータ|Imaging data","その他の生物学的解析データ|Other biological analysis data","時系列データ|Time series data","経時的データ|Over time data","その他|Other"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"解析対象データ","maxItems":9999,"minItems":1},"item_1739173908412":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"解析対象データ(その他)","maxItems":9999,"minItems":1},"item_1739174008700":{"type":"object","title":"他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無","properties":{"subitem_select_item":{"enum":[null,"有|YES","無|NO"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174146212":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"(有りの場合)メタデータファイル名(複数可)","maxItems":9999,"minItems":1},"item_1739174293548":{"type":"object","title":"連絡・許諾の要不要","properties":{"subitem_select_item":{"enum":[null,"連絡不要|No contact required","連絡が必要|Contact required","許諾が必要|Permission required"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174395444":{"type":"object","title":"謝辞に記載の要不要","properties":{"subitem_select_item":{"enum":[null,"要|Necessary","不要|Unnecessary"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174494636":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文","maxItems":9999,"minItems":1},"item_1739174633645":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"その他条件、あるいは、特記事項","maxItems":9999,"minItems":1},"item_1739174747677":{"type":"object","title":"有償・無償","properties":{"subitem_select_item":{"enum":[null,"有償|Pay","無償|Free"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174837909":{"type":"object","title":"商用利用の可否","properties":{"subitem_select_item":{"enum":[null,"可|Yes","否|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174941813":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"リポジトリ情報","maxItems":9999,"minItems":1},"item_1739175021565":{"type":"array","items":{"type":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"title":"リポジトリURL・DOIリンク","maxItems":9999,"minItems":1},"item_1739175114461":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"その他補足事項","maxItems":9999,"minItems":1},"item_1739175182469":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"取得データの対象種別","maxItems":9999,"minItems":1},"item_1739175249614":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"倫理審査委員会承認","maxItems":9999,"minItems":1},"item_1739175379485":{"type":"object","title":"(ヒト)インフォームドコンセント (IC) 有・無・不要","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No","不要|Unnecessary"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175451462":{"type":"object","title":"(IC有の場合)第三者提供の同意","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175517494":{"type":"object","title":"(IC有の場合)海外提供","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175598134":{"type":"object","title":"(IC有の場合)産業利用等","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175658606":{"type":"object","title":"(IC無の場合)","properties":{"subitem_select_item":{"enum":[null,"オプトアウト手続き|Opt-out procedure","同意不要|Agree not to"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175714278":{"type":"object","title":"(ヒト)匿名加工の有無","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175761646":{"type":"object","title":"利益相反の有無","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175812438":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"利益相反の有無(有の場合)","maxItems":9999,"minItems":1},"item_1739175972502":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"備考","maxItems":9999,"minItems":1},"item_1755053030653":{"type":"object","title":"プロジェクトURL","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"system_identifier_doi":{"type":"object","title":"Persistent Identifier(DOI)","format":"object","properties":{"subitem_systemidt_identifier":{"type":"string","title":"SYSTEMIDT Identifier","format":"text"},"subitem_systemidt_identifier_type":{"enum":["DOI","HDL","URI"],"type":"string","title":"SYSTEMIDT Identifier Type","format":"select","currentEnum":["DOI","HDL","URI"]}},"system_prop":true},"system_identifier_hdl":{"type":"object","title":"Persistent Identifier(HDL)","format":"object","properties":{"subitem_systemidt_identifier":{"type":"string","title":"SYSTEMIDT Identifier","format":"text"},"subitem_systemidt_identifier_type":{"enum":["DOI","HDL","URI"],"type":"string","title":"SYSTEMIDT Identifier Type","format":"select","currentEnum":["DOI","HDL","URI"]}},"system_prop":true},"system_identifier_uri":{"type":"object","title":"Persistent Identifier(URI)","format":"object","properties":{"subitem_systemidt_identifier":{"type":"string","title":"SYSTEMIDT Identifier","format":"text"},"subitem_systemidt_identifier_type":{"enum":["DOI","HDL","URI"],"type":"string","title":"SYSTEMIDT Identifier Type","format":"select","currentEnum":["DOI","HDL","URI"]}},"system_prop":true}},"description":""} [{"key":"pubdate","type":"template","title":"PubDate","format":"yyyy-MM-dd","required":true,"title_i18n":{"en":"PubDate","ja":"公開日"},"templateUrl":"/static/templates/weko_deposit/datepicker.html"},{"add":"New","key":"item_1617186331708","items":[{"key":"item_1617186331708[].subitem_title","type":"text","title":"タイトル","title_i18n":{"en":"Title","ja":"タイトル"}},{"key":"item_1617186331708[].subitem_title_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"データセットの名称","title_i18n":{"en":"Title of Dataset","ja":"データセットの名称"}},{"add":"New","key":"item_1739173036322","items":[{"key":"item_1739173036322[].subitem_funder_identifiers","type":"fieldset","items":[{"key":"item_1739173036322[].subitem_funder_identifiers.subitem_funder_identifier_type","type":"select","title":"助成機関識別子タイプ","titleMap":[{"name":"Crossref Funder","value":"Crossref Funder"},{"name":"e-Rad_funder","value":"e-Rad_funder"},{"name":"GRID【非推奨】","value":"GRID"},{"name":"ISNI","value":"ISNI"},{"name":"ROR","value":"ROR"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Funder Identifier Type","ja":"助成機関識別子タイプ"},"title_i18n_temp":{"en":"Funder Identifier Type","ja":"助成機関識別子タイプ"}},{"key":"item_1739173036322[].subitem_funder_identifiers.subitem_funder_identifier_type_uri","type":"text","title":"助成機関識別子URI","title_i18n":{"en":"Funder Identifier Type URI","ja":"助成機関識別子タイプURI"}},{"key":"item_1739173036322[].subitem_funder_identifiers.subitem_funder_identifier","type":"text","title":"助成機関識別子","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"},"title_i18n_temp":{"en":"Funder Identifier","ja":"助成機関識別子"}}],"title":"助成機関識別子","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"},"title_i18n_temp":{"en":"Funder Identifier","ja":"助成機関識別子"}},{"add":"New","key":"item_1739173036322[].subitem_funder_names","items":[{"key":"item_1739173036322[].subitem_funder_names[].subitem_funder_name","type":"text","title":"助成機関名","title_i18n":{"en":"Funder Name","ja":"助成機関名"},"title_i18n_temp":{"en":"Funder Name","ja":"助成機関名"}},{"key":"item_1739173036322[].subitem_funder_names[].subitem_funder_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"助成機関名","title_i18n":{"en":"Funder Name","ja":"助成機関名"},"title_i18n_temp":{"en":"Funder Name","ja":"助成機関名"}},{"key":"item_1739173036322[].subitem_funding_stream_identifiers","items":[{"key":"item_1739173036322[].subitem_funding_stream_identifiers.subitem_funding_stream_identifier_type","type":"select","title":"プログラム情報識別子タイプ","titleMap":[{"name":"Crossref Funder","value":"Crossref Funder"},{"name":"JGN_fundingStream","value":"JGN_fundingStream"}],"title_i18n":{"en":"Funding Stream Identifier Type","ja":"プログラム情報識別子タイプ"},"title_i18n_temp":{"en":"Funding Stream Identifier Type","ja":"プログラム情報識別子タイプ"}},{"key":"item_1739173036322[].subitem_funding_stream_identifiers.subitem_funding_stream_identifier_type_uri","type":"text","title":"プログラム情報識別子タイプURI","title_i18n":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"},"title_i18n_temp":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"}},{"key":"item_1739173036322[].subitem_funding_stream_identifiers.subitem_funding_stream_identifier","type":"text","title":"研究課題番号タイプ","title_i18n":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"},"title_i18n_temp":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"}}],"title":"プログラム情報識別子","title_i18n":{"en":"Funding Stream Identifiers","ja":"プログラム情報識別子"},"title_i18n_temp":{"en":"Funding Stream Identifiers","ja":"プログラム情報識別子"}},{"add":"New","key":"item_1739173036322[].subitem_funding_streams","items":[{"key":"item_1739173036322[].subitem_funding_streams[].subitem_funding_stream_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173036322[].subitem_funding_streams.subitem_funding_stream","type":"text","title":"プログラム情報","title_i18n":{"en":"Funding Stream","ja":"プログラム情報"},"title_i18n_temp":{"en":"Funding Stream","ja":"プログラム情報"}}],"style":{"add":"btn-success"},"title":"プログラム情報","title_i18n":{"en":"Funding Streams","ja":"プログラム情報"},"title_i18n_temp":{"en":"Funding Streams","ja":"プログラム情報"}},{"key":"item_1739173036322[].subitem_award_numbers","items":[{"key":"item_1739173036322[].subitem_award_numbers.subitem_award_uri","type":"text","title":"研究課題番号URI","title_i18n":{"en":"Award Number URI","ja":"研究課題番号URI"},"title_i18n_temp":{"en":"Award Number URI","ja":"研究課題番号URI"}},{"key":"item_1739173036322[].subitem_award_numbers.subitem_award_number","type":"text","title":"研究課題番号","title_i18n":{"en":"Award Number","ja":"研究課題番号"},"title_i18n_temp":{"en":"Award Number","ja":"研究課題番号"}},{"key":"item_1739173036322[].subitem_award_numbers.subitem_award_number_type","type":"select","title":"研究課題番号タイプ","titleMap":[{"name":"JGN","value":"JGN"}],"title_i18n":{"en":"Award Number Type","ja":"研究課題番号タイプ"},"title_i18n_temp":{"en":"Award Number Type","ja":"研究課題番号タイプ"}}],"title":"研究課題番号","title_i18n":{"en":"Award Number","ja":"研究課題番号"},"title_i18n_temp":{"en":"Award Number","ja":"研究課題番号"}},{"add":"New","key":"item_1739173036322[].subitem_award_titles","items":[{"key":"item_1739173036322[].subitem_award_titles[].subitem_award_title","type":"text","title":"研究課題名","title_i18n":{"en":"Award Title","ja":"研究課題名"},"title_i18n_temp":{"en":"Award Title","ja":"研究課題名"}},{"key":"item_1739173036322[].subitem_award_titles[].subitem_award_title_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"研究課題名","title_i18n":{"en":"Award Title","ja":"研究課題名"},"title_i18n_temp":{"en":"Award Title","ja":"研究課題名"}}],"style":{"add":"btn-success"},"title":"プロジェクト名","title_i18n":{"en":"Project name","ja":"プロジェクト名"}},{"add":"New","key":"item_1739173160642","items":[{"key":"item_1739173160642[].subitem_relation_type","type":"select","title":"関連タイプ","titleMap":[{"name":"isVersionOf","value":"isVersionOf"},{"name":"hasVersion","value":"hasVersion"},{"name":"isPartOf","value":"isPartOf"},{"name":"hasPart","value":"hasPart"},{"name":"isReferencedBy","value":"isReferencedBy"},{"name":"references","value":"references"},{"name":"isFormatOf","value":"isFormatOf"},{"name":"hasFormat","value":"hasFormat"},{"name":"isReplacedBy","value":"isReplacedBy"},{"name":"replaces","value":"replaces"},{"name":"isRequiredBy","value":"isRequiredBy"},{"name":"requires","value":"requires"},{"name":"isSupplementedBy","value":"isSupplementedBy"},{"name":"isSupplementTo","value":"isSupplementTo"},{"name":"isIdenticalTo","value":"isIdenticalTo"},{"name":"isDerivedFrom","value":"isDerivedFrom"},{"name":"isSourceOf","value":"isSourceOf"},{"name":"isCitedBy","value":"isCitedBy"},{"name":"Cites","value":"Cites"},{"name":"inSeries","value":"inSeries"}],"title_i18n":{"en":"Relation Type","ja":"関連タイプ"},"title_i18n_temp":{"en":"Relation Type","ja":"関連タイプ"}},{"key":"item_1739173160642[].subitem_relation_type_id","type":"fieldset","items":[{"key":"item_1739173160642[].subitem_relation_type_id.subitem_relation_type_select","type":"select","title":"識別子タイプ","titleMap":[{"name":"ARK","value":"ARK"},{"name":"arXiv","value":"arXiv"},{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"ICHUSHI","value":"ICHUSHI"},{"name":"ISBN","value":"ISBN"},{"name":"J-GLOBAL","value":"J-GLOBAL"},{"name":"Local","value":"Local"},{"name":"PISSN","value":"PISSN"},{"name":"EISSN","value":"EISSN"},{"name":"ISSN【非推奨】","value":"ISSN"},{"name":"NAID【非推奨】","value":"NAID"},{"name":"NCID","value":"NCID"},{"name":"PMID","value":"PMID"},{"name":"PURL","value":"PURL"},{"name":"SCOPUS","value":"SCOPUS"},{"name":"URI","value":"URI"},{"name":"WOS","value":"WOS"},{"name":"CRID","value":"CRID"}],"title_i18n":{"en":"Identifier Type","ja":"識別子タイプ"},"title_i18n_temp":{"en":"Identifier Type","ja":"識別子タイプ"}},{"key":"item_1739173160642[].subitem_relation_type_id.subitem_relation_type_id_text","type":"text","title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}}],"title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}},{"add":"New","key":"item_1739173160642[].subitem_relation_name","items":[{"key":"item_1739173160642[].subitem_relation_name[].subitem_relation_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173160642[].subitem_relation_name[].subitem_relation_name_text","type":"text","title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"データID","title_i18n":{"en":"Data Id","ja":"データID"}},{"key":"item_1736145554459","type":"fieldset","items":[{"key":"item_1736145554459.subitem_date_issued_datetime","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736145554459.subitem_date_issued_type","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}}],"title":"メタデータ登録日","title_i18n":{"en":"Date (Registered) in Metadata","ja":"メタデータ登録日"}},{"key":"item_1736145631851","type":"fieldset","items":[{"key":"item_1736145631851.subitem_date_issued_datetime","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736145631851.subitem_date_issued_type","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}}],"title":"メタデータ更新日","title_i18n":{"en":"Date (Updated) in Metadata","ja":"メタデータ更新日"}},{"add":"New","key":"item_1739173335244","items":[{"key":"item_1739173335244[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173335244[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"実験(もしくは解析結果・解析ツールなど)の目的","title_i18n":{"en":"Purpose of experiment (Purpose of Analytical results or Analytical tools)","ja":"実験(もしくは解析結果・解析ツールなど)の目的"}},{"add":"New","key":"item_1739173447043","items":[{"key":"item_1739173447043[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173447043[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明","title_i18n":{"en":"Description of experimental condition (Description of Analytical results or Analytical tools)","ja":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明"}},{"add":"New","key":"item_1736145715971","items":[{"key":"item_1736145715971[].subitem_subject_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736145715971[].subitem_subject_scheme","type":"select","title":"主題Scheme","titleMap":[{"name":"BSH","value":"BSH"},{"name":"DDC","value":"DDC"},{"name":"e-Rad_field","value":"e-Rad_field"},{"name":"JEL","value":"JEL"},{"name":"LCC","value":"LCC"},{"name":"LCSH","value":"LCSH"},{"name":"MeSH","value":"MeSH"},{"name":"NDC","value":"NDC"},{"name":"NDLC","value":"NDLC"},{"name":"NDLSH","value":"NDLSH"},{"name":"SciVal","value":"SciVal"},{"name":"UDC","value":"UDC"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Subject Scheme","ja":"主題Scheme"},"title_i18n_temp":{"en":"Subject Scheme","ja":"主題Scheme"}},{"key":"item_1736145715971[].subitem_subject_uri","type":"text","title":"主題URI","title_i18n":{"en":"Subject URI","ja":"主題URI"},"title_i18n_temp":{"en":"Subject URI","ja":"主題URI"}},{"key":"item_1736145715971[].subitem_subject","type":"text","title":"主題","title_i18n":{"en":"Subject","ja":"主題"},"title_i18n_temp":{"en":"Subject","ja":"主題"}}],"style":{"add":"btn-success"},"title":"キーワード","title_i18n":{"en":"Keywords","ja":"キーワード"}},{"add":"New","key":"item_1739173568107","items":[{"key":"item_1739173568107[].subitem_subject_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173568107[].subitem_subject_scheme","type":"select","title":"主題Scheme","titleMap":[{"name":"BSH","value":"BSH"},{"name":"DDC","value":"DDC"},{"name":"e-Rad_field","value":"e-Rad_field"},{"name":"JEL","value":"JEL"},{"name":"LCC","value":"LCC"},{"name":"LCSH","value":"LCSH"},{"name":"MeSH","value":"MeSH"},{"name":"NDC","value":"NDC"},{"name":"NDLC","value":"NDLC"},{"name":"NDLSH","value":"NDLSH"},{"name":"SciVal","value":"SciVal"},{"name":"UDC","value":"UDC"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Subject Scheme","ja":"主題Scheme"},"title_i18n_temp":{"en":"Subject Scheme","ja":"主題Scheme"}},{"key":"item_1739173568107[].subitem_subject_uri","type":"text","title":"主題URI","title_i18n":{"en":"Subject URI","ja":"主題URI"},"title_i18n_temp":{"en":"Subject URI","ja":"主題URI"}},{"key":"item_1739173568107[].subitem_subject","type":"text","title":"主題","title_i18n":{"en":"Subject","ja":"主題"},"title_i18n_temp":{"en":"Subject","ja":"主題"}}],"style":{"add":"btn-success"},"title":"データセットの分野","title_i18n":{"en":"Dataset Research field","ja":"データセットの分野"}},{"add":"New","key":"item_1739173777779","items":[{"key":"item_1739173777779[].subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173777779[].subitem_select_item","type":"select","title":"値","titleMap":[{"name":"配列データ|Sequence data","value":"配列データ|Sequence data"},{"name":"エピゲノムデータ|Epigenome data","value":"エピゲノムデータ|Epigenome data"},{"name":"トランスクリプトームデータ|Transcriptome data","value":"トランスクリプトームデータ|Transcriptome data"},{"name":"プロテオームデータ|Proteome data","value":"プロテオームデータ|Proteome data"},{"name":"リン酸化プロテオームデータ|Phosphoproteome data","value":"リン酸化プロテオームデータ|Phosphoproteome data"},{"name":"メタボロームデータ|Metabolome data","value":"メタボロームデータ|Metabolome data"},{"name":"イメージデータ|Imaging data","value":"イメージデータ|Imaging data"},{"name":"その他の生物学的解析データ|Other biological analysis data","value":"その他の生物学的解析データ|Other biological analysis data"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"解析対象データ","title_i18n":{"en":"Analysis type","ja":"解析対象データ"}},{"add":"New","key":"item_1739173908412","items":[{"key":"item_1739173908412[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173908412[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"解析対象データ(その他)","title_i18n":{"en":"Analysis type (Other)","ja":"解析対象データ(その他)"}},{"key":"item_1739174008700","type":"fieldset","items":[{"key":"item_1739174008700.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174008700.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|YES","value":"有|YES"},{"name":"無|NO","value":"無|NO"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無","title_i18n":{"en":"","ja":""}},{"add":"New","key":"item_1739174146212","items":[{"key":"item_1739174146212[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174146212[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"(有りの場合)メタデータファイル名(複数可)","title_i18n":{"en":"(Yes) Metadata file name(s) (multiple possible)","ja":"(有りの場合)メタデータファイル名(複数可)"}},{"key":"item_1739174293548","type":"fieldset","items":[{"key":"item_1739174293548.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174293548.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"連絡不要|No contact required","value":"連絡不要|No contact required"},{"name":"連絡が必要|Contact required","value":"連絡が必要|Contact required"},{"name":"許諾が必要|Permission required","value":"許諾が必要|Permission required"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"連絡・許諾の要不要","title_i18n":{"en":"","ja":""}},{"key":"item_1739174395444","type":"fieldset","items":[{"key":"item_1739174395444.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174395444.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"要|Necessary","value":"要|Necessary"},{"name":"不要|Unnecessary","value":"不要|Unnecessary"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"謝辞に記載の要不要","title_i18n":{"en":"Necessity of including in Acknowledgments","ja":"謝辞に記載の要不要"}},{"add":"New","key":"item_1739174494636","items":[{"key":"item_1739174494636[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174494636[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文","title_i18n":{"en":"Names to be included in the Acknowledgments (individuals, groups, etc.), or the full text of the Acknowledgments ","ja":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文"}},{"add":"New","key":"item_1739174633645","items":[{"key":"item_1739174633645[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174633645[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"その他条件、あるいは、特記事項","title_i18n":{"en":"Other Conditions or Special Notes","ja":"その他条件、あるいは、特記事項"}},{"key":"item_1736146491252","type":"fieldset","items":[{"key":"item_1736146491252.interim","type":"select","title":"ライセンス","titleMap":[{"name":"Deposit items other than analysis results and analysis tools","value":"Deposit items other than analysis results and analysis tools"},{"name":"No license","value":"No license"},{"name":"CC0 1.0 Universal","value":"CC0 1.0 Universal"},{"name":"CC0 1.0 Public Domain Dedication","value":"CC0 1.0 Public Domain Dedication"},{"name":"CC BY 4.0 Attribution International","value":"CC BY 4.0 Attribution International"},{"name":"CC BY-SA 4.0 Attribution-ShareAlike","value":"CC BY-SA 4.0 Attribution-ShareAlike"},{"name":"CC BY-ND 4.0 Attribution—NoDerivatives","value":"CC BY-ND 4.0 Attribution—NoDerivatives"},{"name":"CC BY-NC 4.0 Attribution—NonCommercial","value":"CC BY-NC 4.0 Attribution—NonCommercial"},{"name":"CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike","value":"CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike"},{"name":"CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0","value":"CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0"},{"name":"Academic Free License (AFL) 3.0","value":"Academic Free License (AFL) 3.0"},{"name":"Public Domain","value":"Public Domain"},{"name":"MIT License","value":"MIT License"},{"name":"Apache License 2.0","value":"Apache License 2.0"},{"name":"BSD 2-Clause ","value":"BSD 2-Clause "}],"title_i18n":{"en":"License","ja":"ライセンス"}}],"title":"ライセンス","title_i18n":{"en":"License","ja":"ライセンス"}},{"key":"item_1739174747677","type":"fieldset","items":[{"key":"item_1739174747677.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174747677.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有償|Pay","value":"有償|Pay"},{"name":"無償|Free","value":"無償|Free"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"有償・無償","title_i18n":{"en":"Pay or Free","ja":"有償・無償"}},{"key":"item_1739174837909","type":"fieldset","items":[{"key":"item_1739174837909.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174837909.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"可|Yes","value":"可|Yes"},{"name":"否|No","value":"否|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"商用利用の可否","title_i18n":{"en":"Availability of commercial use","ja":"商用利用の可否"}},{"key":"item_1736146823660","type":"fieldset","items":[{"key":"item_1736146823660.subitem_access_right","type":"select","title":"アクセス権","onChange":"changedAccessRights(this, modelValue)","titleMap":[{"name":"embargoed access","value":"embargoed access"},{"name":"metadata only access","value":"metadata only access"},{"name":"open access","value":"open access"},{"name":"restricted access","value":"restricted access"}],"title_i18n":{"en":"Access Rights","ja":"アクセス権"},"title_i18n_temp":{"en":"Access Rights","ja":"アクセス権"}},{"key":"item_1736146823660.subitem_access_right_uri","type":"text","title":"アクセス権URI","readonly":true,"title_i18n":{"en":"Access Rights URI","ja":"アクセス権URI"},"fieldHtmlClass":"txt-access-rights-uri","title_i18n_temp":{"en":"Access Rights URI","ja":"アクセス権URI"}}],"title":"アクセス権","title_i18n":{"en":"Access Rights","ja":"アクセス権"}},{"key":"item_1736146869604","type":"fieldset","items":[{"key":"item_1736146869604.subitem_date_issued_datetime","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736146869604.subitem_date_issued_type","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}}],"title":"(アクセス権が「公開」でない場合)公開予定日","title_i18n":{"en":"Scheduled release date (If access rights are not public)","ja":"(アクセス権が「公開」でない場合)公開予定日"}},{"add":"New","key":"item_1739174941813","items":[{"key":"item_1739174941813[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174941813[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"リポジトリ情報","title_i18n":{"en":"Repository information","ja":"リポジトリ情報"}},{"add":"New","key":"item_1739175021565","items":[{"key":"item_1739175021565[].subitem_relation_type","type":"select","title":"関連タイプ","titleMap":[{"name":"isVersionOf","value":"isVersionOf"},{"name":"hasVersion","value":"hasVersion"},{"name":"isPartOf","value":"isPartOf"},{"name":"hasPart","value":"hasPart"},{"name":"isReferencedBy","value":"isReferencedBy"},{"name":"references","value":"references"},{"name":"isFormatOf","value":"isFormatOf"},{"name":"hasFormat","value":"hasFormat"},{"name":"isReplacedBy","value":"isReplacedBy"},{"name":"replaces","value":"replaces"},{"name":"isRequiredBy","value":"isRequiredBy"},{"name":"requires","value":"requires"},{"name":"isSupplementedBy","value":"isSupplementedBy"},{"name":"isSupplementTo","value":"isSupplementTo"},{"name":"isIdenticalTo","value":"isIdenticalTo"},{"name":"isDerivedFrom","value":"isDerivedFrom"},{"name":"isSourceOf","value":"isSourceOf"},{"name":"isCitedBy","value":"isCitedBy"},{"name":"Cites","value":"Cites"},{"name":"inSeries","value":"inSeries"}],"title_i18n":{"en":"Relation Type","ja":"関連タイプ"},"title_i18n_temp":{"en":"Relation Type","ja":"関連タイプ"}},{"key":"item_1739175021565[].subitem_relation_type_id","type":"fieldset","items":[{"key":"item_1739175021565[].subitem_relation_type_id.subitem_relation_type_select","type":"select","title":"識別子タイプ","titleMap":[{"name":"ARK","value":"ARK"},{"name":"arXiv","value":"arXiv"},{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"ICHUSHI","value":"ICHUSHI"},{"name":"ISBN","value":"ISBN"},{"name":"J-GLOBAL","value":"J-GLOBAL"},{"name":"Local","value":"Local"},{"name":"PISSN","value":"PISSN"},{"name":"EISSN","value":"EISSN"},{"name":"ISSN【非推奨】","value":"ISSN"},{"name":"NAID【非推奨】","value":"NAID"},{"name":"NCID","value":"NCID"},{"name":"PMID","value":"PMID"},{"name":"PURL","value":"PURL"},{"name":"SCOPUS","value":"SCOPUS"},{"name":"URI","value":"URI"},{"name":"WOS","value":"WOS"},{"name":"CRID","value":"CRID"}],"title_i18n":{"en":"Identifier Type","ja":"識別子タイプ"},"title_i18n_temp":{"en":"Identifier Type","ja":"識別子タイプ"}},{"key":"item_1739175021565[].subitem_relation_type_id.subitem_relation_type_id_text","type":"text","title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}}],"title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}},{"add":"New","key":"item_1739175021565[].subitem_relation_name","items":[{"key":"item_1739175021565[].subitem_relation_name[].subitem_relation_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175021565[].subitem_relation_name[].subitem_relation_name_text","type":"text","title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"リポジトリURL・DOIリンク","title_i18n":{"en":"Repository URL/ DOI link","ja":"リポジトリURL・DOIリンク"}},{"add":"New","key":"item_1739175114461","items":[{"key":"item_1739175114461[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175114461[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"その他補足事項","title_i18n":{"en":"Other supplementary information","ja":"その他補足事項"}},{"add":"New","key":"item_1736146927028","items":[{"key":"item_1736146927028[].creatorType","type":"text","title":"作成者タイプ","title_i18n":{"en":"Creator Type","ja":"作成者タイプ"},"title_i18n_temp":{"en":"Creator Type","ja":"作成者タイプ"}},{"add":"New","key":"item_1736146927028[].nameIdentifiers","items":[{"key":"item_1736146927028[].nameIdentifiers[].nameIdentifierScheme","type":"select","title":"作成者識別子Scheme","titleMap":[{"name":"e-Rad_Researcher","value":"e-Rad_Researcher"},{"name":"e-Rad","value":"e-Rad"},{"name":"NRID【非推奨】","value":"NRID"},{"name":"ORCID","value":"ORCID"},{"name":"ISNI","value":"ISNI"},{"name":"VIAF","value":"VIAF"},{"name":"AID","value":"AID"},{"name":"kakenhi【非推奨】","value":"kakenhi"},{"name":"Ringgold","value":"Ringgold"},{"name":"GRID【非推奨】","value":"GRID"},{"name":"ROR","value":"ROR"},{"name":"WEKO","value":"WEKO"}],"title_i18n":{"en":"Creator Name Identifier Scheme","ja":"作成者識別子Scheme"},"title_i18n_temp":{"en":"Creator Name Identifier Scheme","ja":"作成者識別子Scheme"}},{"key":"item_1736146927028[].nameIdentifiers[].nameIdentifierURI","type":"text","title":"作成者識別子URI","title_i18n":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"},"title_i18n_temp":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"}},{"key":"item_1736146927028[].nameIdentifiers[].nameIdentifier","type":"text","title":"作成者識別子","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"},"title_i18n_temp":{"en":"Creator Name Identifier","ja":"作成者識別子"}}],"style":{"add":"btn-success"},"title":"作成者識別子","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"},"title_i18n_temp":{"en":"Creator Name Identifier","ja":"作成者識別子"}},{"add":"New","key":"item_1736146927028[].creatorNames","items":[{"key":"item_1736146927028[].creatorNames[].creatorName","type":"text","title":"姓名","title_i18n":{"en":"Name","ja":"姓名"},"title_i18n_temp":{"en":"Name","ja":"姓名"}},{"key":"item_1736146927028[].creatorNames[].creatorNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736146927028[].creatorNames[].creatorNameType","type":"select","title":"名前タイプ","titleMap":[{"name":"Personal","value":"Personal"},{"name":"Organizational","value":"Organizational"}],"title_i18n":{"en":"Name Type","ja":"名前タイプ"},"title_i18n_temp":{"en":"Name Type","ja":"名前タイプ"}}],"style":{"add":"btn-success"},"title":"作成者姓名","title_i18n":{"en":"Creator Name","ja":"作成者姓名"},"title_i18n_temp":{"en":"Creator Name","ja":"作成者姓名"}},{"add":"New","key":"item_1736146927028[].familyNames","items":[{"key":"item_1736146927028[].familyNames[].familyName","type":"text","title":"姓","title_i18n":{"en":"Family Name","ja":"姓"},"title_i18n_temp":{"en":"Family Name","ja":"姓"}},{"key":"item_1736146927028[].familyNames[].familyNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"作成者姓","title_i18n":{"en":"Creator Family Name","ja":"作成者姓"},"title_i18n_temp":{"en":"Creator Family Name","ja":"作成者姓"}},{"add":"New","key":"item_1736146927028[].givenNames","items":[{"key":"item_1736146927028[].givenNames[].givenName","type":"text","title":"名","title_i18n":{"en":"Given Name","ja":"名"},"title_i18n_temp":{"en":"Given Name","ja":"名"}},{"key":"item_1736146927028[].givenNames[].givenNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"作成者名","title_i18n":{"en":"Creator Given Name","ja":"作成者名"},"title_i18n_temp":{"en":"Creator Given Name","ja":"作成者名"}},{"add":"New","key":"item_1736146927028[].creatorAlternatives","items":[{"key":"item_1736146927028[].creatorAlternatives[].creatorAlternative","type":"text","title":"別名","title_i18n":{"en":"Alternative Name","ja":"別名"},"title_i18n_temp":{"en":"Alternative Name","ja":"別名"}},{"key":"item_1736146927028[].creatorAlternatives[].creatorAlternativeLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"作成者別名","title_i18n":{"en":"Creator Alternative Name","ja":"作成者別名"},"title_i18n_temp":{"en":"Creator Alternative Name","ja":"作成者別名"}},{"add":"New","key":"item_1736146927028[].creatorAffiliations","items":[{"add":"New","key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers","items":[{"key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers[].affiliationNameIdentifier","type":"text","title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},{"key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers[].affiliationNameIdentifierScheme","type":"select","title":"所属機関識別子Scheme","titleMap":[{"name":"kakenhi【非推奨】","value":"kakenhi"},{"name":"ISNI","value":"ISNI"},{"name":"Ringgold【非推奨】","value":"Ringgold"},{"name":"GRID","value":"GRID"}],"title_i18n":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"},"title_i18n_temp":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"}},{"key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers[].affiliationNameIdentifierURI","type":"text","title":"所属機関識別子URI","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"},"title_i18n_temp":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}}],"style":{"add":"btn-success"},"title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"}},{"add":"New","key":"item_1736146927028[].creatorAffiliations[].affiliationNames","items":[{"key":"item_1736146927028[].creatorAffiliations[].affiliationNames[].affiliationName","type":"text","title":"所属機関名","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Name","ja":"所属機関名"}},{"key":"item_1736146927028[].creatorAffiliations[].affiliationNames[].affiliationNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"所属機関名","title_i18n":{"en":"Affiliation Names","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Names","ja":"所属機関名"}}],"style":{"add":"btn-success"},"title":"作成者所属","title_i18n":{"en":"Affiliation","ja":"作成者所属"},"title_i18n_temp":{"en":"Affiliation","ja":"作成者所属"}},{"add":"New","key":"item_1736146927028[].creatorMails","items":[{"key":"item_1736146927028[].creatorMails[].creatorMail","type":"text","title":"メールアドレス","title_i18n":{"en":"Email Address","ja":"メールアドレス"},"title_i18n_temp":{"en":"Email Address","ja":"メールアドレス"}}],"style":{"add":"btn-success"},"title":"作成者メールアドレス","title_i18n":{"en":"Creator Email Address","ja":"作成者メールアドレス"},"title_i18n_temp":{"en":"Creator Email Address","ja":"作成者メールアドレス"}},{"key":"item_1736146927028[].authorInputButton","icon":"glyphicon glyphicon-search","type":"button","style":"btn-default pull-right m-top-5","title":"著者DBから入力","onClick":"searchAuthor('item_1736146927028', true, form)","title_i18n":{"en":"Enter from DB","ja":"著者DBから入力"}}],"style":{"add":"btn-success"},"title":"データ作成者","title_i18n":{"en":"data creator","ja":"データ作成者"}},{"add":"New","key":"item_1736147063236","items":[{"key":"item_1736147063236[].contributorType","type":"select","title":"Contributor Type","titleMap":[{"name":"ContactPerson","value":"ContactPerson"},{"name":"DataCollector","value":"DataCollector"},{"name":"DataCurator","value":"DataCurator"},{"name":"DataManager","value":"DataManager"},{"name":"Distributor","value":"Distributor"},{"name":"Editor","value":"Editor"},{"name":"HostingInstitution","value":"HostingInstitution"},{"name":"Producer","value":"Producer"},{"name":"ProjectLeader","value":"ProjectLeader"},{"name":"ProjectManager","value":"ProjectManager"},{"name":"ProjectMember","value":"ProjectMember"},{"name":"RelatedPerson","value":"RelatedPerson"},{"name":"Researcher","value":"Researcher"},{"name":"ResearchGroup","value":"ResearchGroup"},{"name":"Sponsor","value":"Sponsor"},{"name":"Supervisor","value":"Supervisor"},{"name":"WorkPackageLeader","value":"WorkPackageLeader"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Contributor Type","ja":"寄与者タイプ"},"title_i18n_temp":{"en":"Contributor Type","ja":"寄与者タイプ"}},{"add":"New","key":"item_1736147063236[].nameIdentifiers","items":[{"key":"item_1736147063236[].nameIdentifiers[].nameIdentifierScheme","type":"select","title":"寄与者識別子Scheme","titleMap":[],"title_i18n":{"en":"Contributor Name Identifier Scheme","ja":"寄与者識別子Scheme"},"title_i18n_temp":{"en":"Contributor Name Identifier Scheme","ja":"寄与者識別子Scheme"}},{"key":"item_1736147063236[].nameIdentifiers[].nameIdentifierURI","type":"text","title":"寄与者識別子URI","title_i18n":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"},"title_i18n_temp":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"}},{"key":"item_1736147063236[].nameIdentifiers[].nameIdentifier","type":"text","title":"寄与者識別子","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"},"title_i18n_temp":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}}],"style":{"add":"btn-success"},"title":"寄与者識別子","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"},"title_i18n_temp":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}},{"add":"New","key":"item_1736147063236[].contributorNames","items":[{"key":"item_1736147063236[].contributorNames[].contributorName","type":"text","title":"姓名","title_i18n":{"en":"Name","ja":"姓名"},"title_i18n_temp":{"en":"Name","ja":"姓名"}},{"key":"item_1736147063236[].contributorNames[].lang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736147063236[].contributorNames[].nameType","type":"select","title":"名前タイプ","titleMap":[{"name":"Personal","value":"Personal"},{"name":"Organizational","value":"Organizational"}],"title_i18n":{"en":"Name Type","ja":"名前タイプ"},"title_i18n_temp":{"en":"Name Type","ja":"名前タイプ"}}],"style":{"add":"btn-success"},"title":"寄与者姓名","title_i18n":{"en":"Contributor Name","ja":"寄与者姓名"},"title_i18n_temp":{"en":"Contributor Name","ja":"寄与者姓名"}},{"add":"New","key":"item_1736147063236[].familyNames","items":[{"key":"item_1736147063236[].familyNames[].familyNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736147063236[].familyNames[].familyName","type":"text","title":"姓","title_i18n":{"en":"Family Name","ja":"姓"},"title_i18n_temp":{"en":"Family Name","ja":"姓"}}],"style":{"add":"btn-success"},"title":"寄与者姓","title_i18n":{"en":"Contributor Family Name","ja":"寄与者姓"},"title_i18n_temp":{"en":"Contributor Family Name","ja":"寄与者姓"}},{"add":"New","key":"item_1736147063236[].givenNames","items":[{"key":"item_1736147063236[].givenNames[].givenName","type":"text","title":"名","title_i18n":{"en":"Given Name","ja":"名"},"title_i18n_temp":{"en":"Given Name","ja":"名"}},{"key":"item_1736147063236[].givenNames[].givenNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"寄与者名","title_i18n":{"en":"Contributor Given Name","ja":"寄与者名"},"title_i18n_temp":{"en":"Contributor Given Name","ja":"寄与者名"}},{"add":"New","key":"item_1736147063236[].contributorAlternatives","items":[{"key":"item_1736147063236[].contributorAlternatives[].contributorAlternativeLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736147063236[].contributorAlternatives[].contributorAlternative","type":"text","title":"別名","title_i18n":{"en":"Alternative Name","ja":"別名"},"title_i18n_temp":{"en":"Alternative Name","ja":"別名"}}],"style":{"add":"btn-success"},"title":"寄与者別名","title_i18n":{"en":"Contributor Alternative Name","ja":"寄与者別名"},"title_i18n_temp":{"en":"Contributor Alternative Name","ja":"寄与者別名"}},{"add":"New","key":"item_1736147063236[].contributorAffiliations","items":[{"add":"New","key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers","items":[{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers[].contributorAffiliationNameIdentifier","type":"text","title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers[].contributorAffiliationScheme","type":"select","title":"所属機関識別子Scheme","titleMap":[{"name":"kakenhi","value":"kakenhi"},{"name":"ISNI","value":"ISNI"},{"name":"Ringgold","value":"Ringgold"},{"name":"GRID","value":"GRID"}],"title_i18n":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"},"title_i18n_temp":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"}},{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers[].contributorAffiliationURI","type":"text","title":"所属機関識別子URI","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"},"title_i18n_temp":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}}],"style":{"add":"btn-success"},"title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"}},{"add":"New","key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNames","items":[{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNames[].contributorAffiliationName","type":"text","title":"所属機関名","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Name","ja":"所属機関名"}},{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNames[].contributorAffiliationNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"所属機関名","title_i18n":{"en":"Affiliation Names","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Names","ja":"所属機関名"}}],"style":{"add":"btn-success"},"title":"寄与者所属","title_i18n":{"en":"Affiliation","ja":"寄与者所属"},"title_i18n_temp":{"en":"Affiliation","ja":"寄与者所属"}},{"add":"New","key":"item_1736147063236[].contributorMails","items":[{"key":"item_1736147063236[].contributorMails[].contributorMail","type":"text","title":"メールアドレス","title_i18n":{"en":"Email Address","ja":"メールアドレス"},"title_i18n_temp":{"en":"Email Address","ja":"メールアドレス"}}],"style":{"add":"btn-success"},"title":"寄与者メールアドレス","title_i18n":{"en":"Contributor Email Address","ja":"寄与者メールアドレス"},"title_i18n_temp":{"en":"Contributor Email Address","ja":"寄与者メールアドレス"}},{"key":"item_1736147063236[].authorInputButton","icon":"glyphicon glyphicon-search","type":"button","style":"btn-default pull-right m-top-5","title":"著者DBから入力","onClick":"searchAuthor('item_1736147063236[]', true, form)","title_i18n":{"en":"Enter from DB","ja":"著者DBから入力"}}],"style":{"add":"btn-success"},"title":"データ管理者","title_i18n":{"en":"data manager","ja":"データ管理者"}},{"add":"New","key":"item_1739175182469","items":[{"key":"item_1739175182469[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175182469[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"取得データの対象種別","title_i18n":{"en":"Target type of acquired data","ja":"取得データの対象種別"}},{"add":"New","key":"item_1739175249614","items":[{"key":"item_1739175249614[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175249614[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"倫理審査委員会承認","title_i18n":{"en":"Ethics Review Committee Approval","ja":"倫理審査委員会承認"}},{"key":"item_1739175379485","type":"fieldset","items":[{"key":"item_1739175379485.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175379485.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"},{"name":"不要|Unnecessary","value":"不要|Unnecessary"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(ヒト)インフォームドコンセント (IC) 有・無・不要","title_i18n":{"en":"","ja":""}},{"key":"item_1739175451462","type":"fieldset","items":[{"key":"item_1739175451462.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175451462.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC有の場合)第三者提供の同意","title_i18n":{"en":"(IC is Yes) Consent for provision to a third party","ja":"(IC有の場合)第三者提供の同意"}},{"key":"item_1739175517494","type":"fieldset","items":[{"key":"item_1739175517494.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175517494.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC有の場合)海外提供","title_i18n":{"en":"(IC is Yes) Overseas Offerings ","ja":"(IC有の場合)海外提供"}},{"key":"item_1739175598134","type":"fieldset","items":[{"key":"item_1739175598134.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175598134.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC有の場合)産業利用等","title_i18n":{"en":"(IC is Yes) Industrial use, etc.","ja":"(IC有の場合)産業利用等"}},{"key":"item_1739175658606","type":"fieldset","items":[{"key":"item_1739175658606.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175658606.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"オプトアウト手続き|Opt-out procedure","value":"オプトアウト手続き|Opt-out procedure"},{"name":"同意不要|Agree not to","value":"同意不要|Agree not to"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC無の場合)","title_i18n":{"en":"(IC is No)","ja":"(IC無の場合)"}},{"key":"item_1739175714278","type":"fieldset","items":[{"key":"item_1739175714278.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175714278.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(ヒト)匿名加工の有無","title_i18n":{"en":"(Human) Anonymous processing Yes or No","ja":"(ヒト)匿名加工の有無"}},{"key":"item_1739175761646","type":"fieldset","items":[{"key":"item_1739175761646.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175761646.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"利益相反の有無","title_i18n":{"en":"conflict of interest Yes or No","ja":"利益相反の有無"}},{"add":"New","key":"item_1739175812438","items":[{"key":"item_1739175812438[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175812438[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"利益相反の有無(有の場合)","title_i18n":{"en":"conflict of interest (Yes) ","ja":"利益相反の有無(有の場合)"}},{"add":"New","key":"item_1739175972502","items":[{"key":"item_1739175972502[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175972502[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"備考","title_i18n":{"en":"Remarks","ja":"備考"}},{"add":"New","key":"item_1736148125517","items":[{"key":"item_1736148125517[].filename","type":"template","title":"ファイル名","onChange":"fileNameSelect(this, form, modelValue)","titleMap":[],"title_i18n":{"en":"FileName","ja":"ファイル名"},"templateUrl":"/static/templates/weko_deposit/datalist.html","useDataList":true,"title_i18n_temp":{"en":"FileName","ja":"ファイル名"}},{"key":"item_1736148125517[].url","type":"fieldset","items":[{"key":"item_1736148125517[].url.url","type":"text","title":"本文URL","readonly":false,"title_i18n":{"en":"URL","ja":"本文URL"},"fieldHtmlClass":"file-text-url","title_i18n_temp":{"en":"URL","ja":"本文URL"}},{"key":"item_1736148125517[].url.label","type":"text","title":"ラベル","title_i18n":{"en":"Label","ja":"ラベル"},"title_i18n_temp":{"en":"Label","ja":"ラベル"}},{"key":"item_1736148125517[].url.objectType","type":"select","title":"オブジェクトタイプ","titleMap":[{"name":"abstract","value":"abstract"},{"name":"dataset","value":"dataset"},{"name":"fulltext","value":"fulltext"},{"name":"iiif","value":"iiif"},{"name":"software","value":"software"},{"name":"summary","value":"summary"},{"name":"thumbnail","value":"thumbnail"},{"name":"other","value":"other"}],"title_i18n":{"en":"Object Type","ja":"オブジェクトタイプ"},"title_i18n_temp":{"en":"Object Type","ja":"オブジェクトタイプ"}}],"title":"本文URL","title_i18n":{"en":"Text URL","ja":"本文URL"},"title_i18n_temp":{"en":"Text URL","ja":"本文URL"}},{"key":"item_1736148125517[].format","type":"text","title":"フォーマット","title_i18n":{"en":"Format","ja":"フォーマット"},"title_i18n_temp":{"en":"Format","ja":"フォーマット"}},{"add":"New","key":"item_1736148125517[].filesize","items":[{"key":"item_1736148125517[].filesize[].value","type":"text","title":"サイズ","title_i18n":{"en":"Size","ja":"サイズ"},"title_i18n_temp":{"en":"Size","ja":"サイズ"}}],"style":{"add":"btn-success"},"title":"サイズ","title_i18n":{"en":"Size","ja":"サイズ"},"title_i18n_temp":{"en":"Size","ja":"サイズ"}},{"add":"New","key":"item_1736148125517[].fileDate","items":[{"key":"item_1736148125517[].fileDate[].fileDateType","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}},{"key":"item_1736148125517[].fileDate[].fileDateValue","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}}],"style":{"add":"btn-success"},"title":"日付","title_i18n":{"en":"Date","ja":"日付"},"title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736148125517[].version","type":"text","title":"バージョン情報","title_i18n":{"en":"Version","ja":"バージョン情報"},"title_i18n_temp":{"en":"Version","ja":"バージョン情報"}},{"key":"item_1736148125517[].displaytype","type":"select","title":"表示形式","titleMap":[{"name":"詳細表示","value":"detail","name_i18n":{"en":"Detail","ja":"詳細表示"}},{"name":"簡易表示","value":"simple","name_i18n":{"en":"Simple","ja":"簡易表示"}},{"name":"プレビュー","value":"preview","name_i18n":{"en":"Preview","ja":"プレビュー"}}],"title_i18n":{"en":"Preview","ja":"表示形式"},"title_i18n_temp":{"en":"Preview","ja":"表示形式"}},{"key":"item_1736148125517[].licensetype","type":"select","title":"ライセンス","titleMap":[],"title_i18n":{"en":"License","ja":"ライセンス"},"title_i18n_temp":{"en":"License","ja":"ライセンス"}},{"key":"item_1736148125517[].licensefree","type":"textarea","notitle":true,"condition":"model.item_1736148125517[arrayIndex].licensetype == 'license_free'","title_i18n":{"en":"自由ライセンス","ja":"自由ライセンス"}},{"key":"item_1736148125517[].accessrole","type":"radios","title":"アクセス","onChange":"accessRoleChange()","titleMap":[{"name":"オープンアクセス","value":"open_access","name_i18n":{"en":"Open Access","ja":"オープンアクセス"}},{"name":"オープンアクセス日を指定する","value":"open_date","name_i18n":{"en":"Input Open Access Date","ja":"オープンアクセス日を指定する"}},{"name":"ログインユーザのみ","value":"open_login","name_i18n":{"en":"Registered User Only","ja":"ログインユーザのみ"}},{"name":"開しない","value":"open_no","name_i18n":{"en":"Do not Publish","ja":"公開しない"}}],"title_i18n":{"en":"Access","ja":"アクセス"},"title_i18n_temp":{"en":"Access","ja":"アクセス"}},{"key":"item_1736148125517[].date[0].dateValue","type":"template","title":"公開日","format":"yyyy-MM-dd","condition":"model.item_1736148125517[arrayIndex].accessrole == 'open_date'","title_i18n":{"en":"Opendate","ja":"公開日"},"templateUrl":"/static/templates/weko_deposit/datepicker.html"},{"key":"item_1736148125517[].groups","type":"select","title":"グループ","titleMap":[],"condition":"model.item_1736148125517[arrayIndex].accessrole == 'open_login'","title_i18n":{"en":"Group","ja":"グループ"},"title_i18n_temp":{"en":"Group","ja":"グループ"}},{"key":"item_1736148125517[].free_text_area","type":"textarea","title":"コメント","title_i18n":{"en":"free text area","ja":"自由記述"}}],"style":{"add":"btn-success"},"title":"ファイル情報","title_i18n":{"en":"File","ja":"ファイル情報"}},{"key":"item_1739165460407","type":"fieldset","items":[{"add":"New","key":"item_1739165460407.subitem_thumbnail","items":[{"key":"item_1739165460407.subitem_thumbnail[].thumbnail_url","type":"text","title":"URI","readonly":true,"title_i18n":{"en":"URI","ja":"URI"},"title_i18n_temp":{"en":"URI","ja":"URI"}},{"key":"item_1739165460407.subitem_thumbnail[].thumbnail_label","type":"text","title":"ラベル","readonly":true,"title_i18n":{"en":"Label","ja":"ラベル"},"title_i18n_temp":{"en":"Label","ja":"ラベル"}}],"style":{"add":"btn-success"},"title":"URI","title_i18n":{"en":"URI","ja":"URI"}}],"title":"サムネイル","title_i18n":{"en":"Thumnail","ja":"サムネイル"}},{"key":"item_1755053030653","type":"fieldset","items":[{"key":"item_1755053030653.subitem_relation_type","type":"select","title":"関連タイプ","titleMap":[{"name":"isVersionOf","value":"isVersionOf"},{"name":"hasVersion","value":"hasVersion"},{"name":"isPartOf","value":"isPartOf"},{"name":"hasPart","value":"hasPart"},{"name":"isReferencedBy","value":"isReferencedBy"},{"name":"references","value":"references"},{"name":"isFormatOf","value":"isFormatOf"},{"name":"hasFormat","value":"hasFormat"},{"name":"isReplacedBy","value":"isReplacedBy"},{"name":"replaces","value":"replaces"},{"name":"isRequiredBy","value":"isRequiredBy"},{"name":"requires","value":"requires"},{"name":"isSupplementedBy","value":"isSupplementedBy"},{"name":"isSupplementTo","value":"isSupplementTo"},{"name":"isIdenticalTo","value":"isIdenticalTo"},{"name":"isDerivedFrom","value":"isDerivedFrom"},{"name":"isSourceOf","value":"isSourceOf"},{"name":"isCitedBy","value":"isCitedBy"},{"name":"Cites","value":"Cites"},{"name":"inSeries","value":"inSeries"}],"title_i18n":{"en":"Relation Type","ja":"関連タイプ"},"title_i18n_temp":{"en":"Relation Type","ja":"関連タイプ"}},{"key":"item_1755053030653.subitem_relation_type_id","type":"fieldset","items":[{"key":"item_1755053030653.subitem_relation_type_id.subitem_relation_type_select","type":"select","title":"識別子タイプ","titleMap":[{"name":"ARK","value":"ARK"},{"name":"arXiv","value":"arXiv"},{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"ICHUSHI","value":"ICHUSHI"},{"name":"ISBN","value":"ISBN"},{"name":"J-GLOBAL","value":"J-GLOBAL"},{"name":"Local","value":"Local"},{"name":"PISSN","value":"PISSN"},{"name":"EISSN","value":"EISSN"},{"name":"ISSN【非推奨】","value":"ISSN"},{"name":"NAID【非推奨】","value":"NAID"},{"name":"NCID","value":"NCID"},{"name":"PMID","value":"PMID"},{"name":"PURL","value":"PURL"},{"name":"SCOPUS","value":"SCOPUS"},{"name":"URI","value":"URI"},{"name":"WOS","value":"WOS"},{"name":"CRID","value":"CRID"}],"title_i18n":{"en":"Identifier Type","ja":"識別子タイプ"},"title_i18n_temp":{"en":"Identifier Type","ja":"識別子タイプ"}},{"key":"item_1755053030653.subitem_relation_type_id.subitem_relation_type_id_text","type":"text","title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}}],"title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}},{"add":"New","key":"item_1755053030653.subitem_relation_name","items":[{"key":"item_1755053030653.subitem_relation_name[].subitem_relation_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1755053030653.subitem_relation_name[].subitem_relation_name_text","type":"text","title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"title":"プロジェクトURL","title_i18n":{"en":"ProjectURL","ja":"プロジェクトURL"}},{"key":"system_identifier_doi","type":"fieldset","items":[{"key":"parentkey.subitem_systemidt_identifier","type":"text","title":"SYSTEMIDT Identifier"},{"key":"parentkey.subitem_systemidt_identifier_type","type":"select","title":"SYSTEMIDT Identifier Type","titleMap":[{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"URI","value":"URI"}]}],"title":"Persistent Identifier(DOI)","title_i18n":{"en":"Persistent Identifier(DOI)","ja":"永続識別子(DOI)"}},{"key":"system_identifier_hdl","type":"fieldset","items":[{"key":"parentkey.subitem_systemidt_identifier","type":"text","title":"SYSTEMIDT Identifier"},{"key":"parentkey.subitem_systemidt_identifier_type","type":"select","title":"SYSTEMIDT Identifier Type","titleMap":[{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"URI","value":"URI"}]}],"title":"Persistent Identifier(HDL)","title_i18n":{"en":"Persistent Identifier(HDL)","ja":"永続識別子(HDL)"}},{"key":"system_identifier_uri","type":"fieldset","items":[{"key":"parentkey.subitem_systemidt_identifier","type":"text","title":"SYSTEMIDT Identifier"},{"key":"parentkey.subitem_systemidt_identifier_type","type":"select","title":"SYSTEMIDT Identifier Type","titleMap":[{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"URI","value":"URI"}]}],"title":"Persistent Identifier(URI)","title_i18n":{"en":"Persistent Identifier(URI)","ja":"永続識別子(URI)"}},{"key":"system_file","type":"fieldset","items":[{"add":"New","key":"parentkey.subitem_systemfile_filename","items":[{"key":"parentkey.subitem_systemfile_filename[].subitem_systemfile_filename_label","type":"text","title":"SYSTEMFILE Filename Label"},{"key":"parentkey.subitem_systemfile_filename[].subitem_systemfile_filename_type","type":"select","title":"SYSTEMFILE Filename Type","titleMap":[{"name":"Abstract","value":"Abstract"},{"name":"Fulltext","value":"Fulltext"},{"name":"Summary","value":"Summary"},{"name":"Thumbnail","value":"Thumbnail"},{"name":"Other","value":"Other"}]},{"key":"parentkey.subitem_systemfile_filename[].subitem_systemfile_filename_uri","type":"text","title":"SYSTEMFILE Filename URI"}],"style":{"add":"btn-success"},"title":"SYSTEMFILE Filename"},{"key":"parentkey.subitem_systemfile_mimetype","type":"text","title":"SYSTEMFILE MimeType"},{"key":"parentkey.subitem_systemfile_size","type":"text","title":"SYSTEMFILE Size"},{"add":"New","key":"parentkey.subitem_systemfile_datetime","items":[{"key":"parentkey.subitem_systemfile_datetime[].subitem_systemfile_datetime_date","type":"template","title":"SYSTEMFILE DateTime Date","format":"yyyy-MM-dd","templateUrl":"/static/templates/weko_deposit/datepicker.html"},{"key":"parentkey.subitem_systemfile_datetime[].subitem_systemfile_datetime_type","type":"select","title":"SYSTEMFILE DateTime Type","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}]}],"style":{"add":"btn-success"},"title":"SYSTEMFILE DateTime"},{"key":"parentkey.subitem_systemfile_version","type":"text","title":"SYSTEMFILE Version"}],"title":"File Information","title_i18n":{"en":"File Information","ja":"ファイル情報"}}] {"meta_fix":{"pubdate":{"title":"PubDate","option":{"crtf":false,"hidden":false,"multiple":false,"required":true,"showlist":false},"input_type":"datetime","title_i18n":{"en":"PubDate","ja":"公開日"},"input_value":""}},"meta_list":{"item_1617186331708":{"title":"データセットの名称","option":{"crtf":true,"hidden":false,"oneline":false,"multiple":true,"required":true,"showlist":true},"input_type":"cus_1001","title_i18n":{"en":"Title of Dataset","ja":"データセットの名称"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736145554459":{"title":"メタデータ登録日","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1012","title_i18n":{"en":"Date (Registered) in Metadata","ja":"メタデータ登録日"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736145631851":{"title":"メタデータ更新日","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1012","title_i18n":{"en":"Date (Updated) in Metadata","ja":"メタデータ更新日"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736145715971":{"title":"キーワード","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1009","title_i18n":{"en":"Keywords","ja":"キーワード"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736146491252":{"title":"ライセンス","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"select","title_i18n":{"en":"License","ja":"ライセンス"},"input_value":"Deposit items other than analysis results and analysis tools|No license|CC0 1.0 Universal|CC0 1.0 Public Domain Dedication|CC BY 4.0 Attribution International|CC BY-SA 4.0 Attribution-ShareAlike|CC BY-ND 4.0 Attribution—NoDerivatives|CC BY-NC 4.0 Attribution—NonCommercial|CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike|CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0|Academic Free License (AFL) 3.0|Public Domain|MIT License|Apache License 2.0|BSD 2-Clause ","input_maxItems":"9999","input_minItems":"1"},"item_1736146823660":{"title":"アクセス権","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1005","title_i18n":{"en":"Access Rights","ja":"アクセス権"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736146869604":{"title":"(アクセス権が「公開」でない場合)公開予定日","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1012","title_i18n":{"en":"Scheduled release date (If access rights are not public)","ja":"(アクセス権が「公開」でない場合)公開予定日"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736146927028":{"title":"データ作成者","option":{"crtf":true,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":true},"input_type":"cus_1038","title_i18n":{"en":"data creator","ja":"データ作成者"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736147063236":{"title":"データ管理者","option":{"crtf":true,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":true},"input_type":"cus_1039","title_i18n":{"en":"data manager","ja":"データ管理者"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1736148125517":{"title":"ファイル情報","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1035","title_i18n":{"en":"File","ja":"ファイル情報"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739165460407":{"title":"サムネイル","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1037","title_i18n":{"en":"Thumnail","ja":"サムネイル"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173036322":{"title":"プロジェクト名","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1022","title_i18n":{"en":"Project name","ja":"プロジェクト名"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173160642":{"title":"データID","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1019","title_i18n":{"en":"Data Id","ja":"データID"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173335244":{"title":"実験(もしくは解析結果・解析ツールなど)の目的","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Purpose of experiment (Purpose of Analytical results or Analytical tools)","ja":"実験(もしくは解析結果・解析ツールなど)の目的"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173447043":{"title":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Description of experimental condition (Description of Analytical results or Analytical tools)","ja":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173568107":{"title":"データセットの分野","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1009","title_i18n":{"en":"Dataset Research field","ja":"データセットの分野"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173777779":{"title":"解析対象データ","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"Analysis type","ja":"解析対象データ"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739173908412":{"title":"解析対象データ(その他)","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Analysis type (Other)","ja":"解析対象データ(その他)"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174008700":{"title":"他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"","ja":""},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174146212":{"title":"(有りの場合)メタデータファイル名(複数可)","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1042","title_i18n":{"en":"(Yes) Metadata file name(s) (multiple possible)","ja":"(有りの場合)メタデータファイル名(複数可)"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174293548":{"title":"連絡・許諾の要不要","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"","ja":""},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174395444":{"title":"謝辞に記載の要不要","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"Necessity of including in Acknowledgments","ja":"謝辞に記載の要不要"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174494636":{"title":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Names to be included in the Acknowledgments (individuals, groups, etc.), or the full text of the Acknowledgments ","ja":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174633645":{"title":"その他条件、あるいは、特記事項","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Other Conditions or Special Notes","ja":"その他条件、あるいは、特記事項"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174747677":{"title":"有償・無償","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"Pay or Free","ja":"有償・無償"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174837909":{"title":"商用利用の可否","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"Availability of commercial use","ja":"商用利用の可否"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739174941813":{"title":"リポジトリ情報","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1042","title_i18n":{"en":"Repository information","ja":"リポジトリ情報"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175021565":{"title":"リポジトリURL・DOIリンク","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1019","title_i18n":{"en":"Repository URL/ DOI link","ja":"リポジトリURL・DOIリンク"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175114461":{"title":"その他補足事項","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Other supplementary information","ja":"その他補足事項"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175182469":{"title":"取得データの対象種別","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1042","title_i18n":{"en":"Target type of acquired data","ja":"取得データの対象種別"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175249614":{"title":"倫理審査委員会承認","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1042","title_i18n":{"en":"Ethics Review Committee Approval","ja":"倫理審査委員会承認"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175379485":{"title":"(ヒト)インフォームドコンセント (IC) 有・無・不要","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"","ja":""},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175451462":{"title":"(IC有の場合)第三者提供の同意","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"(IC is Yes) Consent for provision to a third party","ja":"(IC有の場合)第三者提供の同意"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175517494":{"title":"(IC有の場合)海外提供","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"(IC is Yes) Overseas Offerings ","ja":"(IC有の場合)海外提供"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175598134":{"title":"(IC有の場合)産業利用等","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"(IC is Yes) Industrial use, etc.","ja":"(IC有の場合)産業利用等"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175658606":{"title":"(IC無の場合)","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"(IC is No)","ja":"(IC無の場合)"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175714278":{"title":"(ヒト)匿名加工の有無","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"(Human) Anonymous processing Yes or No","ja":"(ヒト)匿名加工の有無"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175761646":{"title":"利益相反の有無","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1047","title_i18n":{"en":"conflict of interest Yes or No","ja":"利益相反の有無"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175812438":{"title":"利益相反の有無(有の場合)","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"conflict of interest (Yes) ","ja":"利益相反の有無(有の場合)"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1739175972502":{"title":"備考","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":true,"required":false,"showlist":false},"input_type":"cus_1043","title_i18n":{"en":"Remarks","ja":"備考"},"input_value":"","input_maxItems":"9999","input_minItems":"1"},"item_1755053030653":{"title":"プロジェクトURL","option":{"crtf":false,"hidden":false,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_1019","title_i18n":{"en":"ProjectURL","ja":"プロジェクトURL"},"input_value":"","input_maxItems":"9999","input_minItems":"1"}},"table_row":["item_1617186331708","item_1739173036322","item_1739173160642","item_1736145554459","item_1736145631851","item_1739173335244","item_1739173447043","item_1736145715971","item_1739173568107","item_1739173777779","item_1739173908412","item_1739174008700","item_1739174146212","item_1739174293548","item_1739174395444","item_1739174494636","item_1739174633645","item_1736146491252","item_1739174747677","item_1739174837909","item_1736146823660","item_1736146869604","item_1739174941813","item_1739175021565","item_1739175114461","item_1736146927028","item_1736147063236","item_1739175182469","item_1739175249614","item_1739175379485","item_1739175451462","item_1739175517494","item_1739175598134","item_1739175658606","item_1739175714278","item_1739175761646","item_1739175812438","item_1739175972502","item_1736148125517","item_1739165460407","item_1755053030653"],"edit_notes":{"item_1617186331708":"","item_1736145554459":"","item_1736145631851":"","item_1736145715971":"","item_1736146491252":"","item_1736146823660":"","item_1736146869604":"","item_1736146927028":"","item_1736147063236":"","item_1736148125517":"","item_1739165460407":"","item_1739173036322":"","item_1739173160642":"","item_1739173335244":"","item_1739173447043":"","item_1739173568107":"","item_1739173777779":"","item_1739173908412":"","item_1739174008700":"","item_1739174146212":"","item_1739174293548":"","item_1739174395444":"","item_1739174494636":"","item_1739174633645":"","item_1739174747677":"","item_1739174837909":"","item_1739174941813":"","item_1739175021565":"","item_1739175114461":"","item_1739175182469":"","item_1739175249614":"","item_1739175379485":"","item_1739175451462":"","item_1739175517494":"","item_1739175598134":"","item_1739175658606":"","item_1739175714278":"","item_1739175761646":"","item_1739175812438":"","item_1739175972502":"","item_1755053030653":""},"meta_system":{"system_file":{"title":"File Information","option":{"crtf":false,"hidden":true,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_125","title_i18n":{"en":"File Information","ja":"ファイル情報"},"input_value":""},"system_identifier_doi":{"title":"Persistent Identifier(DOI)","option":{"crtf":false,"hidden":true,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_123","title_i18n":{"en":"Persistent Identifier(DOI)","ja":"永続識別子(DOI)"},"input_value":""},"system_identifier_hdl":{"title":"Persistent Identifier(HDL)","option":{"crtf":false,"hidden":true,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_123","title_i18n":{"en":"Persistent Identifier(HDL)","ja":"永続識別子(HDL)"},"input_value":""},"system_identifier_uri":{"title":"Persistent Identifier(URI)","option":{"crtf":false,"hidden":true,"oneline":false,"multiple":false,"required":false,"showlist":false},"input_type":"cus_123","title_i18n":{"en":"Persistent Identifier(URI)","ja":"永続識別子(URI)"},"input_value":""}},"upload_file":false,"schemaeditor":{"schema":{"item_1617186331708":{"type":"object","format":"object","properties":{"subitem_title":{"type":"string","title":"タイトル","format":"text","title_i18n":{"en":"Title","ja":"タイトル"}},"subitem_title_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1736145554459":{"type":"object","format":"object","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736145631851":{"type":"object","format":"object","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736145715971":{"type":"object","format":"object","properties":{"subitem_subject":{"type":"string","title":"主題","format":"text","title_i18n":{"en":"Subject","ja":"主題"}},"subitem_subject_uri":{"type":"string","title":"主題URI","format":"text","title_i18n":{"en":"Subject URI","ja":"主題URI"}},"subitem_subject_scheme":{"enum":[null,"BSH","DDC","e-Rad_field","JEL","LCC","LCSH","MeSH","NDC","NDLC","NDLSH","SciVal","UDC","Other"],"type":["null","string"],"title":"主題Scheme","format":"select"},"subitem_subject_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1736146823660":{"type":"object","format":"object","properties":{"subitem_access_right":{"enum":[null,"embargoed access","metadata only access","open access","restricted access"],"type":["null","string"],"title":"アクセス権","format":"select"},"subitem_access_right_uri":{"type":"string","title":"アクセス権URI","format":"text","title_i18n":{"en":"Access Rights URI","ja":"アクセス権URI"}}}},"item_1736146869604":{"type":"object","format":"object","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736146927028":{"type":"object","format":"object","properties":{"iscreator":{"type":"string","title":"iscreator","format":"text","title_i18n":{"en":"","ja":""}},"givenNames":{"type":"array","items":{"type":"object","format":"object","properties":{"givenName":{"type":"string","title":"名","format":"text","title_i18n":{"en":"Given Name","ja":"名"}},"givenNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者名","format":"array"},"creatorType":{"type":"string","title":"作成者タイプ","format":"text","title_i18n":{"en":"Creator Type","ja":"作成者タイプ"}},"familyNames":{"type":"array","items":{"type":"object","format":"object","properties":{"familyName":{"type":"string","title":"姓","format":"text","title_i18n":{"en":"Family Name","ja":"姓"}},"familyNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者姓","format":"array"},"creatorMails":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorMail":{"type":"string","title":"メールアドレス","format":"text","title_i18n":{"en":"Email Address","ja":"メールアドレス"}}}},"title":"作成者メールアドレス","format":"array"},"creatorNames":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorName":{"type":"string","title":"姓名","format":"text","title_i18n":{"en":"Name","ja":"姓名"}},"creatorNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"},"creatorNameType":{"enum":[null,"Personal","Organizational"],"type":["null","string"],"title":"名前タイプ","format":"select"}}},"title":"作成者姓名","format":"array"},"nameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"nameIdentifier":{"type":"string","title":"作成者識別子","format":"text","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"}},"nameIdentifierURI":{"type":"string","title":"作成者識別子URI","format":"text","title_i18n":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"}},"nameIdentifierScheme":{"enum":[null,"e-Rad_Researcher","e-Rad","NRID","ORCID","ISNI","VIAF","AID","kakenhi","Ringgold","GRID","ROR","WEKO"],"type":["null","string"],"title":"作成者識別子Scheme","format":"select"}}},"title":"作成者識別子","format":"array"},"creatorAffiliations":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationNames":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationName":{"type":"string","title":"所属機関名","format":"text","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"}},"affiliationNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"所属機関名","format":"array"},"affiliationNameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationNameIdentifier":{"type":"string","title":"所属機関識別子","format":"text","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},"affiliationNameIdentifierURI":{"type":"string","title":"所属機関識別子URI","format":"text","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}},"affiliationNameIdentifierScheme":{"enum":[null,"kakenhi","ISNI","Ringgold","GRID"],"type":["null","string"],"title":"所属機関識別子Scheme","format":"select"}}},"title":"所属機関識別子","format":"array"}}},"title":"作成者所属","format":"array"},"creatorAlternatives":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorAlternative":{"type":"string","title":"別名","format":"text","title_i18n":{"en":"Alternative Name","ja":"別名"}},"creatorAlternativeLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者別名","format":"array"}}},"item_1736147063236":{"type":"object","format":"object","properties":{"givenNames":{"type":"array","items":{"type":"object","format":"object","properties":{"givenName":{"type":"string","title":"名","format":"text","title_i18n":{"en":"Given Name","ja":"名"}},"givenNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者名","format":"array"},"familyNames":{"type":"array","items":{"type":"object","format":"object","properties":{"familyName":{"type":"string","title":"姓","format":"text","title_i18n":{"en":"Family Name","ja":"姓"}},"familyNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者姓","format":"array"},"contributorType":{"enum":[null,"ContactPerson","DataCollector","DataCurator","DataManager","Distributor","Editor","HostingInstitution","Producer","ProjectLeader","ProjectManager","ProjectMember","RelatedPerson","Researcher","ResearchGroup","Sponsor","Supervisor","WorkPackageLeader","Other"],"type":["null","string"],"title":"寄与者タイプ","format":"select"},"nameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"nameIdentifier":{"type":"string","title":"寄与者識別子","format":"text","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}},"nameIdentifierURI":{"type":"string","title":"寄与者識別子URI","format":"text","title_i18n":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"}},"nameIdentifierScheme":{"enum":[null],"type":["null","string"],"title":"寄与者識別子Scheme","format":"select"}}},"title":"寄与者識別子","format":"array"},"contributorMails":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorMail":{"type":"string","title":"メールアドレス","format":"text","title_i18n":{"en":"Email Address","ja":"メールアドレス"}}}},"title":"寄与者メールアドレス","format":"array"},"contributorNames":{"type":"array","items":{"type":"object","format":"object","properties":{"lang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"},"nameType":{"enum":[null,"Personal","Organizational"],"type":["null","string"],"title":"名前タイプ","format":"select"},"contributorName":{"type":"string","title":"姓名","format":"text","title_i18n":{"en":"Name","ja":"姓名"}}}},"title":"寄与者姓名","format":"array"},"contributorAffiliations":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationNames":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationName":{"type":"string","title":"所属機関名","format":"text","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"}},"contributorAffiliationNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"所属機関名","format":"array"},"contributorAffiliationNameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationURI":{"type":"string","title":"所属機関識別子URI","format":"text","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}},"contributorAffiliationScheme":{"enum":[null,"kakenhi","ISNI","Ringgold","GRID"],"type":["null","string"],"title":"所属機関識別子Scheme","format":"select"},"contributorAffiliationNameIdentifier":{"type":"string","title":"所属機関識別子","format":"text","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}}}},"title":"所属機関識別子","format":"array"}}},"title":"寄与者所属","format":"array"},"contributorAlternatives":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAlternative":{"type":"string","title":"別名","format":"text","title_i18n":{"en":"Alternative Name","ja":"別名"}},"contributorAlternativeLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者別名","format":"array"}}},"item_1736148125517":{"type":"object","format":"object","properties":{"url":{"type":"object","title":"本文URL","format":"object","properties":{"url":{"type":"string","title":"本文URL","format":"text","title_i18n":{"en":"URL","ja":"本文URL"}},"label":{"type":"string","title":"ラベル","format":"text","title_i18n":{"en":"Label","ja":"ラベル"}},"objectType":{"enum":[null,"abstract","dataset","fulltext","iiif","software","summary","thumbnail","other"],"type":["null","string"],"title":"オブジェクトタイプ","format":"select"}}},"date":{"type":"array","items":{"type":"object","format":"object","properties":{"dateType":{"enum":[null,"Available"],"type":["null","string"],"title":"タイプ","format":"select"},"dateValue":{"type":"string","title":"公開日","format":"datetime","title_i18n":{"en":"","ja":""}}}},"title":"公開日","format":"array"},"format":{"type":"string","title":"フォーマット","format":"text","title_i18n":{"en":"Format","ja":"フォーマット"}},"groups":{"enum":[null],"type":["null","string"],"title":"グループ","format":"select"},"version":{"type":"string","title":"バージョン情報","format":"text","title_i18n":{"en":"Version","ja":"バージョン情報"}},"fileDate":{"type":"array","items":{"type":"object","format":"object","properties":{"fileDateType":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"fileDateValue":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"title":"日付","format":"array"},"filename":{"type":"string","title":"ファイル名","format":"text","title_i18n":{"en":"FileName","ja":"ファイル名"}},"filesize":{"type":"array","items":{"type":"object","format":"object","properties":{"value":{"type":"string","title":"サイズ","format":"text","title_i18n":{"en":"Size","ja":"サイズ"}}}},"title":"サイズ","format":"array"},"accessrole":{"enum":["open_access","open_date","open_login","open_no"],"type":["null","string"],"title":"アクセス","format":"radios"},"displaytype":{"enum":[null,"detail","simple","preview"],"type":["null","string"],"title":"表示形式","format":"select"},"licensefree":{"type":"string","title":"自由ライセンス","format":"textarea","title_i18n":{"en":"自由ライセンス","ja":"自由ライセンス"}},"licensetype":{"enum":[],"type":["null","string"],"title":"ライセンス","format":"select"},"free_text_area":{"type":"string","title":"コメント","format":"textarea"}}},"item_1739165460407":{"type":"object","format":"object","properties":{"subitem_thumbnail":{"type":"array","items":{"type":"object","format":"object","properties":{"thumbnail_url":{"type":"string","title":"URI","format":"text","title_i18n":{"en":"URI","ja":"URI"}},"thumbnail_label":{"type":"string","title":"ラベル","format":"text","title_i18n":{"en":"Label","ja":"ラベル"}}}},"title":"URI","format":"array"}}},"item_1739173036322":{"type":"object","format":"object","properties":{"subitem_award_titles":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_award_title":{"type":"string","title":"研究課題名","format":"text","title_i18n":{"en":"Award Title","ja":"研究課題名"}},"subitem_award_title_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"研究課題名","format":"array"},"subitem_funder_names":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_funder_name":{"type":"string","title":"助成機関名","format":"text","title_i18n":{"en":"Funder Name","ja":"助成機関名"}},"subitem_funder_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"助成機関名","format":"array"},"subitem_award_numbers":{"type":"object","title":"研究課題番号","format":"object","properties":{"subitem_award_uri":{"type":"string","title":"研究課題番号URI","format":"text","title_i18n":{"en":"Award Number URI","ja":"研究課題番号URI"}},"subitem_award_number":{"type":"string","title":"研究課題番号","format":"text","title_i18n":{"en":"Award Number","ja":"研究課題番号"}},"subitem_award_number_type":{"enum":[null,"JGN"],"type":["null","string"],"title":"研究課題番号タイプ","format":"select"}}},"subitem_funding_streams":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_funding_stream":{"type":"string","title":"プログラム情報","format":"text","title_i18n":{"en":"Funding Stream","ja":"プログラム情報"}},"subitem_funding_stream_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"プログラム情報","format":"array"},"subitem_funder_identifiers":{"type":"object","title":"助成機関識別子","format":"object","properties":{"subitem_funder_identifier":{"type":"string","title":"助成機関識別子","format":"text","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"}},"subitem_funder_identifier_type":{"enum":[null,"Crossref Funder","e-Rad_funder","GRID","ISNI","ROR","Other"],"type":["null","string"],"title":"識別子タイプ","format":"select"}}},"subitem_funding_stream_identifiers":{"type":"object","title":"プログラム情報識別子","format":"object","properties":{"subitem_funding_stream_identifier":{"type":"string","title":"プログラム情報識別子","format":"text","title_i18n":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"}},"subitem_funding_stream_identifier_type":{"enum":[null,"Crossref Funder","JGN_fundingStream"],"type":["null","string"],"title":"プログラム情報識別子タイプ","format":"select"},"subitem_funding_stream_identifier_type_uri":{"type":"string","title":"プログラム情報識別子タイプURI","format":"text","title_i18n":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"}}}}}},"item_1739173160642":{"type":"object","format":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"item_1739173335244":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739173447043":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739173568107":{"type":"object","format":"object","properties":{"subitem_subject":{"type":"string","title":"主題","format":"text","title_i18n":{"en":"Subject","ja":"主題"}},"subitem_subject_uri":{"type":"string","title":"主題URI","format":"text","title_i18n":{"en":"Subject URI","ja":"主題URI"}},"subitem_subject_scheme":{"enum":[null,"BSH","DDC","e-Rad_field","JEL","LCC","LCSH","MeSH","NDC","NDLC","NDLSH","SciVal","UDC","Other"],"type":["null","string"],"title":"主題Scheme","format":"select"},"subitem_subject_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739173777779":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"配列データ|Sequence data","エピゲノムデータ|Epigenome data","トランスクリプトームデータ|Transcriptome data","プロテオームデータ|Proteome data","リン酸化プロテオームデータ|Phosphoproteome data","メタボロームデータ|Metabolome data","イメージデータ|Imaging data","その他の生物学的解析データ|Other biological analysis data","時系列データ|Time series data","経時的データ|Over time data","その他|Other"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739173908412":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174008700":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|YES","無|NO"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174146212":{"type":"object","format":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174293548":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"連絡不要|No contact required","連絡が必要|Contact required","許諾が必要|Permission required"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174395444":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"要|Necessary","不要|Unnecessary"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174494636":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174633645":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174747677":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有償|Pay","無償|Free"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174837909":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"可|Yes","否|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174941813":{"type":"object","format":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175021565":{"type":"object","format":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"item_1739175114461":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175182469":{"type":"object","format":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175249614":{"type":"object","format":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175379485":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No","不要|Unnecessary"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175451462":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175517494":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175598134":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175658606":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"オプトアウト手続き|Opt-out procedure","同意不要|Agree not to"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175714278":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175761646":{"type":"object","format":"object","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175812438":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175972502":{"type":"object","format":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1755053030653":{"type":"object","format":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}}}},"table_row_map":{"form":[{"key":"pubdate","type":"template","title":"PubDate","format":"yyyy-MM-dd","required":true,"title_i18n":{"en":"PubDate","ja":"公開日"},"templateUrl":"/static/templates/weko_deposit/datepicker.html"},{"add":"New","key":"item_1617186331708","items":[{"key":"item_1617186331708[].subitem_title","type":"text","title":"タイトル","title_i18n":{"en":"Title","ja":"タイトル"}},{"key":"item_1617186331708[].subitem_title_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"データセットの名称","title_i18n":{"en":"Title of Dataset","ja":"データセットの名称"}},{"add":"New","key":"item_1739173036322","items":[{"key":"item_1739173036322[].subitem_funder_identifiers","type":"fieldset","items":[{"key":"item_1739173036322[].subitem_funder_identifiers.subitem_funder_identifier_type","type":"select","title":"助成機関識別子タイプ","titleMap":[{"name":"Crossref Funder","value":"Crossref Funder"},{"name":"e-Rad_funder","value":"e-Rad_funder"},{"name":"GRID【非推奨】","value":"GRID"},{"name":"ISNI","value":"ISNI"},{"name":"ROR","value":"ROR"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Funder Identifier Type","ja":"助成機関識別子タイプ"},"title_i18n_temp":{"en":"Funder Identifier Type","ja":"助成機関識別子タイプ"}},{"key":"item_1739173036322[].subitem_funder_identifiers.subitem_funder_identifier_type_uri","type":"text","title":"助成機関識別子URI","title_i18n":{"en":"Funder Identifier Type URI","ja":"助成機関識別子タイプURI"}},{"key":"item_1739173036322[].subitem_funder_identifiers.subitem_funder_identifier","type":"text","title":"助成機関識別子","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"},"title_i18n_temp":{"en":"Funder Identifier","ja":"助成機関識別子"}}],"title":"助成機関識別子","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"},"title_i18n_temp":{"en":"Funder Identifier","ja":"助成機関識別子"}},{"add":"New","key":"item_1739173036322[].subitem_funder_names","items":[{"key":"item_1739173036322[].subitem_funder_names[].subitem_funder_name","type":"text","title":"助成機関名","title_i18n":{"en":"Funder Name","ja":"助成機関名"},"title_i18n_temp":{"en":"Funder Name","ja":"助成機関名"}},{"key":"item_1739173036322[].subitem_funder_names[].subitem_funder_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"助成機関名","title_i18n":{"en":"Funder Name","ja":"助成機関名"},"title_i18n_temp":{"en":"Funder Name","ja":"助成機関名"}},{"key":"item_1739173036322[].subitem_funding_stream_identifiers","items":[{"key":"item_1739173036322[].subitem_funding_stream_identifiers.subitem_funding_stream_identifier_type","type":"select","title":"プログラム情報識別子タイプ","titleMap":[{"name":"Crossref Funder","value":"Crossref Funder"},{"name":"JGN_fundingStream","value":"JGN_fundingStream"}],"title_i18n":{"en":"Funding Stream Identifier Type","ja":"プログラム情報識別子タイプ"},"title_i18n_temp":{"en":"Funding Stream Identifier Type","ja":"プログラム情報識別子タイプ"}},{"key":"item_1739173036322[].subitem_funding_stream_identifiers.subitem_funding_stream_identifier_type_uri","type":"text","title":"プログラム情報識別子タイプURI","title_i18n":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"},"title_i18n_temp":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"}},{"key":"item_1739173036322[].subitem_funding_stream_identifiers.subitem_funding_stream_identifier","type":"text","title":"研究課題番号タイプ","title_i18n":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"},"title_i18n_temp":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"}}],"title":"プログラム情報識別子","title_i18n":{"en":"Funding Stream Identifiers","ja":"プログラム情報識別子"},"title_i18n_temp":{"en":"Funding Stream Identifiers","ja":"プログラム情報識別子"}},{"add":"New","key":"item_1739173036322[].subitem_funding_streams","items":[{"key":"item_1739173036322[].subitem_funding_streams[].subitem_funding_stream_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173036322[].subitem_funding_streams.subitem_funding_stream","type":"text","title":"プログラム情報","title_i18n":{"en":"Funding Stream","ja":"プログラム情報"},"title_i18n_temp":{"en":"Funding Stream","ja":"プログラム情報"}}],"style":{"add":"btn-success"},"title":"プログラム情報","title_i18n":{"en":"Funding Streams","ja":"プログラム情報"},"title_i18n_temp":{"en":"Funding Streams","ja":"プログラム情報"}},{"key":"item_1739173036322[].subitem_award_numbers","items":[{"key":"item_1739173036322[].subitem_award_numbers.subitem_award_uri","type":"text","title":"研究課題番号URI","title_i18n":{"en":"Award Number URI","ja":"研究課題番号URI"},"title_i18n_temp":{"en":"Award Number URI","ja":"研究課題番号URI"}},{"key":"item_1739173036322[].subitem_award_numbers.subitem_award_number","type":"text","title":"研究課題番号","title_i18n":{"en":"Award Number","ja":"研究課題番号"},"title_i18n_temp":{"en":"Award Number","ja":"研究課題番号"}},{"key":"item_1739173036322[].subitem_award_numbers.subitem_award_number_type","type":"select","title":"研究課題番号タイプ","titleMap":[{"name":"JGN","value":"JGN"}],"title_i18n":{"en":"Award Number Type","ja":"研究課題番号タイプ"},"title_i18n_temp":{"en":"Award Number Type","ja":"研究課題番号タイプ"}}],"title":"研究課題番号","title_i18n":{"en":"Award Number","ja":"研究課題番号"},"title_i18n_temp":{"en":"Award Number","ja":"研究課題番号"}},{"add":"New","key":"item_1739173036322[].subitem_award_titles","items":[{"key":"item_1739173036322[].subitem_award_titles[].subitem_award_title","type":"text","title":"研究課題名","title_i18n":{"en":"Award Title","ja":"研究課題名"},"title_i18n_temp":{"en":"Award Title","ja":"研究課題名"}},{"key":"item_1739173036322[].subitem_award_titles[].subitem_award_title_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"研究課題名","title_i18n":{"en":"Award Title","ja":"研究課題名"},"title_i18n_temp":{"en":"Award Title","ja":"研究課題名"}}],"style":{"add":"btn-success"},"title":"プロジェクト名","title_i18n":{"en":"Project name","ja":"プロジェクト名"}},{"add":"New","key":"item_1739173160642","items":[{"key":"item_1739173160642[].subitem_relation_type","type":"select","title":"関連タイプ","titleMap":[{"name":"isVersionOf","value":"isVersionOf"},{"name":"hasVersion","value":"hasVersion"},{"name":"isPartOf","value":"isPartOf"},{"name":"hasPart","value":"hasPart"},{"name":"isReferencedBy","value":"isReferencedBy"},{"name":"references","value":"references"},{"name":"isFormatOf","value":"isFormatOf"},{"name":"hasFormat","value":"hasFormat"},{"name":"isReplacedBy","value":"isReplacedBy"},{"name":"replaces","value":"replaces"},{"name":"isRequiredBy","value":"isRequiredBy"},{"name":"requires","value":"requires"},{"name":"isSupplementedBy","value":"isSupplementedBy"},{"name":"isSupplementTo","value":"isSupplementTo"},{"name":"isIdenticalTo","value":"isIdenticalTo"},{"name":"isDerivedFrom","value":"isDerivedFrom"},{"name":"isSourceOf","value":"isSourceOf"},{"name":"isCitedBy","value":"isCitedBy"},{"name":"Cites","value":"Cites"},{"name":"inSeries","value":"inSeries"}],"title_i18n":{"en":"Relation Type","ja":"関連タイプ"},"title_i18n_temp":{"en":"Relation Type","ja":"関連タイプ"}},{"key":"item_1739173160642[].subitem_relation_type_id","type":"fieldset","items":[{"key":"item_1739173160642[].subitem_relation_type_id.subitem_relation_type_select","type":"select","title":"識別子タイプ","titleMap":[{"name":"ARK","value":"ARK"},{"name":"arXiv","value":"arXiv"},{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"ICHUSHI","value":"ICHUSHI"},{"name":"ISBN","value":"ISBN"},{"name":"J-GLOBAL","value":"J-GLOBAL"},{"name":"Local","value":"Local"},{"name":"PISSN","value":"PISSN"},{"name":"EISSN","value":"EISSN"},{"name":"ISSN【非推奨】","value":"ISSN"},{"name":"NAID【非推奨】","value":"NAID"},{"name":"NCID","value":"NCID"},{"name":"PMID","value":"PMID"},{"name":"PURL","value":"PURL"},{"name":"SCOPUS","value":"SCOPUS"},{"name":"URI","value":"URI"},{"name":"WOS","value":"WOS"},{"name":"CRID","value":"CRID"}],"title_i18n":{"en":"Identifier Type","ja":"識別子タイプ"},"title_i18n_temp":{"en":"Identifier Type","ja":"識別子タイプ"}},{"key":"item_1739173160642[].subitem_relation_type_id.subitem_relation_type_id_text","type":"text","title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}}],"title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}},{"add":"New","key":"item_1739173160642[].subitem_relation_name","items":[{"key":"item_1739173160642[].subitem_relation_name[].subitem_relation_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173160642[].subitem_relation_name[].subitem_relation_name_text","type":"text","title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"データID","title_i18n":{"en":"Data Id","ja":"データID"}},{"key":"item_1736145554459","type":"fieldset","items":[{"key":"item_1736145554459.subitem_date_issued_datetime","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736145554459.subitem_date_issued_type","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}}],"title":"メタデータ登録日","title_i18n":{"en":"Date (Registered) in Metadata","ja":"メタデータ登録日"}},{"key":"item_1736145631851","type":"fieldset","items":[{"key":"item_1736145631851.subitem_date_issued_datetime","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736145631851.subitem_date_issued_type","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}}],"title":"メタデータ更新日","title_i18n":{"en":"Date (Updated) in Metadata","ja":"メタデータ更新日"}},{"add":"New","key":"item_1739173335244","items":[{"key":"item_1739173335244[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173335244[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"実験(もしくは解析結果・解析ツールなど)の目的","title_i18n":{"en":"Purpose of experiment (Purpose of Analytical results or Analytical tools)","ja":"実験(もしくは解析結果・解析ツールなど)の目的"}},{"add":"New","key":"item_1739173447043","items":[{"key":"item_1739173447043[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173447043[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明","title_i18n":{"en":"Description of experimental condition (Description of Analytical results or Analytical tools)","ja":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明"}},{"add":"New","key":"item_1736145715971","items":[{"key":"item_1736145715971[].subitem_subject_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736145715971[].subitem_subject_scheme","type":"select","title":"主題Scheme","titleMap":[{"name":"BSH","value":"BSH"},{"name":"DDC","value":"DDC"},{"name":"e-Rad_field","value":"e-Rad_field"},{"name":"JEL","value":"JEL"},{"name":"LCC","value":"LCC"},{"name":"LCSH","value":"LCSH"},{"name":"MeSH","value":"MeSH"},{"name":"NDC","value":"NDC"},{"name":"NDLC","value":"NDLC"},{"name":"NDLSH","value":"NDLSH"},{"name":"SciVal","value":"SciVal"},{"name":"UDC","value":"UDC"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Subject Scheme","ja":"主題Scheme"},"title_i18n_temp":{"en":"Subject Scheme","ja":"主題Scheme"}},{"key":"item_1736145715971[].subitem_subject_uri","type":"text","title":"主題URI","title_i18n":{"en":"Subject URI","ja":"主題URI"},"title_i18n_temp":{"en":"Subject URI","ja":"主題URI"}},{"key":"item_1736145715971[].subitem_subject","type":"text","title":"主題","title_i18n":{"en":"Subject","ja":"主題"},"title_i18n_temp":{"en":"Subject","ja":"主題"}}],"style":{"add":"btn-success"},"title":"キーワード","title_i18n":{"en":"Keywords","ja":"キーワード"}},{"add":"New","key":"item_1739173568107","items":[{"key":"item_1739173568107[].subitem_subject_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173568107[].subitem_subject_scheme","type":"select","title":"主題Scheme","titleMap":[{"name":"BSH","value":"BSH"},{"name":"DDC","value":"DDC"},{"name":"e-Rad_field","value":"e-Rad_field"},{"name":"JEL","value":"JEL"},{"name":"LCC","value":"LCC"},{"name":"LCSH","value":"LCSH"},{"name":"MeSH","value":"MeSH"},{"name":"NDC","value":"NDC"},{"name":"NDLC","value":"NDLC"},{"name":"NDLSH","value":"NDLSH"},{"name":"SciVal","value":"SciVal"},{"name":"UDC","value":"UDC"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Subject Scheme","ja":"主題Scheme"},"title_i18n_temp":{"en":"Subject Scheme","ja":"主題Scheme"}},{"key":"item_1739173568107[].subitem_subject_uri","type":"text","title":"主題URI","title_i18n":{"en":"Subject URI","ja":"主題URI"},"title_i18n_temp":{"en":"Subject URI","ja":"主題URI"}},{"key":"item_1739173568107[].subitem_subject","type":"text","title":"主題","title_i18n":{"en":"Subject","ja":"主題"},"title_i18n_temp":{"en":"Subject","ja":"主題"}}],"style":{"add":"btn-success"},"title":"データセットの分野","title_i18n":{"en":"Dataset Research field","ja":"データセットの分野"}},{"add":"New","key":"item_1739173777779","items":[{"key":"item_1739173777779[].subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173777779[].subitem_select_item","type":"select","title":"値","titleMap":[{"name":"配列データ|Sequence data","value":"配列データ|Sequence data"},{"name":"エピゲノムデータ|Epigenome data","value":"エピゲノムデータ|Epigenome data"},{"name":"トランスクリプトームデータ|Transcriptome data","value":"トランスクリプトームデータ|Transcriptome data"},{"name":"プロテオームデータ|Proteome data","value":"プロテオームデータ|Proteome data"},{"name":"リン酸化プロテオームデータ|Phosphoproteome data","value":"リン酸化プロテオームデータ|Phosphoproteome data"},{"name":"メタボロームデータ|Metabolome data","value":"メタボロームデータ|Metabolome data"},{"name":"イメージデータ|Imaging data","value":"イメージデータ|Imaging data"},{"name":"その他の生物学的解析データ|Other biological analysis data","value":"その他の生物学的解析データ|Other biological analysis data"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"解析対象データ","title_i18n":{"en":"Analysis type","ja":"解析対象データ"}},{"add":"New","key":"item_1739173908412","items":[{"key":"item_1739173908412[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739173908412[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"解析対象データ(その他)","title_i18n":{"en":"Analysis type (Other)","ja":"解析対象データ(その他)"}},{"key":"item_1739174008700","type":"fieldset","items":[{"key":"item_1739174008700.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174008700.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|YES","value":"有|YES"},{"name":"無|NO","value":"無|NO"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無","title_i18n":{"en":"","ja":""}},{"add":"New","key":"item_1739174146212","items":[{"key":"item_1739174146212[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174146212[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"(有りの場合)メタデータファイル名(複数可)","title_i18n":{"en":"(Yes) Metadata file name(s) (multiple possible)","ja":"(有りの場合)メタデータファイル名(複数可)"}},{"key":"item_1739174293548","type":"fieldset","items":[{"key":"item_1739174293548.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174293548.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"連絡不要|No contact required","value":"連絡不要|No contact required"},{"name":"連絡が必要|Contact required","value":"連絡が必要|Contact required"},{"name":"許諾が必要|Permission required","value":"許諾が必要|Permission required"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"連絡・許諾の要不要","title_i18n":{"en":"","ja":""}},{"key":"item_1739174395444","type":"fieldset","items":[{"key":"item_1739174395444.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174395444.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"要|Necessary","value":"要|Necessary"},{"name":"不要|Unnecessary","value":"不要|Unnecessary"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"謝辞に記載の要不要","title_i18n":{"en":"Necessity of including in Acknowledgments","ja":"謝辞に記載の要不要"}},{"add":"New","key":"item_1739174494636","items":[{"key":"item_1739174494636[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174494636[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文","title_i18n":{"en":"Names to be included in the Acknowledgments (individuals, groups, etc.), or the full text of the Acknowledgments ","ja":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文"}},{"add":"New","key":"item_1739174633645","items":[{"key":"item_1739174633645[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174633645[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"その他条件、あるいは、特記事項","title_i18n":{"en":"Other Conditions or Special Notes","ja":"その他条件、あるいは、特記事項"}},{"key":"item_1736146491252","type":"fieldset","items":[{"key":"item_1736146491252.interim","type":"select","title":"ライセンス","titleMap":[{"name":"Deposit items other than analysis results and analysis tools","value":"Deposit items other than analysis results and analysis tools"},{"name":"No license","value":"No license"},{"name":"CC0 1.0 Universal","value":"CC0 1.0 Universal"},{"name":"CC0 1.0 Public Domain Dedication","value":"CC0 1.0 Public Domain Dedication"},{"name":"CC BY 4.0 Attribution International","value":"CC BY 4.0 Attribution International"},{"name":"CC BY-SA 4.0 Attribution-ShareAlike","value":"CC BY-SA 4.0 Attribution-ShareAlike"},{"name":"CC BY-ND 4.0 Attribution—NoDerivatives","value":"CC BY-ND 4.0 Attribution—NoDerivatives"},{"name":"CC BY-NC 4.0 Attribution—NonCommercial","value":"CC BY-NC 4.0 Attribution—NonCommercial"},{"name":"CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike","value":"CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike"},{"name":"CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0","value":"CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0"},{"name":"Academic Free License (AFL) 3.0","value":"Academic Free License (AFL) 3.0"},{"name":"Public Domain","value":"Public Domain"},{"name":"MIT License","value":"MIT License"},{"name":"Apache License 2.0","value":"Apache License 2.0"},{"name":"BSD 2-Clause ","value":"BSD 2-Clause "}],"title_i18n":{"en":"License","ja":"ライセンス"}}],"title":"ライセンス","title_i18n":{"en":"License","ja":"ライセンス"}},{"key":"item_1739174747677","type":"fieldset","items":[{"key":"item_1739174747677.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174747677.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有償|Pay","value":"有償|Pay"},{"name":"無償|Free","value":"無償|Free"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"有償・無償","title_i18n":{"en":"Pay or Free","ja":"有償・無償"}},{"key":"item_1739174837909","type":"fieldset","items":[{"key":"item_1739174837909.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174837909.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"可|Yes","value":"可|Yes"},{"name":"否|No","value":"否|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"商用利用の可否","title_i18n":{"en":"Availability of commercial use","ja":"商用利用の可否"}},{"key":"item_1736146823660","type":"fieldset","items":[{"key":"item_1736146823660.subitem_access_right","type":"select","title":"アクセス権","onChange":"changedAccessRights(this, modelValue)","titleMap":[{"name":"embargoed access","value":"embargoed access"},{"name":"metadata only access","value":"metadata only access"},{"name":"open access","value":"open access"},{"name":"restricted access","value":"restricted access"}],"title_i18n":{"en":"Access Rights","ja":"アクセス権"},"title_i18n_temp":{"en":"Access Rights","ja":"アクセス権"}},{"key":"item_1736146823660.subitem_access_right_uri","type":"text","title":"アクセス権URI","readonly":true,"title_i18n":{"en":"Access Rights URI","ja":"アクセス権URI"},"fieldHtmlClass":"txt-access-rights-uri","title_i18n_temp":{"en":"Access Rights URI","ja":"アクセス権URI"}}],"title":"アクセス権","title_i18n":{"en":"Access Rights","ja":"アクセス権"}},{"key":"item_1736146869604","type":"fieldset","items":[{"key":"item_1736146869604.subitem_date_issued_datetime","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736146869604.subitem_date_issued_type","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}}],"title":"(アクセス権が「公開」でない場合)公開予定日","title_i18n":{"en":"Scheduled release date (If access rights are not public)","ja":"(アクセス権が「公開」でない場合)公開予定日"}},{"add":"New","key":"item_1739174941813","items":[{"key":"item_1739174941813[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739174941813[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"リポジトリ情報","title_i18n":{"en":"Repository information","ja":"リポジトリ情報"}},{"add":"New","key":"item_1739175021565","items":[{"key":"item_1739175021565[].subitem_relation_type","type":"select","title":"関連タイプ","titleMap":[{"name":"isVersionOf","value":"isVersionOf"},{"name":"hasVersion","value":"hasVersion"},{"name":"isPartOf","value":"isPartOf"},{"name":"hasPart","value":"hasPart"},{"name":"isReferencedBy","value":"isReferencedBy"},{"name":"references","value":"references"},{"name":"isFormatOf","value":"isFormatOf"},{"name":"hasFormat","value":"hasFormat"},{"name":"isReplacedBy","value":"isReplacedBy"},{"name":"replaces","value":"replaces"},{"name":"isRequiredBy","value":"isRequiredBy"},{"name":"requires","value":"requires"},{"name":"isSupplementedBy","value":"isSupplementedBy"},{"name":"isSupplementTo","value":"isSupplementTo"},{"name":"isIdenticalTo","value":"isIdenticalTo"},{"name":"isDerivedFrom","value":"isDerivedFrom"},{"name":"isSourceOf","value":"isSourceOf"},{"name":"isCitedBy","value":"isCitedBy"},{"name":"Cites","value":"Cites"},{"name":"inSeries","value":"inSeries"}],"title_i18n":{"en":"Relation Type","ja":"関連タイプ"},"title_i18n_temp":{"en":"Relation Type","ja":"関連タイプ"}},{"key":"item_1739175021565[].subitem_relation_type_id","type":"fieldset","items":[{"key":"item_1739175021565[].subitem_relation_type_id.subitem_relation_type_select","type":"select","title":"識別子タイプ","titleMap":[{"name":"ARK","value":"ARK"},{"name":"arXiv","value":"arXiv"},{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"ICHUSHI","value":"ICHUSHI"},{"name":"ISBN","value":"ISBN"},{"name":"J-GLOBAL","value":"J-GLOBAL"},{"name":"Local","value":"Local"},{"name":"PISSN","value":"PISSN"},{"name":"EISSN","value":"EISSN"},{"name":"ISSN【非推奨】","value":"ISSN"},{"name":"NAID【非推奨】","value":"NAID"},{"name":"NCID","value":"NCID"},{"name":"PMID","value":"PMID"},{"name":"PURL","value":"PURL"},{"name":"SCOPUS","value":"SCOPUS"},{"name":"URI","value":"URI"},{"name":"WOS","value":"WOS"},{"name":"CRID","value":"CRID"}],"title_i18n":{"en":"Identifier Type","ja":"識別子タイプ"},"title_i18n_temp":{"en":"Identifier Type","ja":"識別子タイプ"}},{"key":"item_1739175021565[].subitem_relation_type_id.subitem_relation_type_id_text","type":"text","title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}}],"title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}},{"add":"New","key":"item_1739175021565[].subitem_relation_name","items":[{"key":"item_1739175021565[].subitem_relation_name[].subitem_relation_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175021565[].subitem_relation_name[].subitem_relation_name_text","type":"text","title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"リポジトリURL・DOIリンク","title_i18n":{"en":"Repository URL/ DOI link","ja":"リポジトリURL・DOIリンク"}},{"add":"New","key":"item_1739175114461","items":[{"key":"item_1739175114461[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175114461[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"その他補足事項","title_i18n":{"en":"Other supplementary information","ja":"その他補足事項"}},{"add":"New","key":"item_1736146927028","items":[{"key":"item_1736146927028[].creatorType","type":"text","title":"作成者タイプ","title_i18n":{"en":"Creator Type","ja":"作成者タイプ"},"title_i18n_temp":{"en":"Creator Type","ja":"作成者タイプ"}},{"add":"New","key":"item_1736146927028[].nameIdentifiers","items":[{"key":"item_1736146927028[].nameIdentifiers[].nameIdentifierScheme","type":"select","title":"作成者識別子Scheme","titleMap":[{"name":"e-Rad_Researcher","value":"e-Rad_Researcher"},{"name":"e-Rad","value":"e-Rad"},{"name":"NRID【非推奨】","value":"NRID"},{"name":"ORCID","value":"ORCID"},{"name":"ISNI","value":"ISNI"},{"name":"VIAF","value":"VIAF"},{"name":"AID","value":"AID"},{"name":"kakenhi【非推奨】","value":"kakenhi"},{"name":"Ringgold","value":"Ringgold"},{"name":"GRID【非推奨】","value":"GRID"},{"name":"ROR","value":"ROR"},{"name":"WEKO","value":"WEKO"}],"title_i18n":{"en":"Creator Name Identifier Scheme","ja":"作成者識別子Scheme"},"title_i18n_temp":{"en":"Creator Name Identifier Scheme","ja":"作成者識別子Scheme"}},{"key":"item_1736146927028[].nameIdentifiers[].nameIdentifierURI","type":"text","title":"作成者識別子URI","title_i18n":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"},"title_i18n_temp":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"}},{"key":"item_1736146927028[].nameIdentifiers[].nameIdentifier","type":"text","title":"作成者識別子","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"},"title_i18n_temp":{"en":"Creator Name Identifier","ja":"作成者識別子"}}],"style":{"add":"btn-success"},"title":"作成者識別子","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"},"title_i18n_temp":{"en":"Creator Name Identifier","ja":"作成者識別子"}},{"add":"New","key":"item_1736146927028[].creatorNames","items":[{"key":"item_1736146927028[].creatorNames[].creatorName","type":"text","title":"姓名","title_i18n":{"en":"Name","ja":"姓名"},"title_i18n_temp":{"en":"Name","ja":"姓名"}},{"key":"item_1736146927028[].creatorNames[].creatorNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736146927028[].creatorNames[].creatorNameType","type":"select","title":"名前タイプ","titleMap":[{"name":"Personal","value":"Personal"},{"name":"Organizational","value":"Organizational"}],"title_i18n":{"en":"Name Type","ja":"名前タイプ"},"title_i18n_temp":{"en":"Name Type","ja":"名前タイプ"}}],"style":{"add":"btn-success"},"title":"作成者姓名","title_i18n":{"en":"Creator Name","ja":"作成者姓名"},"title_i18n_temp":{"en":"Creator Name","ja":"作成者姓名"}},{"add":"New","key":"item_1736146927028[].familyNames","items":[{"key":"item_1736146927028[].familyNames[].familyName","type":"text","title":"姓","title_i18n":{"en":"Family Name","ja":"姓"},"title_i18n_temp":{"en":"Family Name","ja":"姓"}},{"key":"item_1736146927028[].familyNames[].familyNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"作成者姓","title_i18n":{"en":"Creator Family Name","ja":"作成者姓"},"title_i18n_temp":{"en":"Creator Family Name","ja":"作成者姓"}},{"add":"New","key":"item_1736146927028[].givenNames","items":[{"key":"item_1736146927028[].givenNames[].givenName","type":"text","title":"名","title_i18n":{"en":"Given Name","ja":"名"},"title_i18n_temp":{"en":"Given Name","ja":"名"}},{"key":"item_1736146927028[].givenNames[].givenNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"作成者名","title_i18n":{"en":"Creator Given Name","ja":"作成者名"},"title_i18n_temp":{"en":"Creator Given Name","ja":"作成者名"}},{"add":"New","key":"item_1736146927028[].creatorAlternatives","items":[{"key":"item_1736146927028[].creatorAlternatives[].creatorAlternative","type":"text","title":"別名","title_i18n":{"en":"Alternative Name","ja":"別名"},"title_i18n_temp":{"en":"Alternative Name","ja":"別名"}},{"key":"item_1736146927028[].creatorAlternatives[].creatorAlternativeLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"作成者別名","title_i18n":{"en":"Creator Alternative Name","ja":"作成者別名"},"title_i18n_temp":{"en":"Creator Alternative Name","ja":"作成者別名"}},{"add":"New","key":"item_1736146927028[].creatorAffiliations","items":[{"add":"New","key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers","items":[{"key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers[].affiliationNameIdentifier","type":"text","title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},{"key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers[].affiliationNameIdentifierScheme","type":"select","title":"所属機関識別子Scheme","titleMap":[{"name":"kakenhi【非推奨】","value":"kakenhi"},{"name":"ISNI","value":"ISNI"},{"name":"Ringgold【非推奨】","value":"Ringgold"},{"name":"GRID","value":"GRID"}],"title_i18n":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"},"title_i18n_temp":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"}},{"key":"item_1736146927028[].creatorAffiliations[].affiliationNameIdentifiers[].affiliationNameIdentifierURI","type":"text","title":"所属機関識別子URI","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"},"title_i18n_temp":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}}],"style":{"add":"btn-success"},"title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"}},{"add":"New","key":"item_1736146927028[].creatorAffiliations[].affiliationNames","items":[{"key":"item_1736146927028[].creatorAffiliations[].affiliationNames[].affiliationName","type":"text","title":"所属機関名","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Name","ja":"所属機関名"}},{"key":"item_1736146927028[].creatorAffiliations[].affiliationNames[].affiliationNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"所属機関名","title_i18n":{"en":"Affiliation Names","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Names","ja":"所属機関名"}}],"style":{"add":"btn-success"},"title":"作成者所属","title_i18n":{"en":"Affiliation","ja":"作成者所属"},"title_i18n_temp":{"en":"Affiliation","ja":"作成者所属"}},{"add":"New","key":"item_1736146927028[].creatorMails","items":[{"key":"item_1736146927028[].creatorMails[].creatorMail","type":"text","title":"メールアドレス","title_i18n":{"en":"Email Address","ja":"メールアドレス"},"title_i18n_temp":{"en":"Email Address","ja":"メールアドレス"}}],"style":{"add":"btn-success"},"title":"作成者メールアドレス","title_i18n":{"en":"Creator Email Address","ja":"作成者メールアドレス"},"title_i18n_temp":{"en":"Creator Email Address","ja":"作成者メールアドレス"}},{"key":"item_1736146927028[].authorInputButton","icon":"glyphicon glyphicon-search","type":"button","style":"btn-default pull-right m-top-5","title":"著者DBから入力","onClick":"searchAuthor('item_1736146927028', true, form)","title_i18n":{"en":"Enter from DB","ja":"著者DBから入力"}}],"style":{"add":"btn-success"},"title":"データ作成者","title_i18n":{"en":"data creator","ja":"データ作成者"}},{"add":"New","key":"item_1736147063236","items":[{"key":"item_1736147063236[].contributorType","type":"select","title":"Contributor Type","titleMap":[{"name":"ContactPerson","value":"ContactPerson"},{"name":"DataCollector","value":"DataCollector"},{"name":"DataCurator","value":"DataCurator"},{"name":"DataManager","value":"DataManager"},{"name":"Distributor","value":"Distributor"},{"name":"Editor","value":"Editor"},{"name":"HostingInstitution","value":"HostingInstitution"},{"name":"Producer","value":"Producer"},{"name":"ProjectLeader","value":"ProjectLeader"},{"name":"ProjectManager","value":"ProjectManager"},{"name":"ProjectMember","value":"ProjectMember"},{"name":"RelatedPerson","value":"RelatedPerson"},{"name":"Researcher","value":"Researcher"},{"name":"ResearchGroup","value":"ResearchGroup"},{"name":"Sponsor","value":"Sponsor"},{"name":"Supervisor","value":"Supervisor"},{"name":"WorkPackageLeader","value":"WorkPackageLeader"},{"name":"Other","value":"Other"}],"title_i18n":{"en":"Contributor Type","ja":"寄与者タイプ"},"title_i18n_temp":{"en":"Contributor Type","ja":"寄与者タイプ"}},{"add":"New","key":"item_1736147063236[].nameIdentifiers","items":[{"key":"item_1736147063236[].nameIdentifiers[].nameIdentifierScheme","type":"select","title":"寄与者識別子Scheme","titleMap":[],"title_i18n":{"en":"Contributor Name Identifier Scheme","ja":"寄与者識別子Scheme"},"title_i18n_temp":{"en":"Contributor Name Identifier Scheme","ja":"寄与者識別子Scheme"}},{"key":"item_1736147063236[].nameIdentifiers[].nameIdentifierURI","type":"text","title":"寄与者識別子URI","title_i18n":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"},"title_i18n_temp":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"}},{"key":"item_1736147063236[].nameIdentifiers[].nameIdentifier","type":"text","title":"寄与者識別子","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"},"title_i18n_temp":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}}],"style":{"add":"btn-success"},"title":"寄与者識別子","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"},"title_i18n_temp":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}},{"add":"New","key":"item_1736147063236[].contributorNames","items":[{"key":"item_1736147063236[].contributorNames[].contributorName","type":"text","title":"姓名","title_i18n":{"en":"Name","ja":"姓名"},"title_i18n_temp":{"en":"Name","ja":"姓名"}},{"key":"item_1736147063236[].contributorNames[].lang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736147063236[].contributorNames[].nameType","type":"select","title":"名前タイプ","titleMap":[{"name":"Personal","value":"Personal"},{"name":"Organizational","value":"Organizational"}],"title_i18n":{"en":"Name Type","ja":"名前タイプ"},"title_i18n_temp":{"en":"Name Type","ja":"名前タイプ"}}],"style":{"add":"btn-success"},"title":"寄与者姓名","title_i18n":{"en":"Contributor Name","ja":"寄与者姓名"},"title_i18n_temp":{"en":"Contributor Name","ja":"寄与者姓名"}},{"add":"New","key":"item_1736147063236[].familyNames","items":[{"key":"item_1736147063236[].familyNames[].familyNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736147063236[].familyNames[].familyName","type":"text","title":"姓","title_i18n":{"en":"Family Name","ja":"姓"},"title_i18n_temp":{"en":"Family Name","ja":"姓"}}],"style":{"add":"btn-success"},"title":"寄与者姓","title_i18n":{"en":"Contributor Family Name","ja":"寄与者姓"},"title_i18n_temp":{"en":"Contributor Family Name","ja":"寄与者姓"}},{"add":"New","key":"item_1736147063236[].givenNames","items":[{"key":"item_1736147063236[].givenNames[].givenName","type":"text","title":"名","title_i18n":{"en":"Given Name","ja":"名"},"title_i18n_temp":{"en":"Given Name","ja":"名"}},{"key":"item_1736147063236[].givenNames[].givenNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"寄与者名","title_i18n":{"en":"Contributor Given Name","ja":"寄与者名"},"title_i18n_temp":{"en":"Contributor Given Name","ja":"寄与者名"}},{"add":"New","key":"item_1736147063236[].contributorAlternatives","items":[{"key":"item_1736147063236[].contributorAlternatives[].contributorAlternativeLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1736147063236[].contributorAlternatives[].contributorAlternative","type":"text","title":"別名","title_i18n":{"en":"Alternative Name","ja":"別名"},"title_i18n_temp":{"en":"Alternative Name","ja":"別名"}}],"style":{"add":"btn-success"},"title":"寄与者別名","title_i18n":{"en":"Contributor Alternative Name","ja":"寄与者別名"},"title_i18n_temp":{"en":"Contributor Alternative Name","ja":"寄与者別名"}},{"add":"New","key":"item_1736147063236[].contributorAffiliations","items":[{"add":"New","key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers","items":[{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers[].contributorAffiliationNameIdentifier","type":"text","title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers[].contributorAffiliationScheme","type":"select","title":"所属機関識別子Scheme","titleMap":[{"name":"kakenhi","value":"kakenhi"},{"name":"ISNI","value":"ISNI"},{"name":"Ringgold","value":"Ringgold"},{"name":"GRID","value":"GRID"}],"title_i18n":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"},"title_i18n_temp":{"en":"Affiliation Name Identifier Scheme","ja":"所属機関識別子Scheme"}},{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNameIdentifiers[].contributorAffiliationURI","type":"text","title":"所属機関識別子URI","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"},"title_i18n_temp":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}}],"style":{"add":"btn-success"},"title":"所属機関識別子","title_i18n":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"},"title_i18n_temp":{"en":"Affiliation Name Identifiers","ja":"所属機関識別子"}},{"add":"New","key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNames","items":[{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNames[].contributorAffiliationName","type":"text","title":"所属機関名","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Name","ja":"所属機関名"}},{"key":"item_1736147063236[].contributorAffiliations[].contributorAffiliationNames[].contributorAffiliationNameLang","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}}],"style":{"add":"btn-success"},"title":"所属機関名","title_i18n":{"en":"Affiliation Names","ja":"所属機関名"},"title_i18n_temp":{"en":"Affiliation Names","ja":"所属機関名"}}],"style":{"add":"btn-success"},"title":"寄与者所属","title_i18n":{"en":"Affiliation","ja":"寄与者所属"},"title_i18n_temp":{"en":"Affiliation","ja":"寄与者所属"}},{"add":"New","key":"item_1736147063236[].contributorMails","items":[{"key":"item_1736147063236[].contributorMails[].contributorMail","type":"text","title":"メールアドレス","title_i18n":{"en":"Email Address","ja":"メールアドレス"},"title_i18n_temp":{"en":"Email Address","ja":"メールアドレス"}}],"style":{"add":"btn-success"},"title":"寄与者メールアドレス","title_i18n":{"en":"Contributor Email Address","ja":"寄与者メールアドレス"},"title_i18n_temp":{"en":"Contributor Email Address","ja":"寄与者メールアドレス"}},{"key":"item_1736147063236[].authorInputButton","icon":"glyphicon glyphicon-search","type":"button","style":"btn-default pull-right m-top-5","title":"著者DBから入力","onClick":"searchAuthor('item_1736147063236[]', true, form)","title_i18n":{"en":"Enter from DB","ja":"著者DBから入力"}}],"style":{"add":"btn-success"},"title":"データ管理者","title_i18n":{"en":"data manager","ja":"データ管理者"}},{"add":"New","key":"item_1739175182469","items":[{"key":"item_1739175182469[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175182469[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"取得データの対象種別","title_i18n":{"en":"Target type of acquired data","ja":"取得データの対象種別"}},{"add":"New","key":"item_1739175249614","items":[{"key":"item_1739175249614[].subitem_text_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175249614[].subitem_text_value","type":"text","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"倫理審査委員会承認","title_i18n":{"en":"Ethics Review Committee Approval","ja":"倫理審査委員会承認"}},{"key":"item_1739175379485","type":"fieldset","items":[{"key":"item_1739175379485.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175379485.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"},{"name":"不要|Unnecessary","value":"不要|Unnecessary"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(ヒト)インフォームドコンセント (IC) 有・無・不要","title_i18n":{"en":"","ja":""}},{"key":"item_1739175451462","type":"fieldset","items":[{"key":"item_1739175451462.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175451462.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC有の場合)第三者提供の同意","title_i18n":{"en":"(IC is Yes) Consent for provision to a third party","ja":"(IC有の場合)第三者提供の同意"}},{"key":"item_1739175517494","type":"fieldset","items":[{"key":"item_1739175517494.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175517494.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC有の場合)海外提供","title_i18n":{"en":"(IC is Yes) Overseas Offerings ","ja":"(IC有の場合)海外提供"}},{"key":"item_1739175598134","type":"fieldset","items":[{"key":"item_1739175598134.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175598134.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC有の場合)産業利用等","title_i18n":{"en":"(IC is Yes) Industrial use, etc.","ja":"(IC有の場合)産業利用等"}},{"key":"item_1739175658606","type":"fieldset","items":[{"key":"item_1739175658606.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175658606.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"オプトアウト手続き|Opt-out procedure","value":"オプトアウト手続き|Opt-out procedure"},{"name":"同意不要|Agree not to","value":"同意不要|Agree not to"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(IC無の場合)","title_i18n":{"en":"(IC is No)","ja":"(IC無の場合)"}},{"key":"item_1739175714278","type":"fieldset","items":[{"key":"item_1739175714278.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175714278.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"(ヒト)匿名加工の有無","title_i18n":{"en":"(Human) Anonymous processing Yes or No","ja":"(ヒト)匿名加工の有無"}},{"key":"item_1739175761646","type":"fieldset","items":[{"key":"item_1739175761646.subitem_select_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175761646.subitem_select_item","type":"select","title":"値","titleMap":[{"name":"有|Yes","value":"有|Yes"},{"name":"無|No","value":"無|No"}],"title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"title":"利益相反の有無","title_i18n":{"en":"conflict of interest Yes or No","ja":"利益相反の有無"}},{"add":"New","key":"item_1739175812438","items":[{"key":"item_1739175812438[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175812438[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"利益相反の有無(有の場合)","title_i18n":{"en":"conflict of interest (Yes) ","ja":"利益相反の有無(有の場合)"}},{"add":"New","key":"item_1739175972502","items":[{"key":"item_1739175972502[].subitem_textarea_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1739175972502[].subitem_textarea_value","type":"textarea","title":"値","title_i18n":{"en":"Value","ja":"値"},"title_i18n_temp":{"en":"Value","ja":"値"}}],"style":{"add":"btn-success"},"title":"備考","title_i18n":{"en":"Remarks","ja":"備考"}},{"add":"New","key":"item_1736148125517","items":[{"key":"item_1736148125517[].filename","type":"template","title":"ファイル名","onChange":"fileNameSelect(this, form, modelValue)","titleMap":[],"title_i18n":{"en":"FileName","ja":"ファイル名"},"templateUrl":"/static/templates/weko_deposit/datalist.html","useDataList":true,"title_i18n_temp":{"en":"FileName","ja":"ファイル名"}},{"key":"item_1736148125517[].url","type":"fieldset","items":[{"key":"item_1736148125517[].url.url","type":"text","title":"本文URL","readonly":false,"title_i18n":{"en":"URL","ja":"本文URL"},"fieldHtmlClass":"file-text-url","title_i18n_temp":{"en":"URL","ja":"本文URL"}},{"key":"item_1736148125517[].url.label","type":"text","title":"ラベル","title_i18n":{"en":"Label","ja":"ラベル"},"title_i18n_temp":{"en":"Label","ja":"ラベル"}},{"key":"item_1736148125517[].url.objectType","type":"select","title":"オブジェクトタイプ","titleMap":[{"name":"abstract","value":"abstract"},{"name":"dataset","value":"dataset"},{"name":"fulltext","value":"fulltext"},{"name":"iiif","value":"iiif"},{"name":"software","value":"software"},{"name":"summary","value":"summary"},{"name":"thumbnail","value":"thumbnail"},{"name":"other","value":"other"}],"title_i18n":{"en":"Object Type","ja":"オブジェクトタイプ"},"title_i18n_temp":{"en":"Object Type","ja":"オブジェクトタイプ"}}],"title":"本文URL","title_i18n":{"en":"Text URL","ja":"本文URL"},"title_i18n_temp":{"en":"Text URL","ja":"本文URL"}},{"key":"item_1736148125517[].format","type":"text","title":"フォーマット","title_i18n":{"en":"Format","ja":"フォーマット"},"title_i18n_temp":{"en":"Format","ja":"フォーマット"}},{"add":"New","key":"item_1736148125517[].filesize","items":[{"key":"item_1736148125517[].filesize[].value","type":"text","title":"サイズ","title_i18n":{"en":"Size","ja":"サイズ"},"title_i18n_temp":{"en":"Size","ja":"サイズ"}}],"style":{"add":"btn-success"},"title":"サイズ","title_i18n":{"en":"Size","ja":"サイズ"},"title_i18n_temp":{"en":"Size","ja":"サイズ"}},{"add":"New","key":"item_1736148125517[].fileDate","items":[{"key":"item_1736148125517[].fileDate[].fileDateType","type":"select","title":"日付タイプ","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}],"title_i18n":{"en":"Date Type","ja":"日付タイプ"},"title_i18n_temp":{"en":"Date Type","ja":"日付タイプ"}},{"key":"item_1736148125517[].fileDate[].fileDateValue","type":"template","title":"日付","format":"yyyy-MM-dd","title_i18n":{"en":"Date","ja":"日付"},"templateUrl":"/static/templates/weko_deposit/datepicker_multi_format.html","title_i18n_temp":{"en":"Date","ja":"日付"}}],"style":{"add":"btn-success"},"title":"日付","title_i18n":{"en":"Date","ja":"日付"},"title_i18n_temp":{"en":"Date","ja":"日付"}},{"key":"item_1736148125517[].version","type":"text","title":"バージョン情報","title_i18n":{"en":"Version","ja":"バージョン情報"},"title_i18n_temp":{"en":"Version","ja":"バージョン情報"}},{"key":"item_1736148125517[].displaytype","type":"select","title":"表示形式","titleMap":[{"name":"詳細表示","value":"detail","name_i18n":{"en":"Detail","ja":"詳細表示"}},{"name":"簡易表示","value":"simple","name_i18n":{"en":"Simple","ja":"簡易表示"}},{"name":"プレビュー","value":"preview","name_i18n":{"en":"Preview","ja":"プレビュー"}}],"title_i18n":{"en":"Preview","ja":"表示形式"},"title_i18n_temp":{"en":"Preview","ja":"表示形式"}},{"key":"item_1736148125517[].licensetype","type":"select","title":"ライセンス","titleMap":[],"title_i18n":{"en":"License","ja":"ライセンス"},"title_i18n_temp":{"en":"License","ja":"ライセンス"}},{"key":"item_1736148125517[].licensefree","type":"textarea","notitle":true,"condition":"model.item_1736148125517[arrayIndex].licensetype == 'license_free'","title_i18n":{"en":"自由ライセンス","ja":"自由ライセンス"}},{"key":"item_1736148125517[].accessrole","type":"radios","title":"アクセス","onChange":"accessRoleChange()","titleMap":[{"name":"オープンアクセス","value":"open_access","name_i18n":{"en":"Open Access","ja":"オープンアクセス"}},{"name":"オープンアクセス日を指定する","value":"open_date","name_i18n":{"en":"Input Open Access Date","ja":"オープンアクセス日を指定する"}},{"name":"ログインユーザのみ","value":"open_login","name_i18n":{"en":"Registered User Only","ja":"ログインユーザのみ"}},{"name":"開しない","value":"open_no","name_i18n":{"en":"Do not Publish","ja":"公開しない"}}],"title_i18n":{"en":"Access","ja":"アクセス"},"title_i18n_temp":{"en":"Access","ja":"アクセス"}},{"key":"item_1736148125517[].date[0].dateValue","type":"template","title":"公開日","format":"yyyy-MM-dd","condition":"model.item_1736148125517[arrayIndex].accessrole == 'open_date'","title_i18n":{"en":"Opendate","ja":"公開日"},"templateUrl":"/static/templates/weko_deposit/datepicker.html"},{"key":"item_1736148125517[].groups","type":"select","title":"グループ","titleMap":[],"condition":"model.item_1736148125517[arrayIndex].accessrole == 'open_login'","title_i18n":{"en":"Group","ja":"グループ"},"title_i18n_temp":{"en":"Group","ja":"グループ"}},{"key":"item_1736148125517[].free_text_area","type":"textarea","title":"コメント","title_i18n":{"en":"free text area","ja":"自由記述"}}],"style":{"add":"btn-success"},"title":"ファイル情報","title_i18n":{"en":"File","ja":"ファイル情報"}},{"key":"item_1739165460407","type":"fieldset","items":[{"add":"New","key":"item_1739165460407.subitem_thumbnail","items":[{"key":"item_1739165460407.subitem_thumbnail[].thumbnail_url","type":"text","title":"URI","readonly":true,"title_i18n":{"en":"URI","ja":"URI"},"title_i18n_temp":{"en":"URI","ja":"URI"}},{"key":"item_1739165460407.subitem_thumbnail[].thumbnail_label","type":"text","title":"ラベル","readonly":true,"title_i18n":{"en":"Label","ja":"ラベル"},"title_i18n_temp":{"en":"Label","ja":"ラベル"}}],"style":{"add":"btn-success"},"title":"URI","title_i18n":{"en":"URI","ja":"URI"}}],"title":"サムネイル","title_i18n":{"en":"Thumnail","ja":"サムネイル"}},{"key":"item_1755053030653","type":"fieldset","items":[{"key":"item_1755053030653.subitem_relation_type","type":"select","title":"関連タイプ","titleMap":[{"name":"isVersionOf","value":"isVersionOf"},{"name":"hasVersion","value":"hasVersion"},{"name":"isPartOf","value":"isPartOf"},{"name":"hasPart","value":"hasPart"},{"name":"isReferencedBy","value":"isReferencedBy"},{"name":"references","value":"references"},{"name":"isFormatOf","value":"isFormatOf"},{"name":"hasFormat","value":"hasFormat"},{"name":"isReplacedBy","value":"isReplacedBy"},{"name":"replaces","value":"replaces"},{"name":"isRequiredBy","value":"isRequiredBy"},{"name":"requires","value":"requires"},{"name":"isSupplementedBy","value":"isSupplementedBy"},{"name":"isSupplementTo","value":"isSupplementTo"},{"name":"isIdenticalTo","value":"isIdenticalTo"},{"name":"isDerivedFrom","value":"isDerivedFrom"},{"name":"isSourceOf","value":"isSourceOf"},{"name":"isCitedBy","value":"isCitedBy"},{"name":"Cites","value":"Cites"},{"name":"inSeries","value":"inSeries"}],"title_i18n":{"en":"Relation Type","ja":"関連タイプ"},"title_i18n_temp":{"en":"Relation Type","ja":"関連タイプ"}},{"key":"item_1755053030653.subitem_relation_type_id","type":"fieldset","items":[{"key":"item_1755053030653.subitem_relation_type_id.subitem_relation_type_select","type":"select","title":"識別子タイプ","titleMap":[{"name":"ARK","value":"ARK"},{"name":"arXiv","value":"arXiv"},{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"ICHUSHI","value":"ICHUSHI"},{"name":"ISBN","value":"ISBN"},{"name":"J-GLOBAL","value":"J-GLOBAL"},{"name":"Local","value":"Local"},{"name":"PISSN","value":"PISSN"},{"name":"EISSN","value":"EISSN"},{"name":"ISSN【非推奨】","value":"ISSN"},{"name":"NAID【非推奨】","value":"NAID"},{"name":"NCID","value":"NCID"},{"name":"PMID","value":"PMID"},{"name":"PURL","value":"PURL"},{"name":"SCOPUS","value":"SCOPUS"},{"name":"URI","value":"URI"},{"name":"WOS","value":"WOS"},{"name":"CRID","value":"CRID"}],"title_i18n":{"en":"Identifier Type","ja":"識別子タイプ"},"title_i18n_temp":{"en":"Identifier Type","ja":"識別子タイプ"}},{"key":"item_1755053030653.subitem_relation_type_id.subitem_relation_type_id_text","type":"text","title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}}],"title":"関連識別子","title_i18n":{"en":"Related Identifier","ja":"関連識別子"},"title_i18n_temp":{"en":"Related Identifier","ja":"関連識別子"}},{"add":"New","key":"item_1755053030653.subitem_relation_name","items":[{"key":"item_1755053030653.subitem_relation_name[].subitem_relation_name_language","type":"select","title":"言語","titleMap":[{"name":"ja","value":"ja"},{"name":"ja-Kana","value":"ja-Kana"},{"name":"ja-Latn","value":"ja-Latn"},{"name":"en","value":"en"},{"name":"fr","value":"fr"},{"name":"it","value":"it"},{"name":"de","value":"de"},{"name":"es","value":"es"},{"name":"zh-cn","value":"zh-cn"},{"name":"zh-tw","value":"zh-tw"},{"name":"ru","value":"ru"},{"name":"la","value":"la"},{"name":"ms","value":"ms"},{"name":"eo","value":"eo"},{"name":"ar","value":"ar"},{"name":"el","value":"el"},{"name":"ko","value":"ko"}],"title_i18n":{"en":"Language","ja":"言語"},"title_i18n_temp":{"en":"Language","ja":"言語"}},{"key":"item_1755053030653.subitem_relation_name[].subitem_relation_name_text","type":"text","title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"style":{"add":"btn-success"},"title":"関連名称","title_i18n":{"en":"Related Title","ja":"関連名称"},"title_i18n_temp":{"en":"Related Title","ja":"関連名称"}}],"title":"プロジェクトURL","title_i18n":{"en":"ProjectURL","ja":"プロジェクトURL"}},{"key":"system_identifier_doi","type":"fieldset","items":[{"key":"parentkey.subitem_systemidt_identifier","type":"text","title":"SYSTEMIDT Identifier"},{"key":"parentkey.subitem_systemidt_identifier_type","type":"select","title":"SYSTEMIDT Identifier Type","titleMap":[{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"URI","value":"URI"}]}],"title":"Persistent Identifier(DOI)","title_i18n":{"en":"Persistent Identifier(DOI)","ja":"永続識別子(DOI)"}},{"key":"system_identifier_hdl","type":"fieldset","items":[{"key":"parentkey.subitem_systemidt_identifier","type":"text","title":"SYSTEMIDT Identifier"},{"key":"parentkey.subitem_systemidt_identifier_type","type":"select","title":"SYSTEMIDT Identifier Type","titleMap":[{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"URI","value":"URI"}]}],"title":"Persistent Identifier(HDL)","title_i18n":{"en":"Persistent Identifier(HDL)","ja":"永続識別子(HDL)"}},{"key":"system_identifier_uri","type":"fieldset","items":[{"key":"parentkey.subitem_systemidt_identifier","type":"text","title":"SYSTEMIDT Identifier"},{"key":"parentkey.subitem_systemidt_identifier_type","type":"select","title":"SYSTEMIDT Identifier Type","titleMap":[{"name":"DOI","value":"DOI"},{"name":"HDL","value":"HDL"},{"name":"URI","value":"URI"}]}],"title":"Persistent Identifier(URI)","title_i18n":{"en":"Persistent Identifier(URI)","ja":"永続識別子(URI)"}},{"key":"system_file","type":"fieldset","items":[{"add":"New","key":"parentkey.subitem_systemfile_filename","items":[{"key":"parentkey.subitem_systemfile_filename[].subitem_systemfile_filename_label","type":"text","title":"SYSTEMFILE Filename Label"},{"key":"parentkey.subitem_systemfile_filename[].subitem_systemfile_filename_type","type":"select","title":"SYSTEMFILE Filename Type","titleMap":[{"name":"Abstract","value":"Abstract"},{"name":"Fulltext","value":"Fulltext"},{"name":"Summary","value":"Summary"},{"name":"Thumbnail","value":"Thumbnail"},{"name":"Other","value":"Other"}]},{"key":"parentkey.subitem_systemfile_filename[].subitem_systemfile_filename_uri","type":"text","title":"SYSTEMFILE Filename URI"}],"style":{"add":"btn-success"},"title":"SYSTEMFILE Filename"},{"key":"parentkey.subitem_systemfile_mimetype","type":"text","title":"SYSTEMFILE MimeType"},{"key":"parentkey.subitem_systemfile_size","type":"text","title":"SYSTEMFILE Size"},{"add":"New","key":"parentkey.subitem_systemfile_datetime","items":[{"key":"parentkey.subitem_systemfile_datetime[].subitem_systemfile_datetime_date","type":"template","title":"SYSTEMFILE DateTime Date","format":"yyyy-MM-dd","templateUrl":"/static/templates/weko_deposit/datepicker.html"},{"key":"parentkey.subitem_systemfile_datetime[].subitem_systemfile_datetime_type","type":"select","title":"SYSTEMFILE DateTime Type","titleMap":[{"name":"Accepted","value":"Accepted"},{"name":"Available","value":"Available"},{"name":"Collected","value":"Collected"},{"name":"Copyrighted","value":"Copyrighted"},{"name":"Created","value":"Created"},{"name":"Issued","value":"Issued"},{"name":"Submitted","value":"Submitted"},{"name":"Updated","value":"Updated"},{"name":"Valid","value":"Valid"}]}],"style":{"add":"btn-success"},"title":"SYSTEMFILE DateTime"},{"key":"parentkey.subitem_systemfile_version","type":"text","title":"SYSTEMFILE Version"}],"title":"File Information","title_i18n":{"en":"File Information","ja":"ファイル情報"}}],"name":"未病メタデータ修正","action":"upt","schema":{"type":"object","$schema":"http://json-schema.org/draft-04/schema#","required":["pubdate","item_1617186331708"],"properties":{"pubdate":{"type":"string","title":"PubDate","format":"datetime"},"system_file":{"type":"object","title":"File Information","format":"object","properties":{"subitem_systemfile_size":{"type":"string","title":"SYSTEMFILE Size","format":"text"},"subitem_systemfile_version":{"type":"string","title":"SYSTEMFILE Version","format":"text"},"subitem_systemfile_datetime":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_systemfile_datetime_date":{"type":"string","title":"SYSTEMFILE DateTime Date","format":"datetime"},"subitem_systemfile_datetime_type":{"enum":["Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":"string","title":"SYSTEMFILE DateTime Type","format":"select"}}},"title":"SYSTEMFILE DateTime","format":"array"},"subitem_systemfile_filename":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_systemfile_filename_uri":{"type":"string","title":"SYSTEMFILE Filename URI","format":"text"},"subitem_systemfile_filename_type":{"enum":["Abstract","Fulltext","Summary","Thumbnail","Other"],"type":"string","title":"SYSTEMFILE Filename Type","format":"select"},"subitem_systemfile_filename_label":{"type":"string","title":"SYSTEMFILE Filename Label","format":"text"}}},"title":"SYSTEMFILE Filename","format":"array"},"subitem_systemfile_mimetype":{"type":"string","title":"SYSTEMFILE MimeType","format":"text"}},"system_prop":true},"item_1617186331708":{"type":"array","items":{"type":"object","properties":{"subitem_title":{"type":"string","title":"タイトル","format":"text","title_i18n":{"en":"Title","ja":"タイトル"}},"subitem_title_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"データセットの名称","maxItems":"9999","minItems":"1"},"item_1736145554459":{"type":"object","title":"メタデータ登録日","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736145631851":{"type":"object","title":"メタデータ更新日","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736145715971":{"type":"array","items":{"type":"object","properties":{"subitem_subject":{"type":"string","title":"主題","format":"text","title_i18n":{"en":"Subject","ja":"主題"}},"subitem_subject_uri":{"type":"string","title":"主題URI","format":"text","title_i18n":{"en":"Subject URI","ja":"主題URI"}},"subitem_subject_scheme":{"enum":[null,"BSH","DDC","e-Rad_field","JEL","LCC","LCSH","MeSH","NDC","NDLC","NDLSH","SciVal","UDC","Other"],"type":["null","string"],"title":"主題Scheme","format":"select"},"subitem_subject_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"キーワード","maxItems":"9999","minItems":"1"},"item_1736146491252":{"type":"object","title":"ライセンス","properties":{"interim":{"enum":[null,"Deposit items other than analysis results and analysis tools","No license","CC0 1.0 Universal","CC0 1.0 Public Domain Dedication","CC BY 4.0 Attribution International","CC BY-SA 4.0 Attribution-ShareAlike","CC BY-ND 4.0 Attribution—NoDerivatives","CC BY-NC 4.0 Attribution—NonCommercial","CC BY-NC-SA 4.0 Attribution—NonCommercial—ShareAlike","CC BY-NC-ND 4.0 Attribution—NonCommercial—NoDerivatives Academic Free License (AFL) 3.0","Academic Free License (AFL) 3.0","Public Domain","MIT License","Apache License 2.0","BSD 2-Clause "],"type":["null","string"],"title":"ライセンス","format":"select"}},"title_i18n":{"en":"License","ja":"ライセンス"}},"item_1736146823660":{"type":"object","title":"アクセス権","properties":{"subitem_access_right":{"enum":[null,"embargoed access","metadata only access","open access","restricted access"],"type":["null","string"],"title":"アクセス権","format":"select"},"subitem_access_right_uri":{"type":"string","title":"アクセス権URI","format":"text","title_i18n":{"en":"Access Rights URI","ja":"アクセス権URI"}}}},"item_1736146869604":{"type":"object","title":"(アクセス権が「公開」でない場合)公開予定日","properties":{"subitem_date_issued_type":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"subitem_date_issued_datetime":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"item_1736146927028":{"type":"array","items":{"type":"object","properties":{"iscreator":{"type":"string","title":"iscreator","format":"text","title_i18n":{"en":"","ja":""}},"givenNames":{"type":"array","items":{"type":"object","format":"object","properties":{"givenName":{"type":"string","title":"名","format":"text","title_i18n":{"en":"Given Name","ja":"名"}},"givenNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者名","format":"array"},"creatorType":{"type":"string","title":"作成者タイプ","format":"text","title_i18n":{"en":"Creator Type","ja":"作成者タイプ"}},"familyNames":{"type":"array","items":{"type":"object","format":"object","properties":{"familyName":{"type":"string","title":"姓","format":"text","title_i18n":{"en":"Family Name","ja":"姓"}},"familyNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者姓","format":"array"},"creatorMails":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorMail":{"type":"string","title":"メールアドレス","format":"text","title_i18n":{"en":"Email Address","ja":"メールアドレス"}}}},"title":"作成者メールアドレス","format":"array"},"creatorNames":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorName":{"type":"string","title":"姓名","format":"text","title_i18n":{"en":"Name","ja":"姓名"}},"creatorNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"},"creatorNameType":{"enum":[null,"Personal","Organizational"],"type":["null","string"],"title":"名前タイプ","format":"select"}}},"title":"作成者姓名","format":"array"},"nameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"nameIdentifier":{"type":"string","title":"作成者識別子","format":"text","title_i18n":{"en":"Creator Name Identifier","ja":"作成者識別子"}},"nameIdentifierURI":{"type":"string","title":"作成者識別子URI","format":"text","title_i18n":{"en":"Creator Name Identifier URI","ja":"作成者識別子URI"}},"nameIdentifierScheme":{"enum":[null,"e-Rad_Researcher","e-Rad","NRID","ORCID","ISNI","VIAF","AID","kakenhi","Ringgold","GRID","ROR","WEKO"],"type":["null","string"],"title":"作成者識別子Scheme","format":"select"}}},"title":"作成者識別子","format":"array"},"creatorAffiliations":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationNames":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationName":{"type":"string","title":"所属機関名","format":"text","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"}},"affiliationNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"所属機関名","format":"array"},"affiliationNameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"affiliationNameIdentifier":{"type":"string","title":"所属機関識別子","format":"text","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}},"affiliationNameIdentifierURI":{"type":"string","title":"所属機関識別子URI","format":"text","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}},"affiliationNameIdentifierScheme":{"enum":[null,"kakenhi","ISNI","Ringgold","GRID"],"type":["null","string"],"title":"所属機関識別子Scheme","format":"select"}}},"title":"所属機関識別子","format":"array"}}},"title":"作成者所属","format":"array"},"creatorAlternatives":{"type":"array","items":{"type":"object","format":"object","properties":{"creatorAlternative":{"type":"string","title":"別名","format":"text","title_i18n":{"en":"Alternative Name","ja":"別名"}},"creatorAlternativeLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"作成者別名","format":"array"}}},"title":"データ作成者","maxItems":"9999","minItems":"1"},"item_1736147063236":{"type":"array","items":{"type":"object","properties":{"givenNames":{"type":"array","items":{"type":"object","format":"object","properties":{"givenName":{"type":"string","title":"名","format":"text","title_i18n":{"en":"Given Name","ja":"名"}},"givenNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者名","format":"array"},"familyNames":{"type":"array","items":{"type":"object","format":"object","properties":{"familyName":{"type":"string","title":"姓","format":"text","title_i18n":{"en":"Family Name","ja":"姓"}},"familyNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者姓","format":"array"},"contributorType":{"enum":[null,"ContactPerson","DataCollector","DataCurator","DataManager","Distributor","Editor","HostingInstitution","Producer","ProjectLeader","ProjectManager","ProjectMember","RelatedPerson","Researcher","ResearchGroup","Sponsor","Supervisor","WorkPackageLeader","Other"],"type":["null","string"],"title":"寄与者タイプ","format":"select"},"nameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"nameIdentifier":{"type":"string","title":"寄与者識別子","format":"text","title_i18n":{"en":"Contributor Name Identifier","ja":"寄与者識別子"}},"nameIdentifierURI":{"type":"string","title":"寄与者識別子URI","format":"text","title_i18n":{"en":"Contributor Name Identifier URI","ja":"寄与者識別子URI"}},"nameIdentifierScheme":{"enum":[null],"type":["null","string"],"title":"寄与者識別子Scheme","format":"select"}}},"title":"寄与者識別子","format":"array"},"contributorMails":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorMail":{"type":"string","title":"メールアドレス","format":"text","title_i18n":{"en":"Email Address","ja":"メールアドレス"}}}},"title":"寄与者メールアドレス","format":"array"},"contributorNames":{"type":"array","items":{"type":"object","format":"object","properties":{"lang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"},"nameType":{"enum":[null,"Personal","Organizational"],"type":["null","string"],"title":"名前タイプ","format":"select"},"contributorName":{"type":"string","title":"姓名","format":"text","title_i18n":{"en":"Name","ja":"姓名"}}}},"title":"寄与者姓名","format":"array"},"contributorAffiliations":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationNames":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationName":{"type":"string","title":"所属機関名","format":"text","title_i18n":{"en":"Affiliation Name","ja":"所属機関名"}},"contributorAffiliationNameLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"所属機関名","format":"array"},"contributorAffiliationNameIdentifiers":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAffiliationURI":{"type":"string","title":"所属機関識別子URI","format":"text","title_i18n":{"en":"Affiliation Name Identifier URI","ja":"所属機関識別子URI"}},"contributorAffiliationScheme":{"enum":[null,"kakenhi","ISNI","Ringgold","GRID"],"type":["null","string"],"title":"所属機関識別子Scheme","format":"select"},"contributorAffiliationNameIdentifier":{"type":"string","title":"所属機関識別子","format":"text","title_i18n":{"en":"Affiliation Name Identifier","ja":"所属機関識別子"}}}},"title":"所属機関識別子","format":"array"}}},"title":"寄与者所属","format":"array"},"contributorAlternatives":{"type":"array","items":{"type":"object","format":"object","properties":{"contributorAlternative":{"type":"string","title":"別名","format":"text","title_i18n":{"en":"Alternative Name","ja":"別名"}},"contributorAlternativeLang":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"寄与者別名","format":"array"}}},"title":"データ管理者","maxItems":"9999","minItems":"1"},"item_1736148125517":{"type":"array","items":{"type":"object","properties":{"url":{"type":"object","title":"本文URL","format":"object","properties":{"url":{"type":"string","title":"本文URL","format":"text","title_i18n":{"en":"URL","ja":"本文URL"}},"label":{"type":"string","title":"ラベル","format":"text","title_i18n":{"en":"Label","ja":"ラベル"}},"objectType":{"enum":[null,"abstract","dataset","fulltext","iiif","software","summary","thumbnail","other"],"type":["null","string"],"title":"オブジェクトタイプ","format":"select"}}},"date":{"type":"array","items":{"type":"object","format":"object","properties":{"dateType":{"enum":[null,"Available"],"type":["null","string"],"title":"タイプ","format":"select"},"dateValue":{"type":"string","title":"公開日","format":"datetime","title_i18n":{"en":"","ja":""}}}},"title":"公開日","format":"array"},"format":{"type":"string","title":"フォーマット","format":"text","title_i18n":{"en":"Format","ja":"フォーマット"}},"groups":{"enum":[null],"type":["null","string"],"title":"グループ","format":"select"},"version":{"type":"string","title":"バージョン情報","format":"text","title_i18n":{"en":"Version","ja":"バージョン情報"}},"fileDate":{"type":"array","items":{"type":"object","format":"object","properties":{"fileDateType":{"enum":[null,"Accepted","Available","Collected","Copyrighted","Created","Issued","Submitted","Updated","Valid"],"type":["null","string"],"title":"日付タイプ","format":"select"},"fileDateValue":{"type":"string","title":"日付","format":"datetime","title_i18n":{"en":"Date","ja":"日付"}}}},"title":"日付","format":"array"},"filename":{"type":"string","title":"ファイル名","format":"text","title_i18n":{"en":"FileName","ja":"ファイル名"}},"filesize":{"type":"array","items":{"type":"object","format":"object","properties":{"value":{"type":"string","title":"サイズ","format":"text","title_i18n":{"en":"Size","ja":"サイズ"}}}},"title":"サイズ","format":"array"},"accessrole":{"enum":["open_access","open_date","open_login","open_no"],"type":["null","string"],"title":"アクセス","format":"radios"},"displaytype":{"enum":[null,"detail","simple","preview"],"type":["null","string"],"title":"表示形式","format":"select"},"licensefree":{"type":"string","title":"自由ライセンス","format":"textarea","title_i18n":{"en":"自由ライセンス","ja":"自由ライセンス"}},"licensetype":{"type":["null","string"],"title":"ライセンス","format":"select"},"free_text_area":{"type":"string","title":"コメント","format":"textarea","title_i18n":{"en":"free text area","ja":"自由記述"}}},"free_text_area":{"type":"string","title":"コメント","format":"textarea"}},"title":"ファイル情報","maxItems":"9999","minItems":"1"},"item_1739165460407":{"type":"object","title":"サムネイル","properties":{"subitem_thumbnail":{"type":"array","items":{"type":"object","format":"object","properties":{"thumbnail_url":{"type":"string","title":"URI","format":"text","title_i18n":{"en":"URI","ja":"URI"}},"thumbnail_label":{"type":"string","title":"ラベル","format":"text","title_i18n":{"en":"Label","ja":"ラベル"}}}},"title":"URI","format":"array"}}},"item_1739173036322":{"type":"array","items":{"type":"object","properties":{"subitem_award_titles":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_award_title":{"type":"string","title":"研究課題名","format":"text","title_i18n":{"en":"Award Title","ja":"研究課題名"}},"subitem_award_title_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"研究課題名","format":"array"},"subitem_funder_names":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_funder_name":{"type":"string","title":"助成機関名","format":"text","title_i18n":{"en":"Funder Name","ja":"助成機関名"}},"subitem_funder_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"助成機関名","format":"array"},"subitem_award_numbers":{"type":"object","title":"研究課題番号","format":"object","properties":{"subitem_award_uri":{"type":"string","title":"研究課題番号URI","format":"text","title_i18n":{"en":"Award Number URI","ja":"研究課題番号URI"}},"subitem_award_number":{"type":"string","title":"研究課題番号","format":"text","title_i18n":{"en":"Award Number","ja":"研究課題番号"}},"subitem_award_number_type":{"enum":[null,"JGN"],"type":["null","string"],"title":"研究課題番号タイプ","format":"select"}}},"subitem_funding_streams":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_funding_stream":{"type":"string","title":"プログラム情報","format":"text","title_i18n":{"en":"Funding Stream","ja":"プログラム情報"}},"subitem_funding_stream_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"プログラム情報","format":"array"},"subitem_funder_identifiers":{"type":"object","title":"助成機関識別子","format":"object","properties":{"subitem_funder_identifier":{"type":"string","title":"助成機関識別子","format":"text","title_i18n":{"en":"Funder Identifier","ja":"助成機関識別子"}},"subitem_funder_identifier_type":{"enum":[null,"Crossref Funder","e-Rad_funder","GRID","ISNI","ROR","Other"],"type":["null","string"],"title":"識別子タイプ","format":"select"}}},"subitem_funding_stream_identifiers":{"type":"object","title":"プログラム情報識別子","format":"object","properties":{"subitem_funding_stream_identifier":{"type":"string","title":"プログラム情報識別子","format":"text","title_i18n":{"en":"Funding Stream Identifier","ja":"研究課題番号タイプ"}},"subitem_funding_stream_identifier_type":{"enum":[null,"Crossref Funder","JGN_fundingStream"],"type":["null","string"],"title":"プログラム情報識別子タイプ","format":"select"},"subitem_funding_stream_identifier_type_uri":{"type":"string","title":"プログラム情報識別子タイプURI","format":"text","title_i18n":{"en":"Funding Stream Identifier Type URI","ja":"プログラム情報識別子タイプURI"}}}}}},"title":"プロジェクト名","maxItems":"9999","minItems":"1"},"item_1739173160642":{"type":"array","items":{"type":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"title":"データID","maxItems":"9999","minItems":"1"},"item_1739173335244":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"実験(もしくは解析結果・解析ツールなど)の目的","maxItems":"9999","minItems":"1"},"item_1739173447043":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"実験状況など(もしくは解析結果・解析ツールの背景など)の説明","maxItems":"9999","minItems":"1"},"item_1739173568107":{"type":"array","items":{"type":"object","properties":{"subitem_subject":{"type":"string","title":"主題","format":"text","title_i18n":{"en":"Subject","ja":"主題"}},"subitem_subject_uri":{"type":"string","title":"主題URI","format":"text","title_i18n":{"en":"Subject URI","ja":"主題URI"}},"subitem_subject_scheme":{"enum":[null,"BSH","DDC","e-Rad_field","JEL","LCC","LCSH","MeSH","NDC","NDLC","NDLSH","SciVal","UDC","Other"],"type":["null","string"],"title":"主題Scheme","format":"select"},"subitem_subject_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"データセットの分野","maxItems":"9999","minItems":"1"},"item_1739173777779":{"type":"array","items":{"type":"object","properties":{"subitem_select_item":{"enum":[null,"配列データ|Sequence data","エピゲノムデータ|Epigenome data","トランスクリプトームデータ|Transcriptome data","プロテオームデータ|Proteome data","リン酸化プロテオームデータ|Phosphoproteome data","メタボロームデータ|Metabolome data","イメージデータ|Imaging data","その他の生物学的解析データ|Other biological analysis data","時系列データ|Time series data","経時的データ|Over time data","その他|Other"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"解析対象データ","maxItems":"9999","minItems":"1"},"item_1739173908412":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"解析対象データ(その他)","maxItems":"9999","minItems":"1"},"item_1739174008700":{"type":"object","title":"他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無","properties":{"subitem_select_item":{"enum":[null,"有|YES","無|NO"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174146212":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"(有りの場合)メタデータファイル名(複数可)","maxItems":"9999","minItems":"1"},"item_1739174293548":{"type":"object","title":"連絡・許諾の要不要","properties":{"subitem_select_item":{"enum":[null,"連絡不要|No contact required","連絡が必要|Contact required","許諾が必要|Permission required"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174395444":{"type":"object","title":"謝辞に記載の要不要","properties":{"subitem_select_item":{"enum":[null,"要|Necessary","不要|Unnecessary"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174494636":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文","maxItems":"9999","minItems":"1"},"item_1739174633645":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"その他条件、あるいは、特記事項","maxItems":"9999","minItems":"1"},"item_1739174747677":{"type":"object","title":"有償・無償","properties":{"subitem_select_item":{"enum":[null,"有償|Pay","無償|Free"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174837909":{"type":"object","title":"商用利用の可否","properties":{"subitem_select_item":{"enum":[null,"可|Yes","否|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739174941813":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"リポジトリ情報","maxItems":"9999","minItems":"1"},"item_1739175021565":{"type":"array","items":{"type":"object","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"title":"リポジトリURL・DOIリンク","maxItems":"9999","minItems":"1"},"item_1739175114461":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"その他補足事項","maxItems":"9999","minItems":"1"},"item_1739175182469":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"取得データの対象種別","maxItems":"9999","minItems":"1"},"item_1739175249614":{"type":"array","items":{"type":"object","properties":{"subitem_text_value":{"type":"string","title":"値","format":"text","title_i18n":{"en":"Value","ja":"値"}},"subitem_text_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"倫理審査委員会承認","maxItems":"9999","minItems":"1"},"item_1739175379485":{"type":"object","title":"(ヒト)インフォームドコンセント (IC) 有・無・不要","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No","不要|Unnecessary"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175451462":{"type":"object","title":"(IC有の場合)第三者提供の同意","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175517494":{"type":"object","title":"(IC有の場合)海外提供","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175598134":{"type":"object","title":"(IC有の場合)産業利用等","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175658606":{"type":"object","title":"(IC無の場合)","properties":{"subitem_select_item":{"enum":[null,"オプトアウト手続き|Opt-out procedure","同意不要|Agree not to"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175714278":{"type":"object","title":"(ヒト)匿名加工の有無","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175761646":{"type":"object","title":"利益相反の有無","properties":{"subitem_select_item":{"enum":[null,"有|Yes","無|No"],"type":["null","string"],"title":"値","format":"select"},"subitem_select_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"item_1739175812438":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"利益相反の有無(有の場合)","maxItems":"9999","minItems":"1"},"item_1739175972502":{"type":"array","items":{"type":"object","properties":{"subitem_textarea_value":{"type":"string","title":"値","format":"textarea","title_i18n":{"en":"Value","ja":"値"}},"subitem_textarea_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"備考","maxItems":"9999","minItems":"1"},"item_1755053030653":{"type":"object","title":"プロジェクトURL","properties":{"subitem_relation_name":{"type":"array","items":{"type":"object","format":"object","properties":{"subitem_relation_name_text":{"type":"string","title":"関連名称","format":"text","title_i18n":{"en":"Related Title","ja":"関連名称"}},"subitem_relation_name_language":{"enum":[null,"ja","ja-Kana","ja-Latn","en","fr","it","de","es","zh-cn","zh-tw","ru","la","ms","eo","ar","el","ko"],"type":["null","string"],"title":"言語","format":"select"}}},"title":"関連名称","format":"array"},"subitem_relation_type":{"enum":[null,"isVersionOf","hasVersion","isPartOf","hasPart","isReferencedBy","references","isFormatOf","hasFormat","isReplacedBy","replaces","isRequiredBy","requires","isSupplementedBy","isSupplementTo","isIdenticalTo","isDerivedFrom","isSourceOf","isCitedBy","Cites","inSeries"],"type":["null","string"],"title":"関連タイプ","format":"select"},"subitem_relation_type_id":{"type":"object","title":"関連識別子","format":"object","properties":{"subitem_relation_type_select":{"enum":[null,"ARK","arXiv","DOI","HDL","ICHUSHI","ISBN","J-GLOBAL","Local","PISSN","EISSN","ISSN","NAID","NCID","PMID","PURL","SCOPUS","URI","WOS","CRID"],"type":["null","string"],"title":"識別子タイプ","format":"select"},"subitem_relation_type_id_text":{"type":"string","title":"関連識別子","format":"text","title_i18n":{"en":"Related Identifier","ja":"関連識別子"}}}}}},"system_identifier_doi":{"type":"object","title":"Persistent Identifier(DOI)","format":"object","properties":{"subitem_systemidt_identifier":{"type":"string","title":"SYSTEMIDT Identifier","format":"text"},"subitem_systemidt_identifier_type":{"enum":["DOI","HDL","URI"],"type":"string","title":"SYSTEMIDT Identifier Type","format":"select","currentEnum":["DOI","HDL","URI"]}},"system_prop":true},"system_identifier_hdl":{"type":"object","title":"Persistent Identifier(HDL)","format":"object","properties":{"subitem_systemidt_identifier":{"type":"string","title":"SYSTEMIDT Identifier","format":"text"},"subitem_systemidt_identifier_type":{"enum":["DOI","HDL","URI"],"type":"string","title":"SYSTEMIDT Identifier Type","format":"select","currentEnum":["DOI","HDL","URI"]}},"system_prop":true},"system_identifier_uri":{"type":"object","title":"Persistent Identifier(URI)","format":"object","properties":{"subitem_systemidt_identifier":{"type":"string","title":"SYSTEMIDT Identifier","format":"text"},"subitem_systemidt_identifier_type":{"enum":["DOI","HDL","URI"],"type":"string","title":"SYSTEMIDT Identifier Type","format":"select","currentEnum":["DOI","HDL","URI"]}},"system_prop":true}},"description":""},"mapping":{"pubdate":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"date":{"@value":"interim"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":"","jpcoar_v1_mapping":""},"system_file":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"system_file":{"URI":{"@value":"subitem_systemfile_filename_uri","@attributes":{"label":"subitem_systemfile_filename_label","objectType":"subitem_systemfile_filename_type"}},"date":{"@value":"subitem_systemfile_datetime_date","@attributes":{"dateType":"subitem_systemfile_datetime_type"}},"extent":{"@value":"subitem_systemfile_size"},"version":{"@value":"subitem_systemfile_version"},"mimeType":{"@value":"subitem_systemfile_mimetype"}}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":"","jpcoar_v1_mapping":{"system_file":{"URI":{"@value":"subitem_systemfile_filename_uri","@attributes":{"label":"subitem_systemfile_filename_label","objectType":"subitem_systemfile_filename_type"}},"date":{"@value":"subitem_systemfile_datetime_date","@attributes":{"dateType":"subitem_systemfile_datetime_type"}},"extent":{"@value":"subitem_systemfile_size"},"version":{"@value":"subitem_systemfile_version"},"mimeType":{"@value":"subitem_systemfile_mimetype"}}}},"item_1617186331708":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"title":{"@value":"subitem_title","@attributes":{"xml:lang":"subitem_title_language"}}},"junii2_mapping":"","oai_dc_mapping":{"title":{"@value":"subitem_title"}},"display_lang_type":"","jpcoar_v1_mapping":{"title":{"@value":"subitem_title","@attributes":{"xml:lang":"subitem_title_language"}}}},"item_1736145554459":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"language":{"@value":"subitem_date_issued_datetime"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736145631851":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"subitem_description"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736145715971":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"interim"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146491252":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"date":{"@value":"interim"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146823660":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"date":{"@value":"subitem_date_issued_datetime"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146869604":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"item_1736151792024"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146927028":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"contributor":{"affiliation":{"affiliationName":{"@value":"contributorAffiliations.contributorAffiliationNameIdentifiers.contributorAffiliationNameIdentifier"}}}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736147063236":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"subitem_description"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736148125517":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"file":{"URI":{"@value":"url.url","@attributes":{"label":"url.label","objectType":"url.objectType"}}}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739165460407":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173036322":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173160642":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173335244":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173447043":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173568107":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173777779":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173908412":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174008700":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174146212":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174293548":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174395444":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174494636":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174633645":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174747677":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174837909":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174941813":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175021565":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175114461":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175182469":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175249614":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175379485":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175451462":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175517494":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175598134":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175658606":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175714278":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175761646":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175812438":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175972502":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1755053030653":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"system_identifier_doi":{"ddi_mapping":{"stdyDscr":{"citation":{"holdings":{"@attributes":{"URI":"subitem_systemidt_identifier"}}}}},"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}},"junii2_mapping":"","oai_dc_mapping":{"identifier":{"@value":"subitem_systemidt_identifier"}},"display_lang_type":"","jpcoar_v1_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}}},"system_identifier_hdl":{"ddi_mapping":{"stdyDscr":{"citation":{"holdings":{"@attributes":{"URI":"subitem_systemidt_identifier"}}}}},"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}},"junii2_mapping":"","oai_dc_mapping":{"identifier":{"@value":"subitem_systemidt_identifier"}},"display_lang_type":"","jpcoar_v1_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}}},"system_identifier_uri":{"ddi_mapping":{"stdyDscr":{"citation":{"holdings":{"@attributes":{"URI":"subitem_systemidt_identifier"}}}}},"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}},"junii2_mapping":"","oai_dc_mapping":{"identifier":{"@value":"subitem_systemidt_identifier"}},"display_lang_type":"","jpcoar_v1_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}}}}}} 1 1 f +\. + + +-- +-- Name: item_type_id_seq; Type: SEQUENCE SET; Schema: public; Owner: invenio +-- + +-- +-- PostgreSQL database dump complete +-- diff --git a/.github/patches/item_type_mapping.sql b/.github/patches/item_type_mapping.sql new file mode 100644 index 0000000..c5ed08f --- /dev/null +++ b/.github/patches/item_type_mapping.sql @@ -0,0 +1,34 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.22 (Debian 12.22-1.pgdg120+1) +-- Dumped by pg_dump version 12.22 (Debian 12.22-1.pgdg120+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Data for Name: item_type_mapping; Type: TABLE DATA; Schema: public; Owner: invenio +-- + +COPY public.item_type_mapping (created, updated, id, item_type_id, mapping, version_id) FROM stdin; +2025-02-25 04:05:58.957687 2025-02-25 04:05:58.957691 51000 51000 {"pubdate":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"date":{"@value":"interim"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":"","jpcoar_v1_mapping":""},"system_file":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"system_file":{"URI":{"@value":"subitem_systemfile_filename_uri","@attributes":{"label":"subitem_systemfile_filename_label","objectType":"subitem_systemfile_filename_type"}},"date":{"@value":"subitem_systemfile_datetime_date","@attributes":{"dateType":"subitem_systemfile_datetime_type"}},"extent":{"@value":"subitem_systemfile_size"},"version":{"@value":"subitem_systemfile_version"},"mimeType":{"@value":"subitem_systemfile_mimetype"}}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":"","jpcoar_v1_mapping":{"system_file":{"URI":{"@value":"subitem_systemfile_filename_uri","@attributes":{"label":"subitem_systemfile_filename_label","objectType":"subitem_systemfile_filename_type"}},"date":{"@value":"subitem_systemfile_datetime_date","@attributes":{"dateType":"subitem_systemfile_datetime_type"}},"extent":{"@value":"subitem_systemfile_size"},"version":{"@value":"subitem_systemfile_version"},"mimeType":{"@value":"subitem_systemfile_mimetype"}}}},"item_1617186331708":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"title":{"@value":"subitem_title","@attributes":{"xml:lang":"subitem_title_language"}}},"junii2_mapping":"","oai_dc_mapping":{"title":{"@value":"subitem_title"}},"display_lang_type":"","jpcoar_v1_mapping":{"title":{"@value":"subitem_title","@attributes":{"xml:lang":"subitem_title_language"}}}},"item_1617258105262":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":"","jpcoar_v1_mapping":""},"item_1736145554459":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"language":{"@value":"subitem_date_issued_datetime"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736145631851":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"subitem_description"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736145715971":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"interim"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146491252":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"date":{"@value":"interim"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146823660":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"date":{"@value":"subitem_date_issued_datetime"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146869604":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"item_1736151792024"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736146927028":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"contributor":{"affiliation":{"affiliationName":{"@value":"contributorAffiliations.contributorAffiliationNameIdentifiers.contributorAffiliationNameIdentifier"}}}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736147063236":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"description":{"@value":"subitem_description"}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1736148125517":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"file":{"URI":{"@value":"url.url","@attributes":{"label":"url.label","objectType":"url.objectType"}}}},"junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739165460407":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173036322":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173160642":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173335244":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173447043":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173568107":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173777779":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739173908412":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174008700":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174146212":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174293548":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174395444":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174494636":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174633645":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174747677":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174837909":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739174941813":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175021565":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175114461":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175182469":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175249614":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175379485":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175451462":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175517494":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175598134":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175658606":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175714278":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175761646":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175812438":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1739175972502":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"item_1755053030653":{"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":"","junii2_mapping":"","oai_dc_mapping":"","display_lang_type":""},"system_identifier_doi":{"ddi_mapping":{"stdyDscr":{"citation":{"holdings":{"@attributes":{"URI":"subitem_systemidt_identifier"}}}}},"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}},"junii2_mapping":"","oai_dc_mapping":{"identifier":{"@value":"subitem_systemidt_identifier"}},"display_lang_type":"","jpcoar_v1_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}}},"system_identifier_hdl":{"ddi_mapping":{"stdyDscr":{"citation":{"holdings":{"@attributes":{"URI":"subitem_systemidt_identifier"}}}}},"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}},"junii2_mapping":"","oai_dc_mapping":{"identifier":{"@value":"subitem_systemidt_identifier"}},"display_lang_type":"","jpcoar_v1_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}}},"system_identifier_uri":{"ddi_mapping":{"stdyDscr":{"citation":{"holdings":{"@attributes":{"URI":"subitem_systemidt_identifier"}}}}},"lom_mapping":"","lido_mapping":"","spase_mapping":"","jpcoar_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}},"junii2_mapping":"","oai_dc_mapping":{"identifier":{"@value":"subitem_systemidt_identifier"}},"display_lang_type":"","jpcoar_v1_mapping":{"identifier":{"@value":"subitem_systemidt_identifier","@attributes":{"identifierType":"subitem_systemidt_identifier_type"}}}}} 1 +\. + + +-- +-- Name: item_type_mapping_id_seq; Type: SEQUENCE SET; Schema: public; Owner: invenio +-- + +-- +-- PostgreSQL database dump complete +-- diff --git a/.github/patches/item_type_name.sql b/.github/patches/item_type_name.sql new file mode 100644 index 0000000..0327b3a --- /dev/null +++ b/.github/patches/item_type_name.sql @@ -0,0 +1,34 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.22 (Debian 12.22-1.pgdg120+1) +-- Dumped by pg_dump version 12.22 (Debian 12.22-1.pgdg120+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Data for Name: item_type_name; Type: TABLE DATA; Schema: public; Owner: invenio +-- + +COPY public.item_type_name (created, updated, id, name, has_site_license, is_active) FROM stdin; +2025-02-25 04:05:58.871334 2025-02-25 04:05:58.871341 51000 未病アイテムタイプ t t +\. + + +-- +-- Name: item_type_name_id_seq; Type: SEQUENCE SET; Schema: public; Owner: invenio +-- + +-- +-- PostgreSQL database dump complete +-- diff --git a/.github/patches/rocrate_mapping.sql b/.github/patches/rocrate_mapping.sql new file mode 100644 index 0000000..d8b700a --- /dev/null +++ b/.github/patches/rocrate_mapping.sql @@ -0,0 +1,34 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.22 (Debian 12.22-1.pgdg120+1) +-- Dumped by pg_dump version 12.22 (Debian 12.22-1.pgdg120+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Data for Name: rocrate_mapping; Type: TABLE DATA; Schema: public; Owner: invenio +-- + +COPY public.rocrate_mapping (created, updated, id, item_type_id, mapping) FROM stdin; +2025-02-10 05:48:10.353256 2025-02-12 06:03:21.393272 51000 51000 {"file": {"map": {"url": "item_1736148125517.url.url", "size": "item_1736148125517.filesize.value", "text": "item_1736148125517.licensefree", "comment": "item_1736148125517.free_text_area", "license": "item_1736148125517.licensetype"}}, "entity_types": ["root", "tab", "section", "subsection"], "item_type_id": 51000, "tree_structure": {"map": {"genre": {"lang": "item_1739173568107.subitem_subject_language", "value": "item_1739173568107.subitem_subject"}, "creator": {"lang": "item_1736146927028.creatorNames.creatorNameLang", "value": "item_1736146927028.creatorNames.creatorName"}, "reviews": "item_1736145631851.subitem_date_issued_datetime", "keywords": {"lang": "item_1736145715971.subitem_subject_language", "value": "item_1736145715971.subitem_subject"}, "character": {"lang": "item_1739175182469.subitem_text_language", "value": "item_1739175182469.subitem_text_value"}, "subjectOf": {"lang": "item_1617186331708.subitem_title_language", "value": "item_1617186331708.subitem_title"}, "thumbnail": "item_1739165460407.subitem_thumbnail.thumbnail_label", "accessMode": "item_1736146823660.subitem_access_right", "contributor": {"lang": "item_1736147063236.contributorNames.lang", "value": "item_1736147063236.contributorNames.contributorName"}, "dateCreated": "item_1736145554459.subitem_date_issued_datetime", "creativeWorkStatus": {"lang": "item_1736146927028.creatorAffiliations.affiliationNames.affiliationNameLang", "value": "item_1736146927028.creatorAffiliations.affiliationNames.affiliationName"}}, "name": "root", "depth": 0, "children": [{"map": {}, "name": "データ", "depth": 1, "children": [{"map": {}, "name": "基本情報", "depth": 2, "children": [{"map": {"text": {"lang": "item_1617186331708.subitem_title_language", "value": "item_1617186331708.subitem_title"}}, "name": "データセットの名称", "depth": 3, "name_i18n": {"en": "Title of Dataset ", "ja": "データセットの名称"}}, {"map": {"text": {"lang": "item_1739173036322.subitem_funder_names.subitem_funder_name_language", "value": "item_1739173036322.subitem_funder_names.subitem_funder_name"}}, "name": "プロジェクト名", "depth": 3, "name_i18n": {"en": "Project name", "ja": "プロジェクト名"}}, {"map": {"text": {"lang": "item_1739173160642.subitem_relation_name.subitem_relation_name_language", "value": "item_1739173160642.subitem_relation_name.subitem_relation_name_text"}}, "name": "データID", "depth": 3, "name_i18n": {"en": "Data Id", "ja": "データID"}}, {"map": {"text": "item_1736145554459.subitem_date_issued_datetime"}, "name": "メタデータ登録日", "depth": 3, "name_i18n": {"en": "Date (Registered) in Metadata", "ja": "メタデータ登録日"}}, {"map": {"text": "item_1736145631851.subitem_date_issued_datetime"}, "name": "メタデータ更新日", "depth": 3, "name_i18n": {"en": "Date (Updated) in Metadata", "ja": "メタデータ更新日"}}, {"map": {"text": {"lang": "item_1739173568107.subitem_subject_language", "value": "item_1739173568107.subitem_subject"}}, "name": "データセットの分野", "depth": 3, "name_i18n": {"en": "Dataset Research field", "ja": "データセットの分野"}}, {"map": {"text": {"lang": "item_1739174941813.subitem_text_language", "value": "item_1739174941813.subitem_text_value"}}, "name": "リポジトリ情報", "depth": 3, "name_i18n": {"en": "Repository information", "ja": "リポジトリ情報"}}, {"map": {"text": {"lang": "item_1739175021565.subitem_relation_name.subitem_relation_name_language", "value": "item_1739175021565.subitem_relation_name.subitem_relation_name_text"}}, "name": "リポジトリURL/DOIリンク", "depth": 3, "name_i18n": {"en": "Repository URL/ DOI link ", "ja": "リポジトリURL/DOIリンク"}}, {"map": {"text": {"lang": "item_1739174633645.subitem_textarea_language", "value": "item_1739174633645.subitem_textarea_value"}}, "name": "その他補足事項", "depth": 3, "name_i18n": {"en": "Other supplementary information", "ja": "その他補足事項"}}], "name_i18n": {"en": "Basic Infomation", "ja": "基本情報"}}, {"map": {}, "name": "データ作成者/管理者", "depth": 2, "children": [{"map": {"text": {"lang": "item_1736146927028.creatorNames.creatorNameLang", "value": "item_1736146927028.creatorNames.creatorName"}}, "name": "データ作成者 氏名", "depth": 3, "name_i18n": {"en": "Name of data creator ", "ja": "データ作成者 氏名"}}, {"map": {"text": {"lang": "item_1736146927028.creatorAffiliations.affiliationNames.affiliationNameLang", "value": "item_1736146927028.creatorAffiliations.affiliationNames.affiliationName"}}, "name": "データ作成者 所属", "depth": 3, "name_i18n": {"en": "Belonging of data creator", "ja": "データ作成者 所属"}}, {"map": {"text": "item_1736146927028.creatorMails.creatorMail"}, "name": "データ作成者 連絡先", "depth": 3, "name_i18n": {"en": "Contact of data creator", "ja": "データ作成者 連絡先"}}, {"map": {"text": {"lang": "item_1736147063236.contributorNames.lang", "value": "item_1736147063236.contributorNames.contributorName"}}, "name": "データ管理者 氏名", "depth": 3, "name_i18n": {"en": "Name of data manager", "ja": "データ管理者 氏名"}}, {"map": {"text": {"lang": "item_1736147063236.contributorAffiliations.contributorAffiliationNames.contributorAffiliationNameLang", "value": "item_1736147063236.contributorAffiliations.contributorAffiliationNames.contributorAffiliationName"}}, "name": "データ管理者 所属", "depth": 3, "name_i18n": {"en": "Belonging of data manager", "ja": "データ管理者 所属"}}, {"map": {"text": "item_1736147063236.contributorMails.contributorMail"}, "name": "データ管理者 連絡先", "depth": 3, "name_i18n": {"en": "Contact of data manager", "ja": "データ管理者 連絡先"}}, {"map": {"text": "item_1736146491252.interim"}, "name": "ライセンス", "depth": 3, "name_i18n": {"en": "License", "ja": "ライセンス"}}], "name_i18n": {"en": "Data Creator / Manager", "ja": "データ作成者/管理者"}}], "name_i18n": {"en": "Data", "ja": "データ"}}, {"map": {}, "name": "研究概要", "depth": 1, "children": [{"map": {}, "name": "研究概要", "depth": 2, "children": [{"map": {"text": {"lang": "item_1739173335244.subitem_textarea_language", "value": "item_1739173335244.subitem_textarea_value"}}, "name": "実験(もしくは解析結果・解析ツールなど)の目的", "depth": 3, "name_i18n": {"en": "Purpose of experiment (Purpose of Analytical results or Analytical tools)", "ja": "実験(もしくは解析結果・解析ツールなど)の目的"}}, {"map": {"text": {"lang": "item_1739173447043.subitem_textarea_language", "value": "item_1739173447043.subitem_textarea_value"}}, "name": "実験状況など(もしくは解析結果・解析ツールの背景など)の説明", "depth": 3, "name_i18n": {"en": "Description of experimental condition (Description of Analytical results or Analytical tools)", "ja": "実験状況など(もしくは解析結果・解析ツールの背景など)の説明"}}, {"map": {"text": {"lang": "item_1739173777779.subitem_select_language", "value": "item_1739173777779.subitem_select_item"}}, "name": "解析対象データ", "depth": 3, "name_i18n": {"en": "Analysis type", "ja": "解析対象データ"}}, {"map": {"text": {"lang": "item_1739173908412.subitem_textarea_language", "value": "item_1739173908412.subitem_textarea_value"}}, "name": "解析対象データ(その他)", "depth": 3, "name_i18n": {"en": "Analysis type (Other)", "ja": "解析対象データ(その他)"}}, {"map": {"text": {"lang": "item_1739175182469.subitem_text_language", "value": "item_1739175182469.subitem_text_value"}}, "name": "取得データの対象種別", "depth": 3, "name_i18n": {"en": "Target type of acquired data", "ja": "取得データの対象種別"}}, {"map": {"text": {"lang": "item_1739174008700.subitem_select_language", "value": "item_1739174008700.subitem_select_item"}}, "name": "他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無", "depth": 3, "name_i18n": {"en": "The presence of metadata files created for a specific modality in other databases", "ja": "他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無"}}, {"map": {"text": {"lang": "item_1739174146212.subitem_text_language", "value": "item_1739174146212.subitem_text_value"}}, "name": "(有りの場合)メタデータファイル名(複数可)", "depth": 3, "name_i18n": {"en": "(Yes) Metadata file name(s) (multiple possible)", "ja": "(有りの場合)メタデータファイル名(複数可)"}}, {"map": {"text": {"lang": "item_1736145715971.subitem_subject_language", "value": "item_1736145715971.subitem_subject"}}, "name": "キーワード", "depth": 3, "name_i18n": {"en": "Keywords", "ja": "キーワード"}}], "name_i18n": {"en": "Research overview", "ja": "研究概要"}}, {"map": {}, "name": "インフォームドコンセント", "depth": 2, "children": [{"map": {"text": {"lang": "item_1739175379485.subitem_select_language", "value": "item_1739175379485.subitem_select_item"}}, "name": "(ヒト)インフォームドコンセント(IC) 有・無・不要", "depth": 3, "name_i18n": {"en": "(Human) Informed Consent (IC) Yes, No, or Unnecessary", "ja": "(ヒト)インフォームドコンセント(IC) 有・無・不要"}}, {"map": {"text": {"lang": "item_1739175451462.subitem_select_language", "value": "item_1739175451462.subitem_select_item"}}, "name": "(IC有の場合)第三者提供の同意", "depth": 3, "name_i18n": {"en": "(IC is Yes) Consent for provision to a third party", "ja": "(IC有の場合)第三者提供の同意"}}, {"map": {"text": {"lang": "item_1739175517494.subitem_select_language", "value": "item_1739175517494.subitem_select_item"}}, "name": "(IC有の場合)海外提供", "depth": 3, "name_i18n": {"en": "(IC is Yes) Overseas Offerings ", "ja": "(IC有の場合)海外提供"}}, {"map": {"text": {"lang": "item_1739175598134.subitem_select_language", "value": "item_1739175598134.subitem_select_item"}}, "name": "(IC有の場合)産業利用等", "depth": 3, "name_i18n": {"en": "(IC is Yes) Industrial use, etc.", "ja": "(IC有の場合)産業利用等"}}, {"map": {"text": {"lang": "item_1739175658606.subitem_select_language", "value": "item_1739175658606.subitem_select_item"}}, "name": "(IC無の場合)", "depth": 3, "name_i18n": {"en": "(IC is No)", "ja": "(IC無の場合)"}}, {"map": {"text": {"lang": "item_1739175714278.subitem_select_language", "value": "item_1739175714278.subitem_select_item"}}, "name": "(ヒト)匿名加工の有無", "depth": 3, "name_i18n": {"en": "(Human) Anonymous processing Yes or No", "ja": "(ヒト)匿名加工の有無"}}], "name_i18n": {"en": "Informed Consent", "ja": "インフォームドコンセント"}}], "name_i18n": {"en": "Research overview", "ja": "研究概要"}}, {"map": {}, "name": "注意点", "depth": 1, "children": [{"map": {}, "name": "使用に際しての注意点", "depth": 2, "children": [{"map": {"text": {"lang": "item_1739174293548.subitem_select_language", "value": "item_1739174293548.subitem_select_item"}}, "name": "連絡・許諾の要不要", "depth": 3, "name_i18n": {"en": "Necessity of Contact and Permission", "ja": "連絡・許諾の要不要"}}, {"map": {"text": {"lang": "item_1739174395444.subitem_select_language", "value": "item_1739174395444.subitem_select_item"}}, "name": "謝辞に記載の要不要", "depth": 3, "name_i18n": {"en": "Necessity of including in Acknowledgments", "ja": "謝辞に記載の要不要"}}, {"map": {"text": {"lang": "item_1739174494636.subitem_textarea_language", "value": "item_1739174494636.subitem_textarea_value"}}, "name": "謝辞に記載する名称(個人名、グループ名等)、または謝辞全文", "depth": 3, "name_i18n": {"en": "Names to be included in the Acknowledgments (individuals, groups, etc.), or the full text of the Acknowledgments ", "ja": "謝辞に記載する名称(個人名、グループ名等)、または謝辞全文"}}, {"map": {"text": {"lang": "item_1739174633645.subitem_textarea_language", "value": "item_1739174633645.subitem_textarea_value"}}, "name": "その他条件、あるいは、特記事項", "depth": 3, "name_i18n": {"en": "Other Conditions or Special Notes", "ja": "その他条件、あるいは、特記事項"}}, {"map": {"text": {"lang": "item_1739174747677.subitem_select_language", "value": "item_1739174747677.subitem_select_item"}}, "name": "有償・無償", "depth": 3, "name_i18n": {"en": "Pay or Free ", "ja": "有償・無償"}}, {"map": {"text": {"lang": "item_1739174837909.subitem_select_language", "value": "item_1739174837909.subitem_select_item"}}, "name": "商用利用の可否", "depth": 3, "name_i18n": {"en": "Availability of commercial use ", "ja": "商用利用の可否"}}, {"map": {"text": "item_1736146823660.subitem_access_right"}, "name": "アクセス権", "depth": 3, "name_i18n": {"en": "Access rights ", "ja": "アクセス権"}}, {"map": {"text": "item_1736146869604.subitem_date_issued_datetime"}, "name": "(アクセス権が「公開」でない場合)公開予定日", "depth": 3, "name_i18n": {"en": "Scheduled release date (If access rights are not public)", "ja": "(アクセス権が「公開」でない場合)公開予定日"}}, {"map": {"text": {"lang": "item_1739175249614.subitem_text_language", "value": "item_1739175249614.subitem_text_value"}}, "name": "倫理審査委員会承認", "depth": 3, "name_i18n": {"en": "Ethics Review Committee Approval", "ja": "倫理審査委員会承認"}}, {"map": {"text": {"lang": "item_1739175761646.subitem_select_language", "value": "item_1739175761646.subitem_select_item"}}, "name": "利益相反の有無", "depth": 3, "name_i18n": {"en": "conflict of interest Yes or No", "ja": "利益相反の有無"}}, {"map": {"text": {"lang": "item_1739175812438.subitem_textarea_language", "value": "item_1739175812438.subitem_textarea_value"}}, "name": "利益相反の有無(有の場合)", "depth": 3, "name_i18n": {"en": "conflict of interest (Yes) ", "ja": "利益相反の有無(有の場合)"}}], "name_i18n": {"en": "Precautions when using", "ja": "使用に際しての注意点"}}], "name_i18n": {"en": "Points to note", "ja": "注意点"}},{"map":{},"name":"プロジェクトURL","depth":1,"children":[{"map":{},"name":"URL","depth":2,"children":[{"map":{"text":"item_1755053030653.subitem_relation_type_id.subitem_relation_type_id_text"},"name":"URL","depth":3,"name_i18n":{"en":"URL","ja":"URL"}}],"name_i18n":{"en":"URL","ja":"URL"}},{"map":{},"name":"関連タイプ","depth":2,"children":[{"map":{"text":"item_1755053030653.subitem_relation_type"},"name":"関連タイプ","depth":3,"name_i18n":{"en":"Related Type","ja":"関連タイプ"}}],"name_i18n":{"en":"Related Type","ja":"関連タイプ"}}],"name_i18n":{"en":"Project URL","ja":"プロジェクトURL"}}]}} +\. + + +-- +-- Name: rocrate_mapping_id_seq; Type: SEQUENCE SET; Schema: public; Owner: invenio +-- + +-- +-- PostgreSQL database dump complete +-- diff --git a/.github/patches/sword_mapping_51000.json b/.github/patches/sword_mapping_51000.json new file mode 100644 index 0000000..06244be --- /dev/null +++ b/.github/patches/sword_mapping_51000.json @@ -0,0 +1,132 @@ +{ + "PubDate": "datePublished", + "データセットの名称": "rdm:name", + "データセットの名称.タイトル": "rdm:name.value", + "データセットの名称.言語": "rdm:name.language", + "プロジェクト名.プログラム情報識別子.プログラム情報識別子": "name.@id", + "データID.関連名称.関連名称": "identifier", + "メタデータ登録日.日付": "dateCreated", + "メタデータ登録日.日付タイプ": "$Created", + "メタデータ更新日.日付": "dateModified", + "メタデータ更新日.日付タイプ": "$Updated", + "実験(もしくは解析結果・解析ツールなど)の目的": "ams:purposeOfExperiment", + "実験(もしくは解析結果・解析ツールなど)の目的.値": "ams:purposeOfExperiment.value", + "実験(もしくは解析結果・解析ツールなど)の目的.言語": "ams:purposeOfExperiment.language", + "実験状況など(もしくは解析結果・解析ツールの背景など)の説明": "ams:descriptionOfExperimentalCondition", + "実験状況など(もしくは解析結果・解析ツールの背景など)の説明.値": "ams:descriptionOfExperimentalCondition.value", + "実験状況など(もしくは解析結果・解析ツールの背景など)の説明.言語": "ams:descriptionOfExperimentalCondition.language", + "キーワード": "keywords", + "キーワード.主題": "keywords.value", + "キーワード.言語": "keywords.language", + "データセットの分野": "rdm:field", + "データセットの分野.主題": "rdm:field.value", + "データセットの分野.言語": "rdm:field.language", + "解析対象データ": "ams:analysisType", + "解析対象データ.値": "ams:analysisType.value", + "解析対象データ.言語": "ams:analysisType.language", + "解析対象データ(その他)": "ams:analysisTypeAlt", + "解析対象データ(その他).値": "ams:analysisTypeAlt.value", + "解析対象データ(その他).言語": "ams:analysisTypeAlt.language", + "連絡・許諾の要不要": "rdm:licenseInformation.ams:necessityOfContactAndPermission", + "連絡・許諾の要不要.値": "rdm:licenseInformation.ams:necessityOfContactAndPermission.value", + "連絡・許諾の要不要.言語": "rdm:licenseInformation.ams:necessityOfContactAndPermission.language", + "謝辞に記載の要不要": "rdm:licenseInformation.ams:necessityOfIncludingInAcknowledgments", + "謝辞に記載の要不要.値": "rdm:licenseInformation.ams:necessityOfIncludingInAcknowledgments.value", + "謝辞に記載の要不要.言語": "rdm:licenseInformation.ams:necessityOfIncludingInAcknowledgments.language", + "謝辞に記載する名称(個人名、グループ名等)、または謝辞全文": "rdm:licenseInformation.ams:namesToBeIncludedInTheAcknowledgments", + "謝辞に記載する名称(個人名、グループ名等)、または謝辞全文.値": "rdm:licenseInformation.ams:namesToBeIncludedInTheAcknowledgments.value", + "謝辞に記載する名称(個人名、グループ名等)、または謝辞全文.言語": "rdm:licenseInformation.ams:namesToBeIncludedInTheAcknowledgments.language", + "その他条件、あるいは、特記事項": "rdm:licenseInformation.ams:otherConditionsOrSpecialNotes", + "その他条件、あるいは、特記事項.値": "rdm:licenseInformation.ams:otherConditionsOrSpecialNotes.value", + "その他条件、あるいは、特記事項.言語": "rdm:licenseInformation.ams:otherConditionsOrSpecialNotes.language", + "ライセンス": "license", + "ライセンス.ライセンス": "license.name", + "有償・無償": "rdm:licenseInformation.ams:dataPolicyFree", + "有償・無償.値": "rdm:licenseInformation.ams:dataPolicyFree.value", + "有償・無償.言語": "rdm:licenseInformation.ams:dataPolicyFree.language", + "商用利用の可否": "rdm:licenseInformation.ams:availabilityOfCommercialUse", + "商用利用の可否.値": "rdm:licenseInformation.ams:availabilityOfCommercialUse.value", + "商用利用の可否.言語": "rdm:licenseInformation.ams:availabilityOfCommercialUse.language", + "アクセス権.アクセス権": "rdm:accessRightsInformation", + "(アクセス権が「公開」でない場合)公開予定日.日付": "rdm:dateAvailable", + "(アクセス権が「公開」でない場合)公開予定日.日付タイプ": "$Available", + "リポジトリURL・DOIリンク": "rdm:storedIn", + "リポジトリURL・DOIリンク.関連タイプ": "rdm:storedIn.relationType", + "リポジトリURL・DOIリンク.関連名称.関連名称": "rdm:storedIn.rdm:url", + "リポジトリURL・DOIリンク.関連識別子.関連識別子": "rdm:storedIn.@id", + "その他補足事項": "rdm:storedIn", + "その他補足事項.値": "rdm:storedIn.rdm:description", + "データ作成者": "creator", + "データ作成者.作成者姓": "creator.familyName", + "データ作成者.作成者姓.姓": "creator.familyName.value", + "データ作成者.作成者姓.言語": "creator.familyName.language", + "データ作成者.作成者姓名": "creator.name", + "データ作成者.作成者姓名.姓名": "creator.name.value", + "データ作成者.作成者姓名.言語": "creator.name.language", + "データ作成者.作成者名": "creator.givenName", + "データ作成者.作成者名.名": "creator.givenName.value", + "データ作成者.作成者名.言語": "creator.givenName.language", + "データ作成者.作成者識別子": "creator.identifier", + "データ作成者.作成者識別子.作成者識別子": "creator.identifier.value", + "データ作成者.作成者識別子.作成者識別子Scheme": "creator.identifier.jpcoar:nameIdentifierScheme", + "データ作成者.作成者所属": "creator.affiliation", + "データ作成者.作成者所属.所属機関名": "creator.affiliation.name", + "データ作成者.作成者所属.所属機関名.所属機関名": "creator.affiliation.name.value", + "データ作成者.作成者所属.所属機関名.言語": "creator.affiliation.name.language", + "データ作成者.作成者所属.所属機関識別子.所属機関識別子": "creator.affiliation.identifier.value", + "データ作成者.作成者所属.所属機関識別子.所属機関識別子Scheme": "creator.affiliation.identifier.jpcoar:nameIdentifierScheme", + "データ作成者.作成者所属.所属機関識別子.所属機関識別子URI": "creator.affiliation.identifier.uri", + "データ作成者.作成者別名": "creator.alternateName", + "データ作成者.作成者別名.別名": "creator.alternateName.value", + "データ作成者.作成者別名.言語": "creator.alternateName.language", + "データ管理者": "contributor", + "データ管理者.寄与者名": "contributor.givenName", + "データ管理者.寄与者名.名": "contributor.givenName.value", + "データ管理者.寄与者名.言語": "contributor.givenName.language", + "データ管理者.寄与者姓": "contributor.familyName", + "データ管理者.寄与者姓.姓": "contributor.familyName.value", + "データ管理者.寄与者姓.言語": "contributor.familyName.language", + "データ管理者.寄与者姓名": "contributor.name", + "データ管理者.寄与者姓名.姓名": "contributor.name.value", + "データ管理者.寄与者姓名.言語": "contributor.name.language", + "データ管理者.寄与者所属": "contributor.affiliation", + "データ管理者.寄与者所属.所属機関名": "contributor.affiliation.name", + "データ管理者.寄与者所属.所属機関名.所属機関名": "contributor.affiliation.name.value", + "データ管理者.寄与者所属.所属機関名.言語": "contributor.affiliation.name.language", + "データ管理者.寄与者所属.所属機関識別子": "contributor.affiliation.identifier", + "データ管理者.寄与者所属.所属機関識別子.所属機関識別子": "contributor.affiliation.identifier.value", + "データ管理者.寄与者所属.所属機関識別子.所属機関識別子Scheme": "contributor.affiliation.identifier.jpcoar:nameIdentifierScheme", + "データ管理者.寄与者所属.所属機関識別子.所属機関識別子URI": "contributor.affiliation.identifier.uri", + "データ管理者.寄与者識別子": "contributor.identifier", + "データ管理者.寄与者識別子.寄与者識別子": "contributor.identifier.value", + "データ管理者.寄与者識別子.寄与者識別子Scheme": "contributor.identifier.jpcoar:nameIdentifierScheme", + "データ管理者.寄与者識別子.寄与者識別子URI": "contributor.identifier.uri", + "データ管理者.寄与者別名": "contributor.alternateName", + "データ管理者.寄与者別名.別名": "contributor.alternateName.value", + "データ管理者.寄与者別名.言語": "contributor.alternateName.language", + "取得データの対象種別": "ams:targetTypeOfAcquiredData", + "取得データの対象種別.値": "ams:targetTypeOfAcquiredData.value", + "取得データの対象種別.言語": "ams:targetTypeOfAcquiredData.language", + "(IC有の場合)第三者提供の同意.値": "rdm:AccessRights.ams:consentForProvisionToAThirdParty", + "(IC有の場合)海外提供.値": "rdm:AccessRights.ams:overseasOfferings", + "(IC有の場合)産業利用等.値": "rdm:AccessRights.ams:industrialUse", + "(IC無の場合).値": "rdm:AccessRights.ams:icIsNo", + "(ヒト)匿名加工の有無.値": "rdm:AccessRights.ams:anonymousProcessing", + "備考.値": "rdm:description", + "ファイル情報": "hasPart", + "ファイル情報.ファイル名": "hasPart.name", + "ファイル情報.サイズ.サイズ": "hasPart.contentSize", + "ファイル情報.バージョン情報": "hasPart.version", + "ファイル情報.フォーマット": "hasPart.encodingFormat", + "ファイル情報.日付": "hasPart.datetime", + "ファイル情報.日付.日付": "hasPart.datetime.date", + "ファイル情報.日付.日付タイプ": "hasPart.datetime.type", + "ファイル情報.アクセス": "hasPart.accessRights", + "ファイル情報.公開日.公開日": "hasPart.datePublished", + "ファイル情報.本文URL": "hasPart.identifier", + "ファイル情報.本文URL.ラベル": "hasPart.@id", + "ファイル情報.本文URL.オブジェクトタイプ": "hasPart.identifier.jpcoar:objectType", + "プロジェクトURL": "ams:projectid", + "プロジェクトURL.関連識別子.関連識別子": "ams:projectid.value", + "プロジェクトURL.関連タイプ": "$isVersionOf" +} \ No newline at end of file diff --git a/.github/scripts/setup_rdm.sh b/.github/scripts/setup_rdm.sh index 169407d..c68b80a 100644 --- a/.github/scripts/setup_rdm.sh +++ b/.github/scripts/setup_rdm.sh @@ -337,7 +337,7 @@ EOL bash "${script_dir}/setup_minio.sh" apply "${PWD}" fi - if [ "${WEKO_ENABLED:-false}" = "true" ]; then + if [ "${WEKO_ENABLED:-false}" = "true" ] || [ "${SKIP_METADATA:-false}" = "false" ]; then local script_dir script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" python3 "${script_dir}/weko_setup_cert.py" \ diff --git a/.github/scripts/setup_weko.sh b/.github/scripts/setup_weko.sh index bfee70d..cd37338 100755 --- a/.github/scripts/setup_weko.sh +++ b/.github/scripts/setup_weko.sh @@ -73,6 +73,31 @@ case "$COMMAND" in exit 1 fi + # Create AMS itemtype + echo 'create ams itemtype' + pg_container=$(docker compose -f "${compose_file}" ps -q postgresql) + docker cp "${SCRIPT_DIR}/../patches/item_type_name.sql" "${pg_container}:/tmp/ams_itemtype_name.sql" + docker cp "${SCRIPT_DIR}/../patches/item_type.sql" "${pg_container}:/tmp/ams_itemtype.sql" + docker cp "${SCRIPT_DIR}/../patches/item_type_mapping.sql" "${pg_container}:/tmp/ams_itemtype_mapping.sql" + docker cp "${SCRIPT_DIR}/../patches/rocrate_mapping.sql" "${pg_container}:/tmp/ams_rocrate_mapping.sql" + docker cp "${SCRIPT_DIR}/../patches/facet_search_setting.sql" "${pg_container}:/tmp/ams_facet_search_setting.sql" + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype_name.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype_mapping.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_rocrate_mapping.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_facet_search_setting.sql + + echo 'add free textarea to file property' + docker compose -f "${compose_file}" exec -T web invenio shell /code/tools/add_free_textarea.py + + echo 'create search settings' + record_count=$(docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -t -c 'SELECT count(*) FROM search_management;') + if [ "${record_count}" -lt 1 ]; then + docker cp "${WEKO_ROOT}/scripts/demo/ams/search_management.sql" "${pg_container}:/tmp/ams_search_management.sql" + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_search_management.sql + fi + docker compose -f "${compose_file}" exec -T web invenio shell /code/scripts/demo/ams/update_search_management.py + # Update SWORD mapping for item type 30002 echo "=== Updating SWORD Mapping 30002 ===" mapping_json=$(cat "${SCRIPT_DIR}/../patches/sword_mapping_30002.json") @@ -87,6 +112,32 @@ db.session.commit() print('Updated mapping 30002') " + # Insert/Update SWORD mapping for item type 51000 + echo "=== Updating SWORD Mapping 51000 ===" + mapping_json=$(cat "${SCRIPT_DIR}/../patches/sword_mapping_51000.json") + docker compose -f "${compose_file}" exec -T web invenio shell -c " +from weko_records.api import JsonldMapping +from weko_records.models import ItemTypeJsonldMapping +from invenio_db import db +import json +mapping = json.loads('''${mapping_json}''') +obj = JsonldMapping.get_mapping_by_id(51000) +if obj is None: + obj = ItemTypeJsonldMapping( + id = 51000, + name = '未病アイテムタイプ', + mapping = mapping, + item_type_id = 51000, + ) + db.session.add(obj) + db.session.commit() + print('Created mapping 51000') +else: + obj.mapping = mapping + db.session.commit() + print('Updated mapping 51000') +" + # Grant contributor access to Sample Index echo "=== Granting Contributor Access to Sample Index ===" docker compose -f "${compose_file}" exec -T web invenio shell -c ' @@ -135,6 +186,24 @@ obj = JsonldMapping.get_mapping_by_id(30002) errs = JsonLdMapper(obj.item_type_id, obj.mapping).validate() result = {"mapping_id": obj.id, "item_type_id": obj.item_type_id, "name": obj.name, "valid": errs is None, "errors": errs or []} print(json.dumps({"result": result, "invalid": 0 if errs is None else 1}, ensure_ascii=False)) +') + echo "${validation_result}" + invalid_count=$(echo "${validation_result}" | python3 -c "import sys, json; print(json.load(sys.stdin)['invalid'])") + if [[ "${invalid_count}" -gt 0 ]]; then + echo "SWORD mapping validation failed: ${invalid_count} invalid mapping(s)" >&2 + exit 1 + fi + + # Validate SWORD mapping 51000 + echo "=== SWORD Mapping Validation (51000) ===" + validation_result=$(docker compose -f "${compose_file}" exec -T web invenio shell -c ' +from weko_records.api import JsonldMapping +from weko_search_ui.mapper import JsonLdMapper +import json +obj = JsonldMapping.get_mapping_by_id(51000) +errs = JsonLdMapper(obj.item_type_id, obj.mapping).validate() +result = {"mapping_id": obj.id, "item_type_id": obj.item_type_id, "name": obj.name, "valid": errs is None, "errors": errs or []} +print(json.dumps({"result": result, "invalid": 0 if errs is None else 1}, ensure_ascii=False)) ') echo "${validation_result}" invalid_count=$(echo "${validation_result}" | python3 -c "import sys, json; print(json.load(sys.stdin)['invalid'])") diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 78ed21a..4ffd8a7 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -90,7 +90,7 @@ jobs: test-group: - name: user display_name: "User Tests" - include_admin: false + include_admin: true skip_admin: true skip_metadata: false skip_autofill: true @@ -100,7 +100,7 @@ jobs: flowable_enabled: false - name: user-metadata display_name: "User Tests (Metadata)" - include_admin: false + include_admin: true skip_admin: true skip_metadata: false skip_autofill: false @@ -165,7 +165,7 @@ jobs: flowable_enabled: false - name: user-minio display_name: "User Tests (MinIO)" - include_admin: false + include_admin: true skip_admin: true skip_metadata: false skip_autofill: true @@ -276,6 +276,7 @@ jobs: WEKO_ENABLED: ${{ matrix.test-group.weko_enabled == true && 'true' || 'false' }} JUPYTERHUB_ENABLED: ${{ matrix.test-group.jupyterhub_enabled == true && 'true' || 'false' }} FLOWABLE_ENABLED: ${{ matrix.test-group.flowable_enabled == true && 'true' || 'false' }} + SKIP_METADATA: ${{ matrix.test-group.skip_metadata == true && 'true' || 'false' }} MINIO_ROOT_USER: e2eadmin MINIO_ROOT_PASSWORD: e2epassword123 MINIO_ALIAS: ci-minio @@ -385,7 +386,7 @@ jobs: fetch-depth: 0 - name: Checkout WEKO repository - if: env.WEKO_ENABLED == 'true' + if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' uses: actions/checkout@v4 with: repository: RCOSDP/weko @@ -400,7 +401,7 @@ jobs: path: RDM-flowable-gateway - name: Prepare WEKO compose - if: env.WEKO_ENABLED == 'true' + if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' working-directory: e2e-tests run: | .github/scripts/setup_weko.sh prepare ../weko @@ -945,13 +946,13 @@ jobs: test_rdm_endpoints - name: Install WEKO stack - if: env.WEKO_ENABLED == 'true' + if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' working-directory: e2e-tests run: | .github/scripts/setup_weko.sh install ../weko - name: Configure WEKO connection info - if: env.WEKO_ENABLED == 'true' + if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' run: | echo "WEKO_URL=https://192.168.168.167" >> $GITHUB_ENV echo "WEKO_ADMIN_EMAIL=wekosoftware@nii.ac.jp" >> $GITHUB_ENV # gitleaks:allow @@ -965,7 +966,7 @@ jobs: echo "IGNORE_HTTPS_ERRORS=true" >> $GITHUB_ENV - name: Verify RDM containers can connect to WEKO via HTTPS - if: env.WEKO_ENABLED == 'true' + if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' working-directory: RDM-osf.io run: | set -xeu @@ -1140,7 +1141,7 @@ jobs: if [ "${JUPYTERHUB_ENABLED}" = "true" ]; then args+=(--jupyterhub) fi - if [ "${WEKO_ENABLED}" = "true" ]; then + if [ "${WEKO_ENABLED}" = "true" ] || [ "${SKIP_METADATA}" = "false" ]; then args+=(--weko) fi if [ "${FLOWABLE_ENABLED}" = "true" ]; then @@ -1278,13 +1279,13 @@ jobs: if-no-files-found: ignore - name: Collect WEKO logs - if: always() && env.WEKO_ENABLED == 'true' + if: always() && (env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false') working-directory: weko run: | docker compose -f docker-compose2.yml logs > ../e2e-tests/weko-docker-logs.txt 2>&1 || true - name: Upload WEKO logs - if: always() && env.WEKO_ENABLED == 'true' + if: always() && (env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false') uses: actions/upload-artifact@v4 with: name: weko-logs-${{ matrix.test-group.name }} @@ -1319,7 +1320,7 @@ jobs: retention-days: 7 - name: Stop WEKO stack - if: always() && env.WEKO_ENABLED == 'true' + if: always() && (env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false') working-directory: e2e-tests run: | .github/scripts/setup_weko.sh down ../weko diff --git "a/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/excel1.xlsx" "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/excel1.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..2a029debd0f3d6c08f21bef95cadae71ad472713 GIT binary patch literal 13479 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 literal 0 HcmV?d00001 diff --git "a/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/image1.jpeg" "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/image1.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..c867f807d4b2ada198214a090f49d729f8af21a1 GIT binary patch literal 200772 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

    _fpb9LRN?f*H^f|@kjX04>(rZVnsK3 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

    xgXPm`*qnuvasCLBOV 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

    qwM1rZHbdFMZ%Cex!1+^%| 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

    +_xMUj7hnm2LLvnOK3KzJ$dS*oQ{198eTMC^ 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

    LnQBtbbTNn=;sd{$v}w$@11 z5&VE_6Z6Re?-H5;rySdU$@8bb;d;5`AAVu^!|%LLr3LgW5(7aS*3BKa*RSa7J>>L+ zqw)sPUa~u15w;!EqXpIDJ=W8jLTie$M3x1jE|Fy*%}R8th@C@5&E7%5)%Kcy`ui{W zz5nG09G_~8i1fZk7=_k~*)+Er@7g^?@Cd)}eV^wXyW-W=fYT>*HqkgsS(k*U=$vJ)Lhf}2k0u~pKv+Ro z-yp^b;{J-NJ1~_JH?GjBBE0>Vl>H5+-Qd<1;bG@2`?5k;GrrnbJ~$D~7KUn^vtHj3 zjpKYd>cRa8&01{ZtW|WpW}rJfBC@F%_y(8EVl=g?x||%ss&qB zbE{7goHniPa8Co!B46vAV-5fK&F z_t#XaAQ!|MU`~V_p^bZp0rHQCOVMaGCkEVP6JT-ZHAMw;wqXRFIQQm6Vh+ zQK`g2Mb4AtA|y^yVkV##Wa62VXc9e<>zL*0A;A!`+D`*EMY=IC&0rV0Z5P7-v-0TwjU4{rbZE*MuDvG%> z6OT2X^fgiWI2e7iA36?3BK?jioogf#6v!kIM?H)`c7kLQs07H|6;dP$1eMSjS!E2k z5LwtAGv?d5fc1gFMh2JgN0^(){hIvs9)T2v6x0bC;i-r;DuWdp3Y_;$>N#dQ$0GZ|`_^`2^Jk+U*K!Ev76mvc$!Nt{dvv0x4i~e@oY{ z5y4UD91ju4^;(Qj7F8~f8H2|YLcr(>Qoapn${B^4po$t}6vN@b!`&UukCau3)`A$^ z@8WbKNA*HXC?N?^<^zrp8I!AWG(am!LgAx7x>00)vL>I2OT;6t7J^baPpKruq`@RZ zZ1?ozKr^X%*ls9F3ByRRZN{_qmXqa@`@37JIzKK-LUpu`Z?-+rS)QFu*moUCPI&R^ znwNL?NKsLwgpYzQPSD2ioo{`Q&pv;Z;Rp)0x@%O5hE3wAxC*c%v;ElTJmRq z_7~jV+~P%~nofwpVPjx7Shl;Cr^{1xP?SzEjxE1_{gRvYJz>lqj-n`d_TE!Is!Du> zm+#&(H-T<=;JlP9%Yujd6>Tx$YO9!36Z%6BMa9M@4n7f+rKu}c+ZGcPlj$5823FfU zL@HQ3UeX;7M0rMgNE|wc4uRTC(6b70=n?&%le*!_(~8#*JEGLYGCN-o0pIVLmJUkE zOiy_jIzUiJP1m<{F|rvf^{l}JiS&?y#|6oH?}^D{!vyUVt4)v6181idKmX~!;Rly9 zzI9e%?1rn`JVS_WD_BKv^W0-{BUBNkgqbc_^Q6TL?!3qwbH^97~W=+hbzT0#mG^@MO_!n7i> z?s|Ut>o0kH(eSYKJo)GkxC;aOpxLR0RV$d4C6zd3c5z8J)U=~xAR;S6zun_VXd|er zlDcVFF6Z3cKc{Fe(B_2A!-2Nd+@ratr&*S-mAPUyqp6%cm(gM4!@`aP~2&oW3U$&detlc^`VHHX~+tvb%;hShk+eXD85#B34ytH1isIbD3j-~8V{r-+h?>8bUa z7oT78>dh^K(%^E8AQQY z)ZA@*`tiVf;S9V(+~2Wm6laT5{NkklC$L!X9s3ggBT=l-rllx1LJ;8U{18~$Ddp<)m!ScrkRXrx#4I3 z;d2gt%KiOU?1#i+`4Qj$?vEHfH1!2uC8Uy+QUfDGMTXAfLiQF(t#Gsy1f&n_uC8h7 zg0qV=)`vYqdxszP?6)hvu=y5zs^Iam;o@w@pc1N{;QNlY+j4&Lh%dhU6`Ffu>nP_M zp3T`59Xr3LDkk*r%_y1)ZX&4q+x$9rGH1WL&0e}_k(5+gvfX^iN6!kLe}07#3RHuv zG<_IpTbHR>`!$Q%nriBKbh+fsDw2F;Ue$<{m`TI-_JP^A997(-f~Bx6x^G$i=7!Tv zpj@wE-!Vy&X{m98L)_mI#x-*v;Lu?T!$y|euPt}7MvfD1c7Y$wOGK_`zr ztPo0Zf3UQ@XL1_Y53hNAx#GJ|8`3c4)0+dExF=f63{Q8x<+QdebjkD2{{zFjf$75? z{?MX@Le&znDA-H{s{me45S_!`JVyr0ICs401qFfK^$XV5H(X8{PUaO4&#$R28|I&! z@J!aUe?M~fe8u-a`Ir}*j;mMiASreS_|N|G54d{ug1`Bn|Aw+my#IL4@BR2A{C7^+ z$_9!BL0qxj-?K;+sV&&;9jA}a&`%dQIV0VaNL{hjim=^NpVjnJI9beSM$hTvCzMFO z`o$I3uLfi?oIN^YCmRYO`Qe}bA?E!DUi|Viq=I4Z@IxY%&`ZZIZ0TbbZ6|V9w*aaH zHQCiwOTknp8j)Bk!IH#O!bCwS1SVtvk{~fbuuOu}C|S73Ls0lYrgFx_0Wb;rBp8FB z^MTEwV_6GkH7pmB`7$wSJ@r(g3PGq7dX}dv8wH((hcR(;fR`(HwN9*huojfg=XNI* zqt9@YEaW*t#`4|!H*vER1xb=6_p59q0BdqWZHE8e|ZAQ4dpDHH%eoa zMv5YziNEe(1#n};A7gAjisVSgRF@snzq>vR5)+Gj)uo0}! z-Sc?->Jl8)5fFq#HiCWf*q@yA}m=p&c!J!9;9#;(JS9d%vj z(wNVZSER%!MNu_Kp_xvnv~5S%_efPy8chn8hle%qt~Ur>00F~*)*9~<-RO|`yt@0{ z?3i8ba+UoXw7E!FA2P6l+za^noxk}jxy-Ia?lIXI^LJHBd<0|6?}V^`Dr=mO z^f5;kV}fG3WUzthY?3kGM})4mHhYDNe6u!&Naqs1@7M=LuP<@dP#D9IGF53>mwa`* zrVp8rHy*cI%4m`cC}F;FDA_Qgr6$FQQ3cTkX3dl+6Qi?~(+OkO<3nV-TJw)@uaP#8 zw8ra1Zx8f`5gEQl3B&!}hN3joWsOf;eE))lT2V|4eS-T~^ZdrK9SwyN%o~j*A*Dj= zlnehU@c8i)ldYT2uH3>Cc$BFv>|{rSQl~Lu}}?CNZdG3PfAvY16~&x zmnd{asbRnCFtR|Fb8Zf6j1U}(hS5msreW+nzkPSd<$R74=4g7?y#MSOXY*6;Zw`EU z^NMOZL1~F~o}#I!ls?MYGH{@rlz1QM{D>fM`uKu<+cJuRyW1^6DJW~o*^KS#fo*%B zssblAA_9!s@sFSV1C^?X*0VfmD5@Dg9D9S6A&eHO6|&59yeuJ27!fFA%RC)O2g~7Y z$?kSfU1+?uXj3qTEZTei{I}@N@|({iLI+l6LLn-4LUPk9q|m5VWA_dxOGGn4&MaeW zG369JpHUfu5`juOw5su@B9@U*PuO;WR!uQe803gg74wr1QL({Hu8BHubfccAoo5qMnQtdc?Odx_}FsJ}F|#uBg#QoJyJALgJsOHnm^e{sUaxr_aTrRlX zjZ6#0tVlFf#CO+Jy5_6Tf5E54Esv@Lx^x7Q=(a1)W{O15em~%1#oJ9oJ0_Yblp^rq z8BF34F|QQU`33K89oAaDc>9iJ)w8H2rc~_q8}@p})x&|YxS}$W_PV2-)GSV)AclKX zlrUOQ0wG3P+mcL0yU%8OAtX_O3j-&!ifJ?D;}4(k-jhfC{FlGsr+@#3p%2vM2|fxw zd$Yp10ci*R(;xjl-~H|fRMnJey+pf#cV9i{aCeKJ?U*e+X>!RMH8LIdY~z~A#fOyt z>_-%ONvqe)`zzKr&za66s)WQyB`cmjy5!eieNKpq>Ov4-C+3ZzsU0ux56tvw7J&CX z$qRg8Jwae=cS`Vkd-rYa)Zk^RfJaAlEi2bvhEg2W)O<%la2oiglgPp}WX zS7&)}Twftqp3VoX6?8Y(OjEu%Sl!-{M#pS+4rRicp5^x&&fhP2@#PiIe>+fk$y6yu zJMfFUdmf!n`Oap>YIDn>?b)1rnjc@%yFfrPiH6YB#7$3p)iIquraO$NddmG}LpwjC zuI607d4t8;>jh&enZha%*6$6azQ$qvq>!%=RM}s5UocA zjSvx=5>_O3!+<@iQj`ZH6B7Xo5_2gi1ylki0wxk>BGHgtfa$_cOA!M*b!`$(vjf&A1Qhepk(e4XD4SKjM8yX z5|P{;PPso+2q=gYLgmX%sYzrfVG057b27(Tk983nvh4P2s6)>0<@0kAAdYTSL{64? zG$O({3SyLuPB8im6LK7t9Vro2rqvxGyNF}&RX=`uNv5-9l=HkP5hPxG^_=Y?mu;(} zAjXKP%4~{{5uEo80q_- z`RNHhNrbS3AyL#z-ab4Kg+!t<5ssrT4Np zp3cKDK9@0#F=jNeK+*LBVTi;eDa)GR6H*lPLjdyXTxml{5fK71Mnue#LQ@nt=P0D4 zA1sriB1yr}T8N6KdW5@c@itI44K{Yj0PWtfk3CIO(~mu7mJEuM$)7rmIXp(iKx^j<6y0$X=;Y(Gx#JVOi@D0!){qsm{cOlhz}kmVWu4A zL}5p0>cIH~4!Z-p{R+L@XWVmu!$yIuna$3rr;iyo0|kP%A95$iC}xXOP>SGpwCm@j zc8^R2ySo)S8B*WT$cnNN3@H+Qpx^E(&4j2cl2G(M5Jm{5VlW0BN8WA*8vPzV3j8iR z9CR_qR7)nxA(Exm+3j^WI67b85bBM(1aELk5PYPfq8~GaNJm4N zEKimd&l-!ckxepmW5t(OH>md}xHdBE0#cWxI54_E)y$|HK{^<^F>-yqN;+3X_wcBHB2yxa9$A589Y3X5qbl=_SoNxyFS@X3PR;lRtE{yTp7!$0Qn*#&c{ zDN{fz%VbgV_|XZM-};zOKYPploBJHsq#{x=wi01V?r#%s-ahBE=P%jq2dr}#A$W9p z$*Mgdi-v9t{PMF`LAJ$jG9 zO}TyjITs%ssC17=ieUgR6lIj40zNow)GVLXoV+VJs}1MV3}8uzIW}1q(*mOlq?*%i zR=9&lb%CWTS?oLuVBR^bk6ga~ium>wb?iw|(yp%&tDZ7O$`oj{piq(0L`t2-^o)tr zNPI15qouO~>k{+Fij#@sn;ke$WlLr;QizBz62d6lB+?mZtppuN`?n}}g&7i}-_ef) z$tEUVGU**5CR**$yFeXl$~dJM8rFAfOu3+XRO5cSrEr4xPUqBp%gRF6%t_}T@p$Zb zTxuRd$IssFdGaz)%u5zgpsl1jd4$tFx=UCV>~3!<{gTh@l>4|xcF?j53S*D1-JK}x2woq3ta*)({a;tB(z2Gjej#2 zfR3t}qXOfbtlV+95#)2Wl9>)Gr9dfxQOAVcaUqnFK*mgxEMlUPP|Mu+Eu_Fmb%eZR zpqWi6Ya*Oy@SY(=tP?o-J2=CU&v1N0kwhS*yh%a`Y|J>c7(F2fMh`v-hLCUsP=a{W zdME{2{m!ujpxf;|0!a!1r4&_J;+^CCbiw)M3HMhwxf>+%aA2w`<0bbyv@wVz80E;m z-RB2S3Utav=jrm2`N`=qp4GD5Y^Wy<%2`r`+dHoDe*$Z)p}ML?4hY5`6-l(W**l;?N?rC&~aZ;m1HxG)w{O zMv`!#63z`+pJQuA8>A>vN@Ja)>v~3)vDT;@(Q2k8x(L{=qb?;{1cZRYq0NQ&dcnhC zB&PgL|N0L?AeH(ZoFYYH2q-NwKp{rP?vU4(LLSR(N33zm{+@VTGbyPciEM(80-v&I zN(z-XK&GH>O7;(Hq>xChfq)cc?q^7iP!WVeN`n?4m8L0Y1m`hz4NBo{c1}eZIK&p` zI;Ld>qs4?{gijT?n0p9SQP715T0_XBp|U6tGBS<>TFWepl$yc!_~g+_;YOQ(7*Qml zQPhls=ej-6xk!}dk)AbhGAo#2m!_&X8yp_#|7KIBPfY;IR-jy;C5@X z0bbcDfQHc+p z&bWMX&S`?*zPw@>6Fv;N+a?U{AQ?RPs4!KDMCAUKRD=LV7bKepVXN}N&I>^oJetU9 zRfEohn=p|N-aAJOl3prqT~F0}Ds50ca8et>*isi0Mmy5F{7WY$!T#X+{L6Pdv^y5( zC-l296W6pvON9>(Qx@!Ydvsl8GE0JB19daOc?Y4RQi4l8Aj*NHdQ_BzN}=Y0S!2*{ zO{%kjx|RouXo<4qerMTriqh;Dx|R?}KKbN_e0=$Bl&)CaT=D78|B;hPiLrOc@rFsM zNztIB~PM2+<*wK$Z&aMee*H7#NA6 zXIerbM`pF)&Bvp5oU%~ zil>hs)9=>!ZO2zX`xVp8njb&Dz%D%xV`Ohfh!Rzd6y=n|gU6xSZYjCY3v zhr#msgP`pLi|HwamLw(6(-XFbfb|Bu5mYh~ROD_YICM*PU7$dNhy)GP73*%~dKCz! zVP_q}Cq$IlzZDclB((FC2&P4*6W*=YAS#Bk;mf^abMHB?XPi$p+63OMI_hS^p@XV2 zoT-B7YIcL*x~quQhDtf6OG6TpadE=im80!7LjaNnsc0&}yc$3?*x(336BMk*z)%12 z*ZlD(A9J(0st6mFj>Nlh?5|u_7!`;gApafeRD2!upBi$Hy_Yir0 zb>Lz$;p9AH_@7J^?>CZZ%zckAK9=# zKqrM7Ek+uqj~5-~#j^(FJIOq$A>Ertam$R6L%2zy9p<*?5d8I}wk4ry%k< z$3=-t37Z5VPiY_oS_qPiIS+VDvc;It<6v>lV~inL&u-s>6qIGf#1v?$h@&HhKs$^m z(-R{E5h=^;9&pYbw;zH;%1m-)5L)75#5+&h^`r#W5A63lq);ptXAE7w1-GLmDM5^$ zN@s&Q!26FMVdB7CLKziX7tr$wswiN@~X5;bWjslHeR6cp{qF$tf47r>r(x!f5d^uvjd3e0j;qa>CGUcyjVM z`;*EkpMLfQB>~?#h@P|A3B3)3kSNPC$6QjvJI8!hXB@Z8TOz3y&Re{)}u zK@zat?#WKvbbPW!yc@qMj7g=DQsJWmA*m+~#?<&2P)cxdc7gYf6h?%#*fBeqq)|Ym zAG+*689mA<>L8ey30>D=sv?v5qGqs}-9MQ%xG}Jp&M+Y{v@OnC=F^7lcFo1f1?_Hw z7m=wcGT*;eD6OF&6Gs$SpU_Rk!Hy^dO*LWYdxmkqr+}<0Lb8Yu5Pr{aIFP*KOpHRQhzJIa;BmRuw zrD3zOY&(q;6>c-KKDo|gtXKE+vd3savVncOLYM-h6~52T9HYw|C36m`HQnJBB?|-!ms*rQFfS@h zQPA3!t9wTZ6H=%M?FMvUbI3%!hldqT6x7X(LK?IziEcn7%VMG^nhxhIzUz2&x!~Q~ zYr4*3tz>l=xLI9O*c*y&z&b-2ANbC<0y^H1iYcc}gJ?$TdCR~1_g^t-8vg8$YAPjI zU+sBeE$hCd9}66k`}I9#p($hoL9pK6akIVRVc#R-h>ozak!o2GhZboaDb#%N<_;HI z{*xd59xp$C$>1aV5p;dRe(z|N$CJ3(9FSkV;_~8*#qtT0>5PY)=iIH{&<%n8J`zTc z(IsnV7|VfbVptY6V>e=piuQ{yn2#-E7>QC5Rfn!TcGT3Fn?9m4t!VL@QC<;)e zrI7}#M5zkF2x%llLrexO1S*0%UKmMf>DM=W`^g#q;wPW*U;h_B;iSw$Os$tRQ~2uY zOS;kW>^tA$cD-ikB4t_dOc$Il<}~#QD^|Q|9k2F1`w*$l9}~Kf=mSxEF3x6bx6luY z+pWb{1wk)4vL5bHktfi$7(xZTVOK z*S}_3R6PIkb0*~hVYlp8Ta=zNn_i;Jkk+pUO!y%>96kj=v#ln`}4@D)k}N`CO@8Q=NK zZ}Yv64+M4$Y2d}3=X*WWlZ4khbgB6Kvklta^A~?U;i8(6^bS)&yYjT6qKcl%dra`u z-GCedGDW6JWC5px5EV+vqr)j8NZ63QU1FIK)5MTq7&NU9SQS{^JZBv|AHF|f{`3(k z9T;~lTYF%W9DCbiW&&M$`t88w=~IFq7`hHMt@z^kI~rXgPxgHH9*7h$DyMsDt*D|P z#efwFFB5}G8LkrZ0ay<`#!IA)$QTJpGm!%AGsf7Og5TV&+3Aij3eNhT?pL4k`BxL@ z49!CDXxKAt2i}>U>(8F^tv2xe$&{Bv%P+Spe(!saIV(S=`p)}2KL3dHo7cSkH-E>( z-?B__=jQzN^EHd_{e(aL=wk-=j>``hEIxcftQ41B3*AQ?{41^=t~jlZu&tP=O+`~1 zPMe1N{Wbf+@xjSC??0JyzaIF>_rJ^RkDjsl#lOY57sQQ&N@5DAA_%SVE@B3Vy`vJ6 z3V{g;?KApXi7YFP|8XZqDr}M*Y^1Z1{TSFfL9aBOQgkxX=|nJ4ml9bjTuA8A;k?hJ zV<5WcU z>_SA5Q&}oU@j}W=1@&M4xBuh+ba8$`RaQ)}jM>R4Z*Q(y-```qo@r4tpUgO0 zp5pqE%hL-c(-~toP*yc{oo}GO_G$|ugkT&UF2G`W&e_E! zi{%;9lLfQoDc$Hu;uwwFZNUwMu4DbMp^qLb1^aPih>=~}vaA|{bJ>FtJg1iz40gyu zzM?{#d>9}4j^G0yJbOm;BU(6=g!y8IHX3g|mlqdEB$K9w6nVIRz>gzF$s_SeFt!JF zs};M4dmgT@aO1$;-7O+UDy<2AL&8C!Pj&NjOOURVDBpIxy?*@Db zSUa-YZ0OnpeZQkrP!}30BwFR-Sy5zSVBO59s*+k4co%4FfGIWBS-Nq=dylsx&X2T1mt~XvfFB)ha44ZDi-y_qgzdhi8%F|A zHWiUXv?EJhAolmXUl07=h30z~Gv1rcXr?8rvFEpUSA6#3OTPT-Ij?TsvKe=bQS*DeZ2{$-LsERNQX|t_RIwlx!b1Bs1lZDt5i09jEMi zOWDj&#f7xCD$v<-R+KM zs#%^-IbF<1zC(+Fi{+H2Fvtixz-c|KJnfqwsv{_u{A`JN|}mal&OD>{FT zC^j@E5r)K@+k1qP#2|V0_>!i9oBJD9+h=Y}dLyt`U6v@Oe%DR-+4SJy30YlJd{ zc3@!&2!aqKg@pf~s`u)#E=|w#t~af?Q{^vqo}TGp4>=qTgG^bJOvtb-!v@a;`OGIi z@z3&!0YfkZ*f1?qltI!I#h{+)3EeXtzf@nvomPCK57zFXd{BjrI@+kcYSnt)=f1DY z#}TbP4~|Q;wP=ypw-4Ov)Syp zzPaJm)eWz2ulVP`{cF5+QS;>C1HQPtmydqQmRKAsxKmYfC!N2=| z{|cWnw(Fkl^(7`GX6=sOtUcepSn+yDe7xE6d~l3r#nouI-vl0pqGrE36 zsRgpAkwr;6c!qW=>knhVg+L0PlV#1a$e0(JJeQ1pBKU%)a|ly{sOh?q2WL4KM>$d_ zqS9Cgnu3_7?a1kT#jINJ<>fsmCpF%CF4tSu+lFR0vYH)Hm4>`F=#Yp*B(LV=rX;w5 zsw`>RfbBiXRNSsRQq0*lk?WnqqzbzmdH(ay(9Ot?{^sY@%M0!|8v>S)6xXkAiLFQY zk*k}JN%|f~z&XukbBDDKH*6?0l*QqMxKx}h7x?&`p*-cw?jD~S{^4)sy!XK=LNrvS zfj)A6I&ijV_})7!^eA}#`Cstv2OZv9Y?lZzW8L+*!Em0Jy!$Zc=;4MS@437h`1I28 z^zjLT8&WKJ@v31=BSPftw+(f!c>Lyyrnmg$Q_K8hj+PF;_sF?9XcHV#O0pm@gGUL2 z-Uo6ar`Qn@X#}E7$XXzumb4rQ|oilhY?l#*Delnb~{Zm`je0B(^uw?^}kP~57TBqfV})+65e2k-OFci%*% zIiot}>C^WRCmy%?kF2r=*@70HvW%P^*R1A-LMOD8pc1)HWGCk11UK{BLHHW zsGc#3DW06BZI}|Eq(Eyq^@k25WPzCQ+)OdUn5Jz|uH~;{g_+bSVTe)wYBMzWKpO%( z=h=lon-ZgxxM}}SLi~z)7t=&F^-RR-DF41=l;k1$CngGDoFE4XH4RZhO@eNv<)NlB zQSCxV=%0M_w}cqUOa?;I+mSJN-h2OBd;{kaw>QqM2G~>(}xcj$8ow?q#~~?G=aV!FnPh~Jo}*| z%MHS4l1iW?y&H%kVTXZ9qnc=%hO#WD?v<1b&XS3Yyef$y()9zoX6lWEC|PeBGNTFJ zqh*{-W?mIdS35W6*9*OHlRy2yh^iU8tZA-94} z+c7U^jNO0~16d|nJC7R^s+f~6r~K%}@f3~eoX0w-vl(FfJA}oxhONTDoT_RG<}PYfrR36)ARJ`oZ|-%$%>5glOsO<(Z{rH$MNxkdcGjZfU4kr zdqXq{LuB0#94$(+%HZtC=sa<>tg<=MM(}~bDz0wVwDE}7TacTPc>zJq5IN8}R^uHzQmJIswUSnHoag`=O}YSDh1CkN49;9k%H6H zb7r$h-|aD0V06yu>YR80z9?nL^EAb0W5fl^YFV;6s|j(SP|&tpicBCy&gFW;){Trl zk;@8=Ae$+Qc}ZU8xa-K)^$ckwddIxVd3turaa9rg)b!MNN?k%N>9=dDLXlg|zI8-r zCkftl;=YvltYd8*vr_P2TXK8bvhVd2;~DQM=I2~qH8hPU;<&!)Iek1Q4tG?#f%*YE zdqFin!gi8pFP>rYhQ4nJ(Eo`iKbvdx>Emh^2mkuFcaXhNrQb0_#Ue0i_a!)U3bwn*V$IlG&<2q-#=ebj^Twk!Twp&6Yg>@-=T| ziSIoz7_E57iidbEZ(Dx++A@2;X5n&n-XQzHYPI5%=dU;|SIo;Lmv>vdvy3*-#~$Y` zfs*~O$N7koIRS|<73*D#wt`{X^5lHRT|3h5Zphs=->ozL%in#MVGw-%dd+_HbYYLf zfEv)I;OuD5&lGm@U*(&H)1yPqAl?9J3P7wNz=i4=+C^=fqQAOnC-G;}H zA8_;PIZ&bHil%k!N6-KGFaL<2eD)Lm^3!MZVg^1jj6JJ)!NqdMvYZiQ;;Z#7_GHFx zD+pF{ce_Pog3Zv98_CJCpzT{!o@0|C&pf3{^r@#*bFOYJKl+=Wb8&G5eZwc8zTk2_ z(){bcAqJ00l6jV~I10>|=YG?1K3m~Mq?PdIw@RdhkUHKwdw_lYC8u@9Bb8CdK-Ui( znSxA8vf6+Q48hV_H^q#NCUa9n$@@tV??gZs5^n=qIlPvPl_E%k2(Zj@@@2tq{?O@|Uoo?SlUqnBIa5V_U{Ge&NmqQ)Z` zNJZi{b-cXkKpxTV@AyO+R_{OLfBVxPF}`s8-XHx_k~!gx4}XJi)h&W+Ui^oD$4~#S zKV#T-D4|$BIHCp4-}^RCe((c6|Lf0)Dqt5KpIrVm&p-dSydzp-GonOdhNLPKvog{r zHziikWIkcUqAb5bQh8u1(CPpv)6Rp3q7lg+j_S-5X~)K8y?@ zGQ`7s4B$M-m?ofC;y^e)5ZD9*X{rnb5Bkv?Z%qSEhrl$j+Q2YwaL$n* zO7|p5lmeA!gfz)Bg%Cs^rhJ~WQ>k7;p(N6KRDzUpDpN3<%@{+#dkZ4)#h1UtH9e3p zS;6u7BT{r2qnTAlh!|+b0c|v8Jr(Mmk4UL0XBA~#;e*Fn%Y)N%1~*P*3IsVhMjDb0 z6ecHnn9UX>pBRIsny(ImH9wV$L%@cB@Bx6rWJm$q_3cE`12UaaESLBIWxd3uDeh-u zr0sgLBH|LnIMTTutu&)`WZGb@qpoL+qdide(j=XYp51-IFw4kZJXlo*pEg+i(6pX{uvr}rYJ zn4?Ysheb*QrlyUK&I^#)bPAbCl1ub`iw`|cgVs5=@hA`b!A|i?ALy-PjFE1)B{MlP zPE-()6k6v95!tpIbZO8e+HObNOb@iVG^~}Rte12u^3~l9U+g+|v1C+|a(PaTzM|n*EA@S$pE%MNxuoSh|!S}%*q8~Ch1#8NScrWAv&beBm&L{$}FQD9a;-! zT7&gyWpH7lX1Q)4Ac<-!R*J##um9vv*dQ5&1bx7l7c+V{OnsFwA&7~7I*F6eSx1o@ zvdXaQ+eu7@ny!n!r#710JG|}aGH6v~H`i=pPa$WdYRR~1xHw&MUQ3=|Ij;JQ6$+IS z-EPY;S}J3>*>wbwv$vi_3M>kZj}fg4R!4>?Mo^L<6gF7Q?1Zsz8J(vrrdVt=5ho%^ z7s#w)NP)VBVxF-Mju!*mOHDglf`>jh?ph0lW-+S}-N@s4&bEc1GWN-_?;TRtRE4H% zTTYf|YFC8o4|W#3vOP%q#G^Aba=W>u$O>vbIb4Qu#QDV7ty$!P;9BlB4O-6;dWlJv(=2BkBUP4>YfZbpCF}>( zFjAKpdq1L0h94ulP0LKr7zaz1>q!Za0(qUGqQsAmT^C5U<=eXF!zVLztk~=Wsjk@F z-?4WiG!CCH5m`>xT=PWMXzNHQToi1&o*}{2<({gZ5yvgddCP|<$Nc=WhDT3-lTSbY zn6fqmS5vEm5F=fHd|u$z8*Z*HIa(ew1aXKz6!iUohy!Qm$FwgldG+!aWG=GI1h-9( zV1`vSF9yY3)aWv&8G4X8RjmkVN1gSQ8vgkI{A041F~d{m9((;2ckY(e?3lQ_=jQgB zvAV_m_?nf{9G@J~`NWGM(K?6gJ@eB!(OQad#jigxNK^3fFFn04r)XzU(78Qs-ywxZ zs2ZaN9FDfxu`nzC*+2Qmw8oPS4MGG=^2DL#>ra2o-Pd37tv4TI!vHGK?6w5wxz1{S zu~{Qdk4UCR2ZeQ!LKbvQN4Z)M+LjlW_pB}WXvi}|m1&3);Rcp<$=F+5Kahq%EOIhE zWAquQ$gWcyRdcG?@cZBS4*Tn`XzxD5m=))lm*Sc2Q+r@ zAWC{~8DmLSpP|ZtlVF3Ps?J%QF6i1Fo%K9=@*RTOadPoCX)L+A8fZ`~9xTxd$;+$H zkvijc8(1jIJCDw}IGN$r17-5u-fwwO)ofDD-F~1K0#Pn;&QfNH2agxb<{6vMU*hdR zQVRNOzWw-^-U;?&B=(V4S6{HY$@%bmiDlliHHwRe?{azhnr=U$iY3i>$B8b;31lXc ztOf585_)&Xo2#5Z_|G2m=xoLR@~{4i>(>Ksy*={ok>ib{iaZ~PVIYnI3d7YaNs$C9 zIc_iSdGFm7=Z|}auBGn;T4%Tr*=;TPY(zhN!cV{cl;v4T^~i9P!Q)(Vl#R6gf{XV~ zdHREafAhaLYq76OW+R^O{&Mk;h;kPaGi#esz zj98v+c6@o;lgf(IMM>3r^IeX`V;|s&Wyvu{{{|>)xPDnxU!Cd2Sz9jqp zZ}2!R@TF$iZaDsrpYVI%{}yM*j~H|bVMGL&IYW8>3is!Kj4C1d$diX>d@y^=c)jJT z^_tan!5a_X#PyE<=YRb_*xkQiUKN}_5G-eF=6-{;7CA(m?P+$G6vq>0eRFq*lmb&7 z^IISOL+WzNC;#dhuRr++BaV>LBf>!N5jzG%^3+L?`-qGQB_{N9rl-wCK;Vtx zlYWA3^wIzVB?DSc?{8L@Y`Ttd9H@$knyljlh8RV}lCWt)Pp3m{%pc-$6MFlb@Y^@v z|DN#n|ND7LzoO4g7;X-Lwdu8sQ$@lm$dw=@K{yO7hgA;Z5WUkvkdep*2s!zT#5V-H z!}cj2`fn*gkkjy)#I(gq2g)4>^mjO5w$mXBDB^T2MVK~5Y5F`wNa&aMTcVo=1tT>v z!RRbn*VI*H>^h{GXmTh?R0^#$>hQ`FjB2vj|)jrym?rMv!3!+g6X=Fkn@iE{;K&p&(9JzCbGCSvbc*Umg z(PcqkWb}fRJVR@#T+Vvja@*{QQG-$FxgrWfr7OC2#7B=18PlvQ5h)^)C-@O5%mLjv zQD6oiDTN_LiB=lxCSh!h;Q$X2WU^u%J}L+k0Zlh(VK;hGgLOevb$m)i*pTC54u7zTk`7H9M)u^bGGKio|lZ zz1!O0H_r-I^^74TjL5M44W}0uBvr88cO4x=73wLmIf;?&(O>rQ*?XLD~(x=q+0r+4eg&dr7@o^2XU5 zkvxml5kqsuyH7NaPv+d+3<%z3xA){`24N&b!RyOAwtCA_c04&2eEa<;q}YQ4?f3lh z^(7%F&?Q+MkxgW_Nc_eRD}MOHb3Xd$GuE3WGxw0uXJiukzGUAz%35RX$ZV!aLU2^p z9IY(>=8ykpd(;WVl)#OYY6z0GuA`LQce%3)@%F_ zX}3Eb7jrJ=8lh{#+B3^E^TnKBUS4r*3g#w~lqKYX;%q@8u}hJc*Lw&Cjby(YV87<5 z7Obxg>$bv5!SQlN+qK-RJ9bTt%rvuVM$=oI9|$5b#!2oeVnQ=fE^n^4td;gs9;E!S%YCbBxscPA%VkW5%0DiJSeveNu#6QC2hbtmJO} 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

    8tHYUTt|+_*KEoi{cR?V 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

    OznOLL_@fUveeff4 z_k^vSlbXno-tz3#*Yw*LG>tW4_TFNLD2_40)z!dfzxfBw?nkoD*}l8x-B-URzIjH- z$%M|q1&&usuAW~J`z>0n{Rn{d&8gp>A&FZ)j*y_yqi<9&;gsf8`{}|o7-EKO;@wfTMG)D!!<22ryac` z1YZMehlnR>#$yzYscK`1O~+)6aJUKAf9$fc_F(J*(ff@X_Y|mIrQsmEKUH$3V^1z= zlLo;6%M=Xnt%848iJHKU9m7>FJ@3Eg{mbVd*}J2@m9hs)dp(Ry7rPUgs^))EQJd&x z2HN)G=1B`+S?Wp53NZCOs)zp}-HfsefXWZX>F~T3l)C!7X{W|K=ENDq%kvW3jOWK?QPGS*Y9}#@)g(Hec&96GYIMg zG@v>&N1KuvW2*L`5z&B?V3oY;Ag2N)MUpt$rbQGJt)_vJGmUhXDXYSLsh0maTLs&| z*iNx>r&x0bzzMR$XhFfJcZald^d~ zsVHcs4J}7U$1slMQ~_7h(6lWvj*M}{i&dDk&dbJGWi-XnvWCv@=832^KQ%^=X+$SC zxb?8z0h`VTN{lFlm?Be??ieG%wTzp!*$#UL*)*dmn;C;W-$tcSv^volFw~+}krFde zFrZ{Kubgd6iWEe=86!-TygL6Um&+Xxs%!Y63uhb##%+%}kHtgwv+B1?HtBx(6b=eY&q6AKy@X@g4!Pnn#`uaO&mj$_eKv^x2RbFwadVKR$BQFhJ5o}@A1JdwPRNIuwDP!Y)x-Y9f~YeRYZ^ABJg`{JamQ-;pYL1p zyMcHYkpkVBtG#m+@oEMufofDz&^|$i_EhkzfZt@=4XkgK^;pPlOGjbllzZI<84Bsv zv2KLLO3@(ro9Ya>0e3YL-YNRE5T6PCO{C94=o3K&w+-lBqNC8vtsDKr^BE65YG_ZD zGMk|#QLbCQ`_0IgpABsA9G^nC5X#X&cW%9K#%4rU!s2MgC$kP$Zg~6K5pIR;T_9~N z&&|%6K4N%2a`)YD+1@3_^_n+-_g8%Nzx@xS zo41^LA=0pHTFTJ#?XUli)6#JMhex<}#cXko+<8tfk61-vd2x>i|K{KD`HRoFe)fW2 z_HTK2{RMXcE@$^~>3bLpMHAX7ItOh7&3r+(IzpB!H1{-%BiiFL`r{Qj9l@K97_8Z* z89UqlEHzG0?{LAY8!kW=)5&iKWt$*Ych8*IQ{c7!q1Nk3E6v!WbPb#=9p`5a=f|F- z)xdIIXj`RegxSo|wx)|2#{wFy)l4h)|Kw>#tK=o81eeXp&e@)3tm0B5Cv(XQ3NtTs zVq2wnfkw~PhJ+`s|`hd`iul>9dUe&59O`&NE-9qT* z&iWHMNAbpXKqnRkY`22DPB z#M)o4?aW}J>x5bB37VOAfqNHARv$d3yZ9K6KVp3sNO>fWiR;(jA+n}xWNK7KR%1j+ z5M)%o`|LMt-`y~5m9!biw{MwAB+wQ*G3(2_!R$|G^Nyj64C+uPj6)=$T*tRK5uQAL z!mH=6*xcL@`z?OHplxStw>`&aD>j>v&NrwQy2g`+4XZ`R`O$)R?|S^0Sc=2v%%)#c zDE#;j{*VvuJ>q};cmE4t{N``?^2;xI@WH3tzju%M$phx?iIpiGP#mk}DPvA7XEQ>v z4ZHJ3;mWluF?8lK=Y)*$2o-R}tOO4=EQ;2D?}K8qb!F!&wcoI1M>9DDKgj;IT_C*+ zbZZt>5BdoGo*x0E20Nu@C1l6TuMhe3S)D+Ex#elvgOy$7L-&;*i?jEY5yjAY*x{9` z<*4T=wQA*enGwIc&i8>}mFLOf@Ato(>L%0Ap|f1sRb-~|@TO0ZJq*|W-V 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 F*ep^MDNg6Vd=ebw>!@lzf>J!iFE(KdUU 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 z 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

    +jgqEM7B2W9k&@7IH`h*8j-OtbIF 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

    YzFggJFTSZj&rfouw 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 UiqP8c=>Px#07*qoM6N<$f@o14g#Z8m literal 0 HcmV?d00001 diff --git "a/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.csv" "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.csv" new file mode 100644 index 0000000..6a327a4 --- /dev/null +++ "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.csv" @@ -0,0 +1,101 @@ +col1,col2,col3,col4,col5 +1,0,5399,876,1973/2/26 +2,1,6651,6866,1976/7/17 +3,1,1688,6483,1975/9/6 +4,1,7055,6431,2001/5/13 +5,1,8081,1103,1982/4/25 +6,0,3460,5553,1976/12/2 +7,0,3272,4248,2001/1/19 +8,0,4559,1082,2016/12/25 +9,1,3945,9527,1985/7/25 +10,0,7360,5625,2007/6/28 +11,1,5128,1173,1978/7/3 +12,0,1532,6618,2003/6/21 +13,1,9587,201,2019/10/6 +14,0,8793,4304,1983/4/10 +15,1,9647,4927,2004/10/22 +16,0,6645,868,1980/5/2 +17,0,9101,1592,1989/8/5 +18,0,1270,2321,1977/3/1 +19,1,5190,2628,2013/8/14 +20,0,8437,2395,2010/12/21 +21,0,2315,8894,2014/1/2 +22,1,4937,2236,1977/4/5 +23,1,2811,3231,2004/6/10 +24,0,1909,9942,2019/9/4 +25,0,406,6159,1972/9/26 +26,1,6921,1669,2010/7/8 +27,0,4944,5275,2016/10/8 +28,0,5197,6676,2003/8/31 +29,0,3737,2582,1983/7/16 +30,0,150,9372,1981/6/8 +31,0,2806,4596,1991/7/20 +32,0,6592,5659,1985/5/4 +33,1,154,245,2017/10/16 +34,1,3757,4483,1996/11/30 +35,0,8142,6133,2023/2/18 +36,0,9917,9469,2022/11/16 +37,1,6837,344,1992/6/25 +38,0,9145,4704,2015/12/10 +39,0,3690,4279,1985/7/29 +40,1,926,251,1990/12/13 +41,1,8763,4676,2020/7/7 +42,0,5944,2481,1999/3/27 +43,0,3737,292,1975/11/18 +44,1,8632,5277,1981/11/3 +45,0,8427,2022,1996/11/9 +46,0,378,6963,1996/2/10 +47,1,354,810,1971/7/22 +48,1,700,6873,1994/5/11 +49,0,3943,5980,1974/10/31 +50,0,7685,1662,1978/11/19 +51,1,7068,8339,1994/3/6 +52,1,4677,3696,1991/2/14 +53,1,478,9770,1971/6/16 +54,1,8030,670,2003/11/11 +55,1,7641,2670,1971/12/16 +56,0,7712,7934,1987/5/1 +57,1,3922,9251,2012/5/3 +58,1,9601,3380,1978/3/24 +59,1,6905,5977,2003/11/23 +60,1,9802,6861,1985/12/27 +61,1,3781,6244,2006/10/13 +62,0,2164,4448,1990/6/13 +63,1,4344,7852,2021/8/20 +64,0,5521,7434,2019/6/21 +65,1,8476,9919,2004/9/5 +66,1,2098,1284,1975/12/20 +67,1,6230,1895,1977/3/20 +68,0,6303,1291,1985/12/29 +69,1,9494,4667,2008/12/23 +70,1,1001,687,2002/11/16 +71,1,8853,7692,1988/9/22 +72,1,3385,6755,1991/8/17 +73,1,7639,3362,2011/8/31 +74,0,3641,9705,1970/11/21 +75,0,4658,7779,1970/2/22 +76,0,3812,6061,1975/1/3 +77,1,4174,9894,1998/4/28 +78,0,724,4045,1986/3/3 +79,0,6664,8272,1972/1/25 +80,1,5111,5771,2011/11/18 +81,0,1582,3739,1979/6/3 +82,0,9965,2924,1999/12/2 +83,0,54,627,1975/5/19 +84,0,220,1138,1972/12/26 +85,1,1562,8784,2021/12/11 +86,1,2184,4653,2004/11/11 +87,0,683,5171,1999/1/28 +88,1,7899,7240,1988/1/11 +89,1,1236,1588,1985/8/4 +90,0,7189,6930,2007/1/20 +91,0,8760,3224,1992/1/23 +92,0,2529,3897,2012/10/15 +93,0,1957,5360,2018/4/29 +94,0,4710,5135,1970/10/14 +95,0,3096,7430,1976/8/19 +96,0,9391,8548,1986/4/19 +97,0,4560,8301,2014/7/26 +98,0,268,3554,1977/9/17 +99,0,566,7555,1990/11/14 +100,1,5810,9662,1974/10/10 diff --git "a/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.tsv" "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.tsv" new file mode 100644 index 0000000..31037fb --- /dev/null +++ "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text1.tsv" @@ -0,0 +1,101 @@ +col1 col2 col3 col4 col5 +1 False 7196 1524 5927 +2 True 6135 518 5657 +3 True 5372 9033 9339 +4 False 7496 8431 293 +5 True 8258 6125 9077 +6 False 6315 3599 4735 +7 False 1385 7047 6360 +8 False 7991 1171 7704 +9 False 8841 7196 2277 +10 True 3433 7830 9268 +11 True 9610 2302 209 +12 True 9714 7112 8784 +13 True 2437 7005 4657 +14 False 1006 7608 2368 +15 True 1991 5483 9761 +16 False 2128 1943 9011 +17 True 3068 1874 8473 +18 True 9151 8577 3945 +19 True 9760 2046 3745 +20 True 8669 3346 9051 +21 True 5125 5301 2207 +22 True 545 1063 1854 +23 True 1019 6220 5354 +24 True 7585 32 1735 +25 True 9836 2035 3719 +26 False 5590 1329 5644 +27 False 932 7097 6128 +28 False 5001 2145 1470 +29 False 8159 684 8597 +30 False 8769 5203 9682 +31 True 14 1048 4564 +32 True 1939 9425 5644 +33 False 5829 6192 3366 +34 True 8899 7574 3426 +35 True 1920 7746 6875 +36 True 5841 752 1271 +37 False 6429 4266 1632 +38 True 4013 5512 4734 +39 False 4654 5396 4335 +40 True 716 7657 631 +41 False 8532 4226 8831 +42 True 1608 4104 1988 +43 False 3470 3625 9524 +44 False 3757 709 9695 +45 False 6398 64 4692 +46 False 6242 3100 9663 +47 True 7928 9014 7908 +48 True 2221 1280 5429 +49 True 6429 3340 9015 +50 False 8190 5335 8686 +51 False 4918 3612 7335 +52 True 6286 6167 1785 +53 True 8689 2326 8786 +54 False 8213 6226 5356 +55 True 5622 9974 5203 +56 False 5495 1182 2895 +57 False 4911 8144 5642 +58 True 8199 8190 2321 +59 False 5049 403 3225 +60 True 8393 2851 4494 +61 True 1706 7180 80 +62 False 7328 6475 8285 +63 False 967 7047 8943 +64 True 3178 7009 5512 +65 False 1987 8005 7850 +66 True 9028 6303 2947 +67 False 5304 1492 5966 +68 False 5830 6792 4775 +69 True 2293 345 2391 +70 True 1934 9215 6783 +71 False 8922 2741 1551 +72 True 2242 7570 13 +73 False 2163 3809 9071 +74 True 9647 7811 3608 +75 True 6903 2155 5223 +76 True 5313 201 4838 +77 True 6668 8 7017 +78 True 2039 6305 6419 +79 True 829 9987 3455 +80 True 6022 4418 7345 +81 False 5194 2458 5748 +82 False 7768 384 5714 +83 False 1491 9787 1847 +84 False 1895 8660 7129 +85 False 6660 4065 4775 +86 False 8126 7704 342 +87 True 7467 6308 736 +88 False 1260 4862 6366 +89 True 2800 5157 1396 +90 False 2993 3040 7611 +91 True 2213 9578 3478 +92 True 2116 6271 9503 +93 False 8356 905 3315 +94 False 2854 7601 452 +95 False 7822 5006 6786 +96 True 9348 4991 8261 +97 True 7871 7892 9278 +98 True 7789 6419 8799 +99 False 410 2692 7911 +100 False 9227 807 2927 \ No newline at end of file diff --git "a/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text2.csv" "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text2.csv" new file mode 100644 index 0000000..3ad2142 --- /dev/null +++ "b/resources/Datatest-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271/text2.csv" @@ -0,0 +1,101 @@ +col1,col2,col3,col4,col5 +1,False,08,194,8674 +2,True,12,9612,5822 +3,True,35,588,3518 +4,False,03,262,3453 +5,True,20,5661,1985 +6,True,01,4109,2396 +7,True,21,6953,2728 +8,True,09,2764,3269 +9,False,23,287,7880 +10,False,09,7798,805 +11,False,46,4017,7646 +12,False,31,8004,5821 +13,False,31,4192,730 +14,False,06,4709,8702 +15,True,21,4597,3176 +16,True,21,5306,9431 +17,False,31,608,6267 +18,False,15,9910,2636 +19,True,28,284,9258 +20,False,45,2718,9740 +21,False,17,3194,6605 +22,False,03,6759,4735 +23,True,34,5933,4597 +24,True,43,2660,3217 +25,True,31,5218,3750 +26,False,13,9806,9021 +27,False,19,8463,8423 +28,True,06,1613,9127 +29,True,09,571,2026 +30,True,05,3941,3431 +31,False,44,8694,5123 +32,True,40,7090,4392 +33,False,34,7323,3017 +34,False,40,3355,327 +35,True,13,2081,5394 +36,False,15,8427,5942 +37,False,26,7562,4269 +38,False,10,1404,9724 +39,False,21,848,6111 +40,False,14,2865,9003 +41,True,05,8074,7973 +42,False,12,9056,1423 +43,False,46,137,5770 +44,False,20,9125,3479 +45,False,22,6155,1598 +46,False,02,8017,8709 +47,True,44,5632,5088 +48,False,12,3707,8987 +49,True,21,5364,6018 +50,False,02,1164,9435 +51,True,05,903,6365 +52,False,01,2238,320 +53,False,19,9339,3080 +54,True,21,4930,3924 +55,False,07,8953,2688 +56,True,25,5062,9825 +57,True,07,4852,3857 +58,True,05,8083,8384 +59,False,02,5545,4150 +60,True,14,2955,1870 +61,True,45,3892,9569 +62,False,29,859,499 +63,True,33,8073,4009 +64,False,47,5323,8679 +65,True,29,8329,9144 +66,True,40,6551,5183 +67,False,45,757,942 +68,True,19,5383,9126 +69,False,33,3927,2386 +70,False,46,8160,5968 +71,True,39,7732,1706 +72,True,30,2526,9415 +73,False,07,8458,2485 +74,True,47,9947,1339 +75,False,30,5787,6330 +76,True,29,8796,6120 +77,False,03,1053,8543 +78,False,10,6362,2980 +79,False,38,1038,3146 +80,True,23,7827,7655 +81,False,22,6542,1456 +82,True,32,3584,8368 +83,False,44,7087,7409 +84,True,35,1609,6614 +85,False,30,1120,7854 +86,True,31,7038,1259 +87,True,43,3896,3632 +88,False,19,5539,4567 +89,False,16,8965,5538 +90,False,21,4115,6918 +91,False,27,9496,731 +92,True,37,52,411 +93,True,12,5651,8856 +94,True,18,5766,8980 +95,True,35,2989,3381 +96,True,42,6615,6115 +97,True,42,1154,1275 +98,True,20,1159,6683 +99,False,35,6692,9052 +100,False,17,2232,2590 diff --git a/run_tests.py b/run_tests.py index a3804bf..69ee77e 100644 --- a/run_tests.py +++ b/run_tests.py @@ -62,6 +62,7 @@ def __init__(self, config_path, show_disk_usage=False, failed_result_path=None): self.weko_index_name = None self.weko_docker_compose_path = None self.sword_mapping_id = 30002 + self.mibyo_db_sword_mapping_id = 51000 self.weko_test_mode = 'direct' self.ignore_https_errors = False # S3CompatSigV4 specific parameters @@ -372,12 +373,23 @@ def run_metadata_tests(self): self.result_notebooks.append( self.run_notebook( '取りまとめ-Metadataアドオン.ipynb', + admin_rdm_url=self.admin_rdm_url, + weko_url=self.weko_url, + weko_admin_email=self.weko_admin_email, + weko_admin_password=self.weko_admin_password, + weko_index_name=self.weko_index_name, + idp_name_institutional_admin=self.idp_name_institutional_admin, + idp_username_institutional_admin=self.idp_username_institutional_admin, + idp_password_institutional_admin=self.idp_password_institutional_admin, idp_name_2=getattr(self, 'idp_name_2', None), idp_username_2=getattr(self, 'idp_username_2', None), idp_password_2=getattr(self, 'idp_password_2', None), skip_failed_test=self.skip_failed_test, skip_autofill=self.skip_autofill, exclude_notebooks=self.exclude_notebooks, + weko_docker_compose_path=self.weko_docker_compose_path, + sword_mapping_id=self.mibyo_db_sword_mapping_id, + ignore_https_errors=self.ignore_https_errors, ) ) diff --git a/scripts/metadata_mibyou_db.py b/scripts/metadata_mibyou_db.py new file mode 100644 index 0000000..f25dceb --- /dev/null +++ b/scripts/metadata_mibyou_db.py @@ -0,0 +1,603 @@ +"""Mibyou DB (未病DB) metadata form utilities for E2E tests. + +This module provides utilities for filling and reading Mibyou Database metadata forms. +The form has multiple collapsible sections for different file types: +- Measurement procedures and conditions (測定手順・条件等) +- Folder structure (フォルダ構成) +- Text files (テキストファイル) +- Excel files (エクセルファイル) +- Image files (画像ファイル) +- Any files (任意のファイル) + +Design principles: +- Each method performs exactly one action +- No .first/.last - use explicit indices +- Use actual label text as keys +- Handle collapsible sections properly +""" + +from __future__ import annotations + +from enum import Enum +from typing import Any, Dict, List +import time + + +class FieldType(Enum): + """Metadata field input types.""" + + INPUT = "input" + INPUT_WITH_AUTO = "input_with_auto" # Input with auto-fetch button + TEXTAREA = "textarea" + SELECT = "select" + TABLE = "table" + SECTION_TOGGLE = "section_toggle" # Collapsible section toggle button + + +class FileMibyouDbMetadataForm: + """Mibyou DB metadata form (未病DBのメタデータ登録). + + This form contains collapsible sections for different types of file metadata. + Each section must be expanded before interacting with fields inside it. + """ + + # Measurement section fields (測定手順・条件等) + MEASUREMENT_FIELDS: Dict[str, FieldType] = { + "測定対象(日本語)": FieldType.TEXTAREA, + "Object of measurement (English)": FieldType.TEXTAREA, + "関連する器官名など": FieldType.INPUT, + "データの種類(日本語)": FieldType.TEXTAREA, + "Data type (English)": FieldType.TEXTAREA, + "測定装置の分類(日本語)": FieldType.TEXTAREA, + "Classification of measuring devices (English)": FieldType.TEXTAREA, + "計測装置名": FieldType.TABLE, # Table with 2 columns + "手順": FieldType.TABLE, # Table with 2 columns (procedure) + "その他測定条件・手順に関するメタデータ項目": FieldType.TABLE, # 4 columns + "備考(日本語)": FieldType.TEXTAREA, + "Remarks (English)": FieldType.TEXTAREA, + } + + # Folder structure section (フォルダ構成) + FOLDER_FIELDS: Dict[str, FieldType] = { + "データ格納フォルダの説明": FieldType.TABLE, # 4 columns + "備考(日本語)": FieldType.TEXTAREA, + "Remarks (English)": FieldType.TEXTAREA, + } + + # Text file section (テキストファイル) + TEXT_FILE_FIELDS: Dict[str, FieldType] = { + "ファイル名テーブル": FieldType.TABLE, # 2 columns (folder, filename) + "説明(日本語)": FieldType.TEXTAREA, + "Description (English)": FieldType.TEXTAREA, + "行の説明": FieldType.TABLE, # 6 columns + "列の説明": FieldType.TABLE, # 6 columns + "データ前処理(日本語)": FieldType.TEXTAREA, + "Data preprocessing (English)": FieldType.TEXTAREA, + "経時的に測定したデータ": FieldType.SELECT, + "行数": FieldType.INPUT_WITH_AUTO, + "列数": FieldType.INPUT_WITH_AUTO, + "同種のファイル概数": FieldType.INPUT, + "区切り文字": FieldType.INPUT_WITH_AUTO, + "文字コード": FieldType.INPUT_WITH_AUTO, + "備考(日本語)": FieldType.TEXTAREA, + "Remarks (English)": FieldType.TEXTAREA, + } + + # Excel file section (エクセルファイル) + EXCEL_FILE_FIELDS: Dict[str, FieldType] = { + "ファイル名テーブル": FieldType.TABLE, + "説明(日本語)": FieldType.TEXTAREA, + "Description (English)": FieldType.TEXTAREA, + "行の説明": FieldType.TABLE, + "列の説明": FieldType.TABLE, + "データ前処理(日本語)": FieldType.TEXTAREA, + "Data Preprocessing (English)": FieldType.TEXTAREA, + "経時的に測定したデータ": FieldType.SELECT, + "行数": FieldType.INPUT_WITH_AUTO, + "列数": FieldType.INPUT_WITH_AUTO, + "同種のファイル概数": FieldType.INPUT, + "備考(日本語)": FieldType.TEXTAREA, + "Remarks (English)": FieldType.TEXTAREA, + } + + # Image file section (画像ファイル) + IMAGE_FILE_FIELDS: Dict[str, FieldType] = { + "ファイル名テーブル": FieldType.TABLE, + "説明(日本語)": FieldType.TEXTAREA, + "Description (English)": FieldType.TEXTAREA, + "データ前処理(日本語)": FieldType.TEXTAREA, + "Data preprocessing (English)": FieldType.TEXTAREA, + "経時的に測定したデータ": FieldType.SELECT, + "幅ピクセル数": FieldType.INPUT_WITH_AUTO, + "高さピクセル数": FieldType.INPUT_WITH_AUTO, + "解像度(水平方向)": FieldType.INPUT_WITH_AUTO, + "解像度(垂直方向)": FieldType.INPUT_WITH_AUTO, + "色情報の数": FieldType.INPUT_WITH_AUTO, + "色ビット数(色深度)": FieldType.INPUT, + "圧縮形式": FieldType.INPUT, + "同種のファイル概数": FieldType.INPUT, + "画像タイプ": FieldType.INPUT_WITH_AUTO, + "備考(日本語)": FieldType.TEXTAREA, + "Remarks (English)": FieldType.TEXTAREA, + } + + # Any file section (任意のファイル) + ANY_FILE_FIELDS: Dict[str, FieldType] = { + "ファイル名テーブル": FieldType.TABLE, + "説明(日本語)": FieldType.TEXTAREA, + "Description (English)": FieldType.TEXTAREA, + "データ前処理(日本語)": FieldType.TEXTAREA, + "Data Preprocessing (English)": FieldType.TEXTAREA, + "経時的に測定したデータ": FieldType.SELECT, + "行数": FieldType.INPUT_WITH_AUTO, + "列数": FieldType.INPUT_WITH_AUTO, + "同種のファイル概数": FieldType.INPUT, + "テキスト/バイナリ": FieldType.SELECT, + "画像タイプ": FieldType.INPUT_WITH_AUTO, + "幅ピクセル数": FieldType.INPUT_WITH_AUTO, + "高さピクセル数": FieldType.INPUT_WITH_AUTO, + "解像度(水平方向)": FieldType.INPUT_WITH_AUTO, + "解像度(垂直方向)": FieldType.INPUT_WITH_AUTO, + "色情報の数": FieldType.INPUT_WITH_AUTO, + "色ビット数(色深度)": FieldType.INPUT, + "圧縮形式": FieldType.INPUT, + "区切り文字": FieldType.INPUT_WITH_AUTO, + "文字コード": FieldType.INPUT_WITH_AUTO, + "ユーザー定義メタデータ項目": FieldType.TABLE, + "備考(日本語)": FieldType.TEXTAREA, + "Remarks (English)": FieldType.TEXTAREA, + } + + def __init__(self, page, parent_locator=None): + """Initialize the form with page and optional parent locator.""" + self.page = page + self._root = parent_locator or page + + async def expand_section(self, section_name: str) -> None: + """Expand a collapsible section by clicking its toggle button. + + Args: + section_name: Name of section to expand. Options: + - "測定手順・条件等" (Measurement) + - "フォルダ構成" (Folder) + - "テキストファイル" (Text) + - "エクセルファイル" (Excel) + - "画像ファイル" (Image) + - "任意のファイル" (Any) + """ + # Find the label with section name and click the toggle button + section_label = self._root.locator(f'//label[contains(text(), "{section_name}")]') + toggle_button = section_label.locator('../following-sibling::p//a[contains(text(), "項目を表示")]') + + # Check if section is already expanded by checking the concealment divs + css_class = self._get_section_css_class(section_name) + first_field = self._root.locator(f'.{css_class}').first + + # Check current height - if 0px then it's collapsed + height = await first_field.evaluate('el => el.style.height') + if height == '0px' or not height: + await toggle_button.click() + # Wait for animation to complete + await self.page.wait_for_timeout(300) + + async def collapse_section(self, section_name: str) -> None: + """Collapse a section by clicking its toggle button.""" + section_label = self._root.locator(f'//label[contains(text(), "{section_name}")]') + toggle_button = section_label.locator('../following-sibling::p//a') + + css_class = self._get_section_css_class(section_name) + first_field = self._root.locator(f'.{css_class}').first + + height = await first_field.evaluate('el => el.style.height') + if height != '0px': + await toggle_button.click() + await self.page.wait_for_timeout(300) + + async def is_section_expanded(self, section_name: str) -> bool: + """Check if a section is currently expanded. + + Args: + section_name: Name of the section to check + + Returns: + True if section is expanded, False if collapsed + """ + css_class = self._get_section_css_class(section_name) + first_field = self._root.locator(f'.{css_class}').first + + # Check if the field is visible and not hidden + height = await first_field.evaluate('el => el.style.height') + is_visible = await first_field.is_visible() + + # Section is expanded if height is not 0px and element is visible + return height != '0px' and is_visible + + async def click_section_toggle(self, section_name: str) -> None: + """Click the section toggle button (expand/collapse). + + This method simply clicks the toggle without checking current state. + Use expand_section() or collapse_section() for specific actions. + + Args: + section_name: Name of section + """ + section_label = self._root.locator(f'//label[contains(text(), "{section_name}")]') + toggle_button = section_label.locator('../following-sibling::p//a') + await toggle_button.click() + await self.page.wait_for_timeout(300) + + def _get_section_css_class(self, section_name: str) -> str: + """Get the CSS class for a section's fields.""" + mapping = { + "測定手順・条件等": "concealment-page-Label-measurement", + "フォルダ構成": "concealment-page-Label-folder", + "テキストファイル": "concealment-page-Label-text", + "エクセルファイル": "concealment-page-Label-excel", + "画像ファイル": "concealment-page-Label-image", + "任意のファイル": "concealment-page-Label-any", + } + return mapping.get(section_name, "") + + def _get_locator(self, label: str, field_type: FieldType, section_css: str = None): + """Get locator for a field within an optional section. + + Args: + label: Field label text + field_type: Type of field + section_css: Optional CSS class to scope search to specific section + """ + # Build base selector with optional section scope + if section_css: + base = f'//*[contains(@class, "{section_css}")]' + else: + base = '//*' + + label_xpath = f'{base}//label[contains(text(), "{label}")]' + + match field_type: + case FieldType.INPUT: + return self._root.locator(f'{label_xpath}/../following-sibling::div[1]//input') + case FieldType.INPUT_WITH_AUTO: + # Input field that has an auto-fetch button next to it + return self._root.locator( + f'{label_xpath}/../following-sibling::div[1]//input[contains(@class, "form-control")]' + ) + case FieldType.TEXTAREA: + return self._root.locator(f'{label_xpath}/../following-sibling::textarea[1]') + case FieldType.SELECT: + return self._root.locator(f'{label_xpath}/../following-sibling::select[1]') + case FieldType.TABLE: + return self._root.locator(f'{label_xpath}/../following-sibling::div[1]') + case _: + raise ValueError(f"Unsupported field type: {field_type}") + + async def fill(self, section_name: str, label: str, value: str) -> None: + """Fill a field value in a specific section. + + Args: + section_name: Section name (e.g., "測定手順・条件等") + label: Field label + value: Value to fill + """ + # Get section CSS and field type + section_css = self._get_section_css_class(section_name) + field_type = self._get_field_type(section_name, label) + + locator = self._get_locator(label, field_type, section_css) + + match field_type: + case FieldType.INPUT | FieldType.INPUT_WITH_AUTO: + await locator.clear() + await locator.fill(value) + case FieldType.TEXTAREA: + await locator.clear() + await locator.fill(value) + case FieldType.SELECT: + await locator.select_option(label=value) + case FieldType.TABLE: + raise ValueError("Use table methods for TABLE type fields") + time.sleep(0.2) + + async def get(self, section_name: str, label: str) -> str: + """Get field value from a specific section.""" + section_css = self._get_section_css_class(section_name) + field_type = self._get_field_type(section_name, label) + + locator = self._get_locator(label, field_type, section_css) + + match field_type: + case FieldType.INPUT | FieldType.INPUT_WITH_AUTO | FieldType.TEXTAREA: + return await locator.input_value() + case FieldType.SELECT: + return await locator.locator("option:checked").text_content() + case FieldType.TABLE: + raise ValueError("Use table methods for TABLE type fields") + + def _get_field_type(self, section_name: str, label: str) -> FieldType: + """Get the field type for a label in a section.""" + mapping = { + "測定手順・条件等": self.MEASUREMENT_FIELDS, + "フォルダ構成": self.FOLDER_FIELDS, + "テキストファイル": self.TEXT_FILE_FIELDS, + "エクセルファイル": self.EXCEL_FILE_FIELDS, + "画像ファイル": self.IMAGE_FILE_FIELDS, + "任意のファイル": self.ANY_FILE_FIELDS, + } + fields = mapping.get(section_name) + if not fields: + raise ValueError(f"Unknown section: {section_name}") + if label not in fields: + raise ValueError(f"Unknown field '{label}' in section '{section_name}'") + return fields[label] + + async def get_table_row_count(self, section_name: str, label: str) -> int: + """Get the number of rows in a table field.""" + section_css = self._get_section_css_class(section_name) + + locator = self._get_locator(label, FieldType.TABLE, section_css) + return await locator.locator("table tbody tr").count() + + async def click_table_add_row(self, section_name: str, label: str) -> None: + """Click the add row button in a table field.""" + section_css = self._get_section_css_class(section_name) + + locator = self._get_locator(label, FieldType.TABLE, section_css) + await locator.locator("a:has(i.fa-plus)").click() + + async def click_table_remove_row(self, section_name: str, label: str, row_index: int) -> None: + """Click the remove button for a specific row (0-indexed).""" + section_css = self._get_section_css_class(section_name) + + locator = self._get_locator(label, FieldType.TABLE, section_css) + row = locator.locator(f"table tbody tr:nth-of-type({row_index + 1})") + await row.locator("span.remove-row i").click() + + async def fill_table_cell( + self, section_name: str, label: str, row_index: int, col_index: int, value: str + ) -> None: + """Fill a specific cell in a table (0-indexed). + + For textarea cells, use this method. + For input cells, use this method. + """ + section_css = self._get_section_css_class(section_name) + + locator = self._get_locator(label, FieldType.TABLE, section_css) + row = locator.locator(f"table tbody tr:nth-of-type({row_index + 1})") + cell = row.locator(f"td:nth-of-type({col_index + 1})") + + # Try to find input first, then textarea + input_field = cell.locator("input") + if await input_field.count() > 0: + await input_field.fill(value) + else: + textarea_field = cell.locator("textarea") + await textarea_field.fill(value) + time.sleep(0.2) + + async def get_table_cell( + self, section_name: str, label: str, row_index: int, col_index: int + ) -> str: + """Get value from a specific cell in a table (0-indexed).""" + section_css = self._get_section_css_class(section_name) + + locator = self._get_locator(label, FieldType.TABLE, section_css) + row = locator.locator(f"table tbody tr:nth-of-type({row_index + 1})") + cell = row.locator(f"td:nth-of-type({col_index + 1})") + + # Try input first, then textarea + input_field = cell.locator("input") + if await input_field.count() > 0: + return await input_field.input_value() + else: + textarea_field = cell.locator("textarea") + return await textarea_field.input_value() + + async def get_table_row_count_by_index(self, section_name: str, table_index: int) -> int: + """Get the number of rows in a table by its index when label is empty. + + Args: + section_name: Section name + table_index: Index of table in section (0-indexed) + + Returns: + Number of rows in the table + """ + section_css = self._get_section_css_class(section_name) + + table = self._root.locator(f'//*[contains(@class, "{section_css}")]//table').nth(table_index) + return await table.locator("tbody tr").count() + + async def click_table_add_row_by_index(self, section_name: str, table_index: int) -> None: + """Click the add row button in a table by index (for empty labels). + + Args: + section_name: Section name + table_index: Index of table in section (0-indexed) + """ + section_css = self._get_section_css_class(section_name) + + # Find the table, then get its parent container that has the add button + table = self._root.locator(f'//*[contains(@class, "{section_css}")]//table').nth(table_index) + container = table.locator('..') + await container.locator("a:has(i.fa-plus)").click() + + async def fill_table_cell_by_index( + self, section_name: str, table_index: int, row_index: int, col_index: int, value: str + ) -> None: + """Fill a specific cell in a table by table index (for empty labels). + + Use this method when the table label is empty or not available. + + Args: + section_name: Section name + table_index: Index of table in section (0-indexed) + row_index: Row index (0-indexed) + col_index: Column index (0-indexed) + value: Value to fill + """ + section_css = self._get_section_css_class(section_name) + + table = self._root.locator(f'//*[contains(@class, "{section_css}")]//table').nth(table_index) + row = table.locator(f"tbody tr:nth-of-type({row_index + 1})") + cell = row.locator(f"td:nth-of-type({col_index + 1})") + + # Try to find input first, then textarea + input_field = cell.locator("input") + if await input_field.count() > 0: + await input_field.fill(value) + else: + textarea_field = cell.locator("textarea") + await textarea_field.fill(value) + time.sleep(0.2) + + async def get_table_cell_by_index( + self, section_name: str, table_index: int, row_index: int, col_index: int + ) -> str: + """Get value from a specific cell by table index (for empty labels). + + Args: + section_name: Section name + table_index: Index of table in section (0-indexed) + row_index: Row index (0-indexed) + col_index: Column index (0-indexed) + + Returns: + Cell value as string + """ + section_css = self._get_section_css_class(section_name) + + table = self._root.locator(f'//*[contains(@class, "{section_css}")]//table').nth(table_index) + row = table.locator(f"tbody tr:nth-of-type({row_index + 1})") + cell = row.locator(f"td:nth-of-type({col_index + 1})") + + # Try input first, then textarea + input_field = cell.locator("input") + if await input_field.count() > 0: + return await input_field.input_value() + else: + textarea_field = cell.locator("textarea") + return await textarea_field.input_value() + + async def click_auto_fetch_button(self, section_name: str, label: str) -> None: + """Click the auto-fetch button for fields with INPUT_WITH_AUTO type. + + Args: + section_name: Section containing the field + label: Field label (e.g., "行数", "列数", "文字コード") + """ + section_css = self._get_section_css_class(section_name) + + # Find the input field, then locate the button next to it + label_xpath = f'//*[contains(@class, "{section_css}")]//label[contains(text(), "{label}")]' + button = self._root.locator( + f'{label_xpath}/../following-sibling::div[1]//a[contains(@class, "btn")]/span[contains(text(), "自動取得")]/..' + ) + await button.click() + + # Wait for the spinner to disappear (indicates completion) + spinner = self._root.locator( + f'{label_xpath}/../following-sibling::div[1]//i[contains(@class, "fa-spinner")]' + ) + await spinner.wait_for(state="hidden", timeout=10000) + + async def batch_fill_fields(self, section: str, field_values: Dict[str, str]) -> None: + """Fill multiple fields in a section efficiently. + + Args: + section: Section name + field_values: Dictionary of {field_label: value} + """ + for label, value in field_values.items(): + await self.fill(section, label, value) + + async def batch_fill_table_row( + self, section: str, table_label: str, row_index: int, values: List[str], use_index: bool = False + ) -> None: + """Fill an entire table row with values. + + Args: + section: Section name + table_label: Table label (or empty string if using index) + row_index: Row index (0-based) + values: List of values for each column + use_index: If True, use fill_table_cell_by_index instead + """ + for col_index, value in enumerate(values): + if use_index: + await self.fill_table_cell_by_index(section, 0, row_index, col_index, value) + else: + await self.fill_table_cell(section, table_label, row_index, col_index, value) + + async def batch_validate_fields(self, section: str, expected_values: Dict[str, str]) -> Dict[str, Any]: + """Validate multiple fields by batching reads. + + Args: + section: Section name + expected_values: Dictionary of {field_label: expected_value} + + Returns: + Dictionary of validation results + """ + results = {} + for label, expected in expected_values.items(): + actual = await self.get(section, label) + results[label] = { + 'expected': expected, + 'actual': actual, + 'match': actual == expected + } + assert actual == expected, f"{label} should be '{expected}', got '{actual}'" + return results + + async def validate_table_row( + self, section: str, table_label: str, row_index: int, expected_values: List[str], use_index: bool = False + ) -> bool: + """Validate an entire table row. + + Args: + section: Section name + table_label: Table label (empty for index-based access) + row_index: Row index (0-based) + expected_values: List of expected values for each column + use_index: If True, use get_table_cell_by_index + + Returns: + True if all values match + """ + for col_index, expected in enumerate(expected_values): + if use_index: + actual = await self.get_table_cell_by_index(section, 0, row_index, col_index) + else: + actual = await self.get_table_cell(section, table_label, row_index, col_index) + assert actual == expected, f"Cell [{row_index}, {col_index}] should be '{expected}', got '{actual}'" + return True + + async def auto_fetch_and_validate( + self, section: str, field_expectations: Dict[str, str] + ) -> Dict[str, Any]: + """自動取得ボタンをクリックして値を検証する統合関数 + + Auto-fetch and validate fields in one operation. + + Args: + section: Section name + field_expectations: Dictionary of {field_label: expected_value} + + Returns: + Dictionary of validation results + + Example: + await form.auto_fetch_and_validate("テキストファイル", { + "行数": "101", + "列数": "5", + "区切り文字": "comma", + "文字コード": "ascii" + }) + """ + # 自動取得ボタンをクリック + for field_label in field_expectations.keys(): + await self.click_auto_fetch_button(section, field_label) + + # 値を一括検証 + return await self.batch_validate_fields(section, field_expectations) \ No newline at end of file diff --git "a/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" "b/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" new file mode 100644 index 0000000..6bc40a4 --- /dev/null +++ "b/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" @@ -0,0 +1,19948 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "2d27c0ad-9122-4e82-a082-ab26d72403d8", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-14-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1-973d-f7a8", + "history": [ + { + "current": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-1-a21c", + "next": "8b5ce6a0-80d5-11ed-95e1-0242ac120004-8-490a-05fb-01ac-29c3-d4dc-cf29-6b30-a674", + "previous": "8b5ce66e-80d5-11ed-95e1-0242ac120004-8-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658" + }, + { + "current": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-1-a21c", + "next": "8b5ce6a0-80d5-11ed-95e1-0242ac120004-8-490a-05fb-01ac-29c3-d4dc-cf29-6b30-a674", + "previous": "8b5ce66e-80d5-11ed-95e1-0242ac120004-8-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658" + } + ], + "next": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-12-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b-cca9-f8bc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [ + "parameters" + ] + }, + "outputs": [], + "source": [ + "\n", + "from datetime import datetime, timedelta\n", + "from getpass import getpass\n", + "from urllib.parse import urlparse\n", + "\n", + "admin_rdm_url = 'https://admin.bh.rdm.yzwlab.com/' # 'https://admin.staging.rdm.example.com'\n", + "rdm_url = 'https://bh.rdm.yzwlab.com/' # 'https://staging.rdm.example.com'\n", + "myproject_url = 'https://bh.rdm.yzwlab.com/myprojects/' # 'https://staging.rdm.example.com/myprojects/'\n", + "idp_name_1 = None\n", + "idp_username_1 = None\n", + "idp_password_1 = None\n", + "idp_name_institutional_admin = None\n", + "idp_username_institutional_admin = None\n", + "idp_password_institutional_admin = None\n", + "rdm_project_name = 'TEST-METADATA-未病データベース-{}'.format(datetime.now().strftime('%Y%m%d-%H%M%S'))\n", + "default_result_path = None\n", + "close_on_fail = False\n", + "transition_timeout = 60000\n", + "ignore_https_errors = False\n", + "\n", + "# WEKO情報\n", + "weko_url = None\n", + "weko_admin_email = None\n", + "weko_admin_password = None\n", + "weko_index_name = None\n", + "oauth_application_name = 'TEST-APP-{}'.format(datetime.now().strftime('%Y%m%d-%H%M%S'))\n", + "oauth_client_id = None\n", + "oauth_client_secret = None\n", + "\n", + "# WEKO SWORD API settings\n", + "weko_docker_compose_path = None\n", + "sword_mapping_id = 30002\n", + "\n", + "_release = datetime.now() + timedelta(days=365)\n", + "scheduled_release_date = _release.strftime('%Y/%m/%d')\n", + "weko_scheduled_release_date = _release.strftime('%Y-%m-%d')\n", + "project_url = None\n", + "target_storage_name = \"NII Storage\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "514583b9-24cc-4685-8dcc-1cd8c57cff35", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-12-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b-cca9-f8bc", + "execution_end_time": "2025-04-04T12:20:45.769Z", + "history": [ + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "a0674b68-0c3c-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "d95d6308-0c3c-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "a8832c1c-0c3d-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "e7480d50-0c3d-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f93f2d46-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "3295fed4-0c48-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "6a84eba0-0c4a-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "6d481ba6-0c53-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "221c4f0a-0c56-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "19d7ea5a-0c5d-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "377594ca-0c6e-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-3-3215-63a8-9043", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-3-a21c-c06b-54e5" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-4-3215-63a8-9043-4ba3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-4-4202-aef0-78b6-5218", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-5-a21c-c06b-54e5-e070-ec83" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-6-3215-63a8-9043-4ba3-5193-6ab5", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-5-4202-aef0-78b6-5218-939f", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-6-a21c-c06b-54e5-e070-ec83-fa46" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-7-3215-63a8-9043-4ba3-5193-6ab5-84b0", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-7-4202-aef0-78b6-5218-939f-7c1f-5094", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-8-a21c-c06b-54e5-e070-ec83-fa46-c0e7-5f50" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-8-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-8-4202-aef0-78b6-5218-939f-7c1f-5094-87f0", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-9-a21c-c06b-54e5-e070-ec83-fa46-c0e7-5f50-50a7" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-9-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-9-4202-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-10-a21c-c06b-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-10-4202-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-11-c06b-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-12-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-12-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-12-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-12-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-11-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b-cca9", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-12-54e5-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1" + }, + { + "current": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-12-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b-cca9-f8bc", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-12-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-13-e070-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1-973d" + } + ], + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-13-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13-aace", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-14-ec83-fa46-c0e7-5f50-50a7-c920-5caf-cfb1-973d-f7a8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + } + }, + "outputs": [], + "source": [ + "if idp_username_1 is None:\n", + " idp_username_1 = input(prompt=f'Username for {idp_name_1}')\n", + "if idp_password_1 is None:\n", + " idp_password_1 = getpass(prompt=f'Password for {idp_username_1}@{idp_name_1}')\n", + "if idp_username_institutional_admin is None:\n", + " idp_username_institutional_admin = input(prompt=f'Username for {idp_name_institutional_admin}')\n", + "if idp_password_institutional_admin is None:\n", + " idp_password_institutional_admin = getpass(prompt=f'Password for {idp_username_institutional_admin}@{idp_name_institutional_admin}')\n", + "\n", + "if weko_url is None:\n", + " weko_url = input('WEKO URL: ')\n", + "if weko_admin_email is None:\n", + " weko_admin_email = input('WEKO user email: ')\n", + "if weko_admin_password is None:\n", + " weko_admin_password = getpass('WEKO user password: ')\n", + "if weko_index_name is None:\n", + " weko_index_name = input('WEKO index: ')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "39cdec27-38ed-460c-aea9-3f01c769db13", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-13-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13-aace", + "execution_end_time": "2025-04-04T12:20:48.291Z", + "history": [ + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-8-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-1-a21c" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-1-4202", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-9-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658-7a0b", + "previous": "f05363a8-0c25-11f0-98e9-5e0a5654d7bd-2-a21c-c06b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-9-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658-7a0b", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-9-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658-7a0b", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-9-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658-7a0b", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-10-cb1b-42bc-e44d-4556-863e-9370-b5f5-e658-7a0b-7f11", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "next": "a72e1754-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-2-4202-aef0", + "next": "c31532b8-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-4-4202-aef0-78b6-5218", + "next": "a72e1754-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-1-3215" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-4-4202-aef0-78b6-5218", + "next": "a72e1754-0c48-11f0-98e9-5e0a5654d7bd-2-ce6c-01ad", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-3-3215-63a8-9043" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-5-4202-aef0-78b6-5218-939f", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-12-e44d-4556-863e-9370-b5f5-e658-7a0b-7f11-50c2-120c", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-3-3215-63a8-9043" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-7-4202-aef0-78b6-5218-939f-7c1f-5094", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-13-4556-863e-9370-b5f5-e658-7a0b-7f11-50c2-120c-62e9", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-4-3215-63a8-9043-4ba3" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-8-4202-aef0-78b6-5218-939f-7c1f-5094-87f0", + "next": "8b5ce66e-80d5-11ed-95e1-0242ac120004-15-9370-b5f5-e658-7a0b-7f11-50c2-120c-62e9-f0ed-fcae", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-6-3215-63a8-9043-4ba3-5193-6ab5" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-8-4202-aef0-78b6-5218-939f-7c1f-5094-87f0", + "next": "0ff5c196-e7fb-11ef-8804-e664e9f91ae7-1-87f6", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-7-3215-63a8-9043-4ba3-5193-6ab5-84b0" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-8-4202-aef0-78b6-5218-939f-7c1f-5094-87f0", + "next": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-8-35a7-cbf5-5e75-24cf-cee8-5064-0aad-384f", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-7-3215-63a8-9043-4ba3-5193-6ab5-84b0" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-9-4202-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-11-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-7-3215-63a8-9043-4ba3-5193-6ab5-84b0" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-10-4202-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-12-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-8-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-13-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-9-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-14-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-14-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-0780", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-0780", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-18-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-0780-1342", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-12-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-13-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13-aace", + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-18-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-11-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b-cca9" + } + ], + "next": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-19-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539-4031", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-12-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b-cca9-f8bc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import tempfile\n", + "\n", + "work_dir = tempfile.mkdtemp()\n", + "if default_result_path is None:\n", + " default_result_path = work_dir\n", + "work_dir" + ] + }, + { + "cell_type": "markdown", + "id": "6981282c-ee00-4f20-972a-c375a552781f", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-19-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539-4031", + "history": [ + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-1-6e2d", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-7-b3e1-d76c-716e-bafc-a22a-71e4-1046", + "previous": "73ee9ea0-e3c1-11ec-a332-ff50a9a253bb-1-3174" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-2-6e2d-1d0a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-8-b3e1-d76c-716e-bafc-a22a-71e4-1046-1ae3", + "previous": "73ee9ea0-e3c1-11ec-a332-ff50a9a253bb-2-3174-a9a3" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-2-6e2d-1d0a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-9-b3e1-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563", + "previous": "73ee9ea0-e3c1-11ec-a332-ff50a9a253bb-3-3174-a9a3-d25d" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-3-6e2d-1d0a-78dd", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-9-b3e1-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563", + "previous": "73ee9ea0-e3c1-11ec-a332-ff50a9a253bb-4-3174-a9a3-d25d-37e3" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-10-b3e1-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd", + "previous": "73ee9ea0-e3c1-11ec-a332-ff50a9a253bb-5-3174-a9a3-d25d-37e3-4b53" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "73ee9ea0-e3c1-11ec-a332-ff50a9a253bb-6-3174-a9a3-d25d-37e3-4b53-cc74" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-10-c6ac-d8cc-9101-f09b-2a39-24f8-3c3b-7ad6-350d-203e" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "2aba95fa-0422-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "2aba95fa-0422-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "2aba95fa-0422-11ef-b901-9ee4ca18f90f-1-c951" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "2e8ab412-0422-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "333c84fe-0422-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "8af4afc6-0429-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "333c84fe-0422-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-4-6e2d-1d0a-78dd-514a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "418dba34-042a-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb", + "previous": "333c84fe-0422-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-12-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb-733c", + "previous": "7e7b9154-0430-11ef-b901-9ee4ca18f90f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-12-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb-733c", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-12-716e-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb-733c", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-15-c17d-66e3-7d52-4fcb-d96c-a637-476c-205a-104c-4ab9", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-15-c17d-66e3-7d52-4fcb-d96c-a637-476c-205a-104c-4ab9", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-13-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb-733c-a44c", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-5-6e2d-1d0a-78dd-514a-494a", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-13-bafc-a22a-71e4-1046-1ae3-c563-5fdd-52eb-733c-a44c", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-7-6e2d-1d0a-78dd-514a-494a-a567-2df6", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-18-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504-6005-d30f-c283", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-7-6e2d-1d0a-78dd-514a-494a-a567-2df6", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-18-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504-6005-d30f-c283", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-2-35a7-cbf5" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-8-6e2d-1d0a-78dd-514a-494a-a567-2df6-3bdc", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-11-0900-6df2-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-4-35a7-cbf5-5e75-24cf" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-9-6e2d-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-12-6df2-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b-5c43", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-5-35a7-cbf5-5e75-24cf-cee8" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-10-6e2d-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-13-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-6-35a7-cbf5-5e75-24cf-cee8-5064" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-11-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-14-6314-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-7-35a7-cbf5-5e75-24cf-cee8-5064-0aad" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-11-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-15-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292", + "previous": "3fc93bb8-0422-11ef-b901-9ee4ca18f90f-8-35a7-cbf5-5e75-24cf-cee8-5064-0aad-384f" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-12-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-15-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-8-4202-aef0-78b6-5218-939f-7c1f-5094-87f0" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-13-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-16-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-9-4202-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-14-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-17-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-10-4202-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-15-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-10-3215-63a8-9043-4ba3-5193-6ab5-84b0-d10b-9163-ab9b" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-8d6d" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-0780" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-0780" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-18-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-0780-1342" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-18-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-18-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539", + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-19-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-12-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13" + }, + { + "current": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-19-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539-4031", + "next": "b84c1e3c-0337-11f1-8b38-6ae9c776369f", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-12-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13" + } + ], + "next": "b84c1e3c-0337-11f1-8b38-6ae9c776369f-1-acd1", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-13-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee-5a13-aace" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + } + }, + "source": [ + "# 未病データベース_プロジェクトメタデータ\n", + "\n", + "- サブシステム名: アドオン\n", + "- ページ/アドオン: Metadata\n", + "- 機能分類: メタデータ入力\n", + "- シナリオ名: 未病データベース_プロジェクトメタデータ\n", + "- 用意するテストデータ: URL一覧、アカウント(既存ユーザー1: GRDM)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e2889074-0155-4ecc-a4aa-4420273b19bc", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-29-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61-fd45", + "history": [ + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-2-898f-27dd", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-4-898f-27dd-107b-087f", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-2-146a-a853", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-2-9f93-6f38" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-5-898f-27dd-107b-087f-cd22", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-4-146a-a853-2e75-8d66", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-4-9f93-6f38-4e0f-e154" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-6-898f-27dd-107b-087f-cd22-8597", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-5-146a-a853-2e75-8d66-3d5d", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-5-9f93-6f38-4e0f-e154-2449" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-7-898f-27dd-107b-087f-cd22-8597-c861", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-6-146a-a853-2e75-8d66-3d5d-a942", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-6-9f93-6f38-4e0f-e154-2449-a61c" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-8-898f-27dd-107b-087f-cd22-8597-c861-055c", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-7-146a-a853-2e75-8d66-3d5d-a942-7360", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-7-9f93-6f38-4e0f-e154-2449-a61c-a903" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-9-898f-27dd-107b-087f-cd22-8597-c861-055c-589a", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-8-146a-a853-2e75-8d66-3d5d-a942-7360-becb", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-8-9f93-6f38-4e0f-e154-2449-a61c-a903-c62c" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-10-898f-27dd-107b-087f-cd22-8597-c861-055c-589a-cb2e", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-9-146a-a853-2e75-8d66-3d5d-a942-7360-becb-d322", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-9-9f93-6f38-4e0f-e154-2449-a61c-a903-c62c-9ba5" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-10-898f-27dd-107b-087f-cd22-8597-c861-055c-589a-cb2e", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-10-146a-a853-2e75-8d66-3d5d-a942-7360-becb-d322-b9d5", + "previous": "9598145a-f29d-11ea-b359-0a58a9feac02-10-9f93-6f38-4e0f-e154-2449-a61c-a903-c62c-9ba5-7946" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-11-27dd-107b-087f-cd22-8597-c861-055c-589a-cb2e-c82b", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-8-c0d1-5359-4e12-539b-a51e-95de-64f9-c063", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-10-146a-a853-2e75-8d66-3d5d-a942-7360-becb-d322-b9d5" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-12-107b-087f-cd22-8597-c861-055c-589a-cb2e-c82b-cb35", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-9-c0d1-5359-4e12-539b-a51e-95de-64f9-c063-066e", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-11-a853-2e75-8d66-3d5d-a942-7360-becb-d322-b9d5-c83f" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-13-087f-cd22-8597-c861-055c-589a-cb2e-c82b-cb35-69fb", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-10-c0d1-5359-4e12-539b-a51e-95de-64f9-c063-066e-e010", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-12-2e75-8d66-3d5d-a942-7360-becb-d322-b9d5-c83f-f975" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-14-cd22-8597-c861-055c-589a-cb2e-c82b-cb35-69fb-3314", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-11-5359-4e12-539b-a51e-95de-64f9-c063-066e-e010-6dc4", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-13-8d66-3d5d-a942-7360-becb-d322-b9d5-c83f-f975-61bb" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-15-8597-c861-055c-589a-cb2e-c82b-cb35-69fb-3314-476f", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-12-4e12-539b-a51e-95de-64f9-c063-066e-e010-6dc4-3043", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-14-3d5d-a942-7360-becb-d322-b9d5-c83f-f975-61bb-23e5" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-16-c861-055c-589a-cb2e-c82b-cb35-69fb-3314-476f-281f", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-13-539b-a51e-95de-64f9-c063-066e-e010-6dc4-3043-0b7c", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-15-a942-7360-becb-d322-b9d5-c83f-f975-61bb-23e5-ed30" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-14-a51e-95de-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-16-7360-becb-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-18-4fcb-d96c-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-18-4fcb-d96c-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-19-d96c-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b-3835", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-19-d96c-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b-3835", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-15-71e4-1046-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-15-71e4-1046-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-16-1046-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01-edef", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-16-1046-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01-edef", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-20-c82b-cb35-69fb-3314-476f-281f-5382-49be-d605-13c8", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-20-c82b-cb35-69fb-3314-476f-281f-5382-49be-d605-13c8", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-18-d322-b9d5-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-21-cb35-69fb-3314-476f-281f-5382-49be-d605-13c8-223b", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-18-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-20-c83f-f975-61bb-23e5-ed30-648f-e9c6-1652-5722-21dd" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-22-69fb-3314-476f-281f-5382-49be-d605-13c8-223b-94d6", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-19-e010-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f-c336", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-21-f975-61bb-23e5-ed30-648f-e9c6-1652-5722-21dd-a202" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-23-3314-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-20-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-22-61bb-23e5-ed30-648f-e9c6-1652-5722-21dd-a202-58d7" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-24-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-21-3043-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-23-23e5-ed30-648f-e9c6-1652-5722-21dd-a202-58d7-1c60" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-24-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-22-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-24-ed30-648f-e9c6-1652-5722-21dd-a202-58d7-1c60-1d51" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-25-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2-8231", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-22-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-15-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-26-5382-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-23-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-16-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-24-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-17-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-28-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-25-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-29-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61-fd45", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-26-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-19-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f" + }, + { + "current": "959814f0-f29d-11ea-b359-0a58a9feac02-29-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61-fd45", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-27-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f-6899", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-20-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f-a595" + } + ], + "next": "0f904455-dae3-11ec-9d35-2f7bec2724a5-20-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f-a595", + "previous": "b84c1e3c-0337-11f1-8b38-6ae9c776369f-1-acd1" + }, + "lc_wrapper": { + "log_history": [ + "/home/jovyan/.log/20200909/20200909-130746-0198.log", + "/home/jovyan/.log/20210625/20210625-223653-0848.log", + "/home/jovyan/.log/20210626/20210626-021719-0100.log", + "/home/jovyan/.log/20210626/20210626-073026-0838.log", + "/home/jovyan/.log/20210626/20210626-073212-0271.log", + "/home/jovyan/.log/20210627/20210627-125529-0358.log", + "/home/jovyan/.log/20210702/20210702-100213-0113.log", + "/home/jovyan/.log/20210708/20210708-090022-0697.log", + "/home/jovyan/.log/20210708/20210708-214536-0874.log", + "/home/jovyan/.log/20210709/20210709-222111-0563.log", + "/home/jovyan/.log/20210709/20210709-224002-0300.log", + "/home/jovyan/.log/20210716/20210716-013806-0015.log", + "/home/jovyan/.log/20210716/20210716-041715-0017.log", + "/home/jovyan/.log/20220125/20220125-220308-0286.log", + "/home/jovyan/.log/20220125/20220125-220955-0210.log", + "/home/jovyan/.log/20220523/20220523-215741-0745.log", + "/home/jovyan/.log/20220523/20220523-220057-0123.log", + "/home/jovyan/.log/20220523/20220523-222839-0521.log", + "/home/jovyan/.log/20220524/20220524-081801-0395.log", + "/home/jovyan/.log/20220524/20220524-132918-0583.log", + "/home/jovyan/.log/20220524/20220524-213709-0259.log", + "/home/jovyan/.log/20220528/20220528-072258-0904.log", + "/home/jovyan/.log/20220604/20220604-032202-0947.log", + "/home/jovyan/.log/20220604/20220604-041213-0259.log", + "/home/jovyan/.log/20220604/20220604-071733-0200.log", + "/home/jovyan/.log/20220604/20220604-082444-0821.log", + "/home/jovyan/.log/20220604/20220604-090912-0052.log", + "/home/jovyan/.log/20220604/20220604-221840-0534.log", + "/home/jovyan/.log/20220605/20220605-091717-0505.log", + "/home/jovyan/.log/20220605/20220605-221226-0960.log", + "/home/jovyan/.log/20220606/20220606-005229-0441.log", + "/home/jovyan/.log/20220606/20220606-073125-0371.log", + "/home/jovyan/.log/20220620/20220620-062401-0672.log", + "/home/jovyan/.log/20220720/20220720-092048-0920.log", + "/home/jovyan/.log/20220720/20220720-102454-0654.log", + "/home/jovyan/.log/20220720/20220720-102534-0460.log", + "/home/jovyan/.log/20220720/20220720-112645-0739.log", + "/home/jovyan/.log/20220720/20220720-123809-0975.log", + "/home/jovyan/.log/20220720/20220720-224038-0550.log", + "/home/jovyan/.log/20221216/20221216-220614-0433.log", + "/home/jovyan/.log/20221221/20221221-063010-0377.log", + "/home/jovyan/.log/20221227/20221227-015152-0997.log", + "/home/jovyan/.log/20230113/20230113-054004-0687.log", + "/home/jovyan/.log/20230113/20230113-232526-0840.log", + "/home/jovyan/.log/20230114/20230114-003108-0113.log", + "/home/jovyan/.log/20230114/20230114-035030-0591.log", + "/home/jovyan/.log/20230114/20230114-041629-0341.log", + "/home/jovyan/.log/20230219/20230219-060046-0227.log", + "/home/jovyan/.log/20230301/20230301-062922-0804.log", + "/home/jovyan/.log/20230303/20230303-024517-0196.log", + "/home/jovyan/.log/20230307/20230307-020659-0933.log", + "/home/jovyan/.log/20230501/20230501-023044-0688.log", + "/home/jovyan/.log/20230507/20230507-231513-0639.log", + "/home/jovyan/.log/20230531/20230531-050839-0847.log", + "/home/jovyan/.log/20231019/20231019-235912-0832.log", + "/home/jovyan/.log/20231020/20231020-003308-0943.log", + "/home/jovyan/.log/20231020/20231020-005455-0634.log", + "/home/jovyan/.log/20231020/20231020-011410-0958.log", + "/home/jovyan/.log/20240325/20240325-064455-0433.log", + "/home/jovyan/.log/20240326/20240326-094831-0947.log", + "/home/jovyan/.log/20240326/20240326-101658-0626.log" + ] + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import importlib\n", + "import pandas as pd\n", + "\n", + "import scripts.playwright\n", + "importlib.reload(scripts.playwright)\n", + "\n", + "from scripts.playwright import *\n", + "from scripts import grdm\n", + "\n", + "import scripts.metadata_mibyou_db\n", + "importlib.reload(scripts.metadata_mibyou_db)\n", + "from scripts.metadata_mibyou_db import FileMibyouDbMetadataForm\n", + "\n", + "await init_pw_context(close_on_fail=False, last_path=default_result_path, ignore_https_errors=ignore_https_errors)" + ] + }, + { + "cell_type": "markdown", + "id": "84218ae7-a7cd-4bbb-a739-f5e5b14a9a82", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-20-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f-a595", + "history": [ + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5", + "next": "c80dfbd7-dae2-11ec-852a-2f7bec2724a5-1-001f", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5", + "next": "572ca598-dae3-11ec-aa49-2f7bec2724a5", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-1-a8e4", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-7-9f93-6f38-4e0f-e154-2449-a61c-a903", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-2-a8e4-0900", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-8-9f93-6f38-4e0f-e154-2449-a61c-a903-c62c", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-1-c6ac" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-3-a8e4-0900-6df2", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-9-9f93-6f38-4e0f-e154-2449-a61c-a903-c62c-9ba5", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-2-c6ac-d8cc" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-4-a8e4-0900-6df2-eea0", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-10-9f93-6f38-4e0f-e154-2449-a61c-a903-c62c-9ba5-7946", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-3-c6ac-d8cc-9101" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-5-a8e4-0900-6df2-eea0-6314", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-11-6f38-4e0f-e154-2449-a61c-a903-c62c-9ba5-7946-f5ba", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-4-c6ac-d8cc-9101-f09b" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-6-a8e4-0900-6df2-eea0-6314-e99d", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-12-4e0f-e154-2449-a61c-a903-c62c-9ba5-7946-f5ba-75a4", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-5-c6ac-d8cc-9101-f09b-2a39" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-7-a8e4-0900-6df2-eea0-6314-e99d-fa8c", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-13-e154-2449-a61c-a903-c62c-9ba5-7946-f5ba-75a4-fc9f", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-6-c6ac-d8cc-9101-f09b-2a39-24f8" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-8-a8e4-0900-6df2-eea0-6314-e99d-fa8c-51c3", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-14-2449-a61c-a903-c62c-9ba5-7946-f5ba-75a4-fc9f-ebdf", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-9-c6ac-d8cc-9101-f09b-2a39-24f8-3c3b-7ad6-350d" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-9-a8e4-0900-6df2-eea0-6314-e99d-fa8c-51c3-65aa", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-15-a61c-a903-c62c-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-10-c6ac-d8cc-9101-f09b-2a39-24f8-3c3b-7ad6-350d-203e" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-9-a8e4-0900-6df2-eea0-6314-e99d-fa8c-51c3-65aa", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-16-a903-c62c-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504-6005", + "previous": "fdf30c32-0421-11ef-b901-9ee4ca18f90f" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-10-a8e4-0900-6df2-eea0-6314-e99d-fa8c-51c3-65aa-c3b1", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-16-a903-c62c-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504-6005", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-11-d8cc-9101-f09b-2a39-24f8-3c3b-7ad6-350d-203e-b853" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-11-0900-6df2-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-17-c62c-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504-6005-d30f", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-12-9101-f09b-2a39-24f8-3c3b-7ad6-350d-203e-b853-19b6" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-11-0900-6df2-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-17-c62c-9ba5-7946-f5ba-75a4-fc9f-ebdf-d504-6005-d30f", + "previous": "c80dfb88-dae2-11ec-a891-2f7bec2724a5-12-9101-f09b-2a39-24f8-3c3b-7ad6-350d-203e-b853-19b6" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-12-6df2-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b-5c43", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-21-75a4-fc9f-ebdf-d504-6005-d30f-c283-2f1d-16a2-163a", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-7-6e2d-1d0a-78dd-514a-494a-a567-2df6" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-13-eea0-6314-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-22-fc9f-ebdf-d504-6005-d30f-c283-2f1d-16a2-163a-1197", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-8-6e2d-1d0a-78dd-514a-494a-a567-2df6-3bdc" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-14-6314-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f", + "next": "9598145a-f29d-11ea-b359-0a58a9feac02-23-ebdf-d504-6005-d30f-c283-2f1d-16a2-163a-1197-ed4a", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-9-6e2d-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-15-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-23-23e5-ed30-648f-e9c6-1652-5722-21dd-a202-58d7-1c60", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-10-6e2d-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-15-e99d-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292", + "next": "9598157c-f29d-11ea-b359-0a58a9feac02-24-ed30-648f-e9c6-1652-5722-21dd-a202-58d7-1c60-1d51", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-11-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-16-fa8c-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-24-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-11-1d0a-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-17-51c3-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-25-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2-8231", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-12-78dd-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-26-5382-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-13-514a-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-14-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-14-494a-a567-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "previous": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-11-aef0-78b6-5218-939f-7c1f-5094-87f0-baa6-7ac8-70ee" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-18-65aa-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-16-2df6-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-19-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-17-3bdc-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-19-c3b1-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-28-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61", + "previous": "30566b41-858e-11ed-9c5b-3d3a5b1d1d12-18-00fd-1e37-9bf3-6508-5c57-2d41-ef40-bbe4-3c8f-c539" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-20-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f-a595", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-28-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61", + "previous": "b84c1e3c-0337-11f1-8b38-6ae9c776369f" + }, + { + "current": "0f904455-dae3-11ec-9d35-2f7bec2724a5-20-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f-a595", + "next": "959814f0-f29d-11ea-b359-0a58a9feac02-29-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61-fd45", + "previous": "b84c1e3c-0337-11f1-8b38-6ae9c776369f-1-acd1" + } + ], + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-27-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f-6899", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-29-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61-fd45" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## ウェブブラウザの新規プライベートウィンドウでGRDMトップページを表示する\n", + "\n", + "GRDMトップページが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32f96c99-3b17-43c8-a3f8-9f93630e6802", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-27-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f-6899", + "execution_end_time": "2024-04-27T01:01:49.161Z", + "history": [ + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-4-146a-a853-2e75-8d66" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02", + "previous": "a268b804-e5d8-11eb-941a-0a58a9feac02" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02", + "previous": "cbd5575c-e5d7-11eb-941a-0a58a9feac02" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02", + "previous": "2dbd08cc-e5e0-11eb-941a-0a58a9feac02" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-1-c0d1", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02", + "previous": "1324a5b4-e5eb-11eb-941a-0a58a9feac02" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-2-c0d1-5359", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02-1-fe52", + "previous": "1324a5b4-e5eb-11eb-941a-0a58a9feac02-1-3ff8" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-3-c0d1-5359-4e12", + "next": "adbcf3f2-e5d6-11eb-941a-0a58a9feac02-2-fe52-bf3f", + "previous": "1324a5b4-e5eb-11eb-941a-0a58a9feac02-2-3ff8-3675" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-4-c0d1-5359-4e12-539b", + "next": "c80dfbd7-dae2-11ec-852a-2f7bec2724a5-1-001f", + "previous": "9ea183e2-dae3-11ec-ad1d-2f7bec2724a5" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-5-c0d1-5359-4e12-539b-a51e", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-7-146a-a853-2e75-8d66-3d5d-a942-7360" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-6-c0d1-5359-4e12-539b-a51e-95de", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-1-b3e1", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-8-146a-a853-2e75-8d66-3d5d-a942-7360-becb" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-8-c0d1-5359-4e12-539b-a51e-95de-64f9-c063", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-2-b3e1-d76c", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-9-146a-a853-2e75-8d66-3d5d-a942-7360-becb-d322" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-8-c0d1-5359-4e12-539b-a51e-95de-64f9-c063", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-3-b3e1-d76c-716e", + "previous": "9598157c-f29d-11ea-b359-0a58a9feac02-10-146a-a853-2e75-8d66-3d5d-a942-7360-becb-d322-b9d5" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-9-c0d1-5359-4e12-539b-a51e-95de-64f9-c063-066e", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-3-b3e1-d76c-716e", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-10-898f-27dd-107b-087f-cd22-8597-c861-055c-589a-cb2e" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-10-c0d1-5359-4e12-539b-a51e-95de-64f9-c063-066e-e010", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-4-b3e1-d76c-716e-8dc8", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-11-27dd-107b-087f-cd22-8597-c861-055c-589a-cb2e-c82b" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-10-c0d1-5359-4e12-539b-a51e-95de-64f9-c063-066e-e010", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-5-b3e1-d76c-716e-8dc8-8209", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-12-107b-087f-cd22-8597-c861-055c-589a-cb2e-c82b-cb35" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-11-5359-4e12-539b-a51e-95de-64f9-c063-066e-e010-6dc4", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-5-b3e1-d76c-716e-8dc8-f58a", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-12-107b-087f-cd22-8597-c861-055c-589a-cb2e-c82b-cb35" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-12-4e12-539b-a51e-95de-64f9-c063-066e-e010-6dc4-3043", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-6-b3e1-d76c-716e-8dc8-f58a-676b", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-13-087f-cd22-8597-c861-055c-589a-cb2e-c82b-cb35-69fb" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-13-539b-a51e-95de-64f9-c063-066e-e010-6dc4-3043-0b7c", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-7-b3e1-d76c-716e-8dc8-f58a-676b-29d9", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-14-cd22-8597-c861-055c-589a-cb2e-c82b-cb35-69fb-3314" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-14-a51e-95de-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-8-b3e1-d76c-716e-8dc8-f58a-676b-29d9-3e07", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-15-8597-c861-055c-589a-cb2e-c82b-cb35-69fb-3314-476f" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-9-b3e1-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-16-c861-055c-589a-cb2e-c82b-cb35-69fb-3314-476f-281f" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-19-d96c-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b-3835" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-19-d96c-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b-3835" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-20-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b-3835-11f6", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-20-a637-476c-205a-104c-4ab9-9f26-ec4b-8c4b-3835-11f6", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-16-1046-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01-edef" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-16-1046-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01-edef" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-17-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01-edef-95dd", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-16-64f9-c063-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-17-1ae3-c563-5fdd-52eb-733c-a44c-608a-fb01-edef-95dd", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-18-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-18-066e-e010-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-11-d76c-716e-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-18-589a-cb2e-c82b-cb35-69fb-3314-476f-281f-5382-49be" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-19-e010-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f-c336", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-13-8dc8-f58a-676b-29d9-3e07-2bea-4fac-6541-e7ec-b837", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-20-c82b-cb35-69fb-3314-476f-281f-5382-49be-d605-13c8" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-20-6dc4-3043-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-14-f58a-676b-29d9-3e07-2bea-4fac-6541-e7ec-b837-e9b0", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-21-cb35-69fb-3314-476f-281f-5382-49be-d605-13c8-223b" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-21-3043-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-15-676b-29d9-3e07-2bea-4fac-6541-e7ec-b837-e9b0-acf4", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-22-69fb-3314-476f-281f-5382-49be-d605-13c8-223b-94d6" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-22-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-16-29d9-3e07-2bea-4fac-6541-e7ec-b837-e9b0-acf4-4687", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-23-3314-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-22-0b7c-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-17-3e07-2bea-4fac-6541-e7ec-b837-e9b0-acf4-4687-1bdb", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-24-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-23-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6", + "next": "d335d3ec-80d5-11ed-95e1-0242ac120004-13-252a-e06e-e073-8605-4483-934f-f6a6-d120-df9e-113b", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-24-476f-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-24-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20", + "next": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-25-281f-5382-49be-d605-13c8-223b-94d6-fd5d-eab2-8231" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-25-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5", + "next": "0c8be85a-1c3a-11f0-a653-9281a4835edb-8-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-26-5382-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-26-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f", + "next": "0c8be85a-1c3a-11f0-a653-9281a4835edb-9-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-27-49be-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-27-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f-6899", + "next": "0c8be85a-1c3a-11f0-a653-9281a4835edb-10-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-28-d605-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61" + }, + { + "current": "adbcf366-e5d6-11eb-941a-0a58a9feac02-27-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f-6899", + "next": "0c8be85a-1c3a-11f0-a653-9281a4835edb-11-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c-cdab", + "previous": "959814f0-f29d-11ea-b359-0a58a9feac02-29-13c8-223b-94d6-fd5d-eab2-8231-57e9-a3cf-8c61-fd45" + } + ], + "next": "0c8be85a-1c3a-11f0-a653-9281a4835edb-11-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c-cdab", + "previous": "0f904455-dae3-11ec-9d35-2f7bec2724a5-20-234b-5c43-2df9-f03f-3292-7035-aa8d-0ddc-7a9f-a595" + }, + "lc_wrapper": { + "log_history": [ + "/home/jovyan/.log/20210716/20210716-013836-0363.log", + "/home/jovyan/.log/20210716/20210716-014038-0959.log", + "/home/jovyan/.log/20210716/20210716-015730-0373.log", + "/home/jovyan/.log/20210716/20210716-025716-0887.log", + "/home/jovyan/.log/20210716/20210716-030558-0814.log", + "/home/jovyan/.log/20210716/20210716-041715-0813.log", + "/home/jovyan/.log/20220125/20220125-220309-0150.log", + "/home/jovyan/.log/20220125/20220125-220956-0318.log", + "/home/jovyan/.log/20220523/20220523-215805-0547.log", + "/home/jovyan/.log/20220523/20220523-215828-0028.log", + "/home/jovyan/.log/20220523/20220523-220059-0579.log", + "/home/jovyan/.log/20220523/20220523-220211-0175.log", + "/home/jovyan/.log/20220523/20220523-220430-0147.log", + "/home/jovyan/.log/20220523/20220523-220540-0553.log", + "/home/jovyan/.log/20220523/20220523-220713-0571.log", + "/home/jovyan/.log/20220523/20220523-220815-0098.log", + "/home/jovyan/.log/20220523/20220523-220903-0940.log", + "/home/jovyan/.log/20220523/20220523-221246-0100.log", + "/home/jovyan/.log/20220523/20220523-221729-0624.log", + "/home/jovyan/.log/20220523/20220523-221855-0693.log", + "/home/jovyan/.log/20220523/20220523-222842-0645.log", + "/home/jovyan/.log/20220523/20220523-223256-0813.log", + "/home/jovyan/.log/20220523/20220523-224842-0303.log", + "/home/jovyan/.log/20220523/20220523-225551-0981.log", + "/home/jovyan/.log/20220524/20220524-005044-0408.log", + "/home/jovyan/.log/20220524/20220524-011635-0235.log", + "/home/jovyan/.log/20220524/20220524-023453-0044.log", + "/home/jovyan/.log/20220524/20220524-025533-0978.log", + "/home/jovyan/.log/20220524/20220524-081804-0641.log", + "/home/jovyan/.log/20220524/20220524-132936-0831.log", + "/home/jovyan/.log/20220524/20220524-133229-0494.log", + "/home/jovyan/.log/20220524/20220524-134034-0610.log", + "/home/jovyan/.log/20220524/20220524-140811-0394.log", + "/home/jovyan/.log/20220524/20220524-213717-0632.log", + "/home/jovyan/.log/20220524/20220524-215424-0269.log", + "/home/jovyan/.log/20220524/20220524-224526-0922.log", + "/home/jovyan/.log/20220525/20220525-082554-0407.log", + "/home/jovyan/.log/20220528/20220528-072258-0939.log", + "/home/jovyan/.log/20220528/20220528-094121-0594.log", + "/home/jovyan/.log/20220531/20220531-060151-0538.log", + "/home/jovyan/.log/20220603/20220603-221741-0388.log", + "/home/jovyan/.log/20220603/20220603-225239-0098.log", + "/home/jovyan/.log/20220604/20220604-021023-0605.log", + "/home/jovyan/.log/20220604/20220604-032202-0980.log", + "/home/jovyan/.log/20220604/20220604-032258-0769.log", + "/home/jovyan/.log/20220604/20220604-041231-0720.log", + "/home/jovyan/.log/20220604/20220604-071733-0217.log", + "/home/jovyan/.log/20220604/20220604-075549-0349.log", + "/home/jovyan/.log/20220604/20220604-082444-0838.log", + "/home/jovyan/.log/20220604/20220604-090912-0071.log", + "/home/jovyan/.log/20220604/20220604-221840-0551.log", + "/home/jovyan/.log/20220605/20220605-081018-0856.log", + "/home/jovyan/.log/20220605/20220605-091717-0525.log", + "/home/jovyan/.log/20220605/20220605-125352-0360.log", + "/home/jovyan/.log/20220605/20220605-125530-0147.log", + "/home/jovyan/.log/20220605/20220605-125651-0550.log", + "/home/jovyan/.log/20220605/20220605-213238-0310.log", + "/home/jovyan/.log/20220605/20220605-221226-0978.log", + "/home/jovyan/.log/20220606/20220606-005229-0460.log", + "/home/jovyan/.log/20220606/20220606-073125-0388.log", + "/home/jovyan/.log/20220620/20220620-050815-0202.log", + "/home/jovyan/.log/20220620/20220620-054847-0624.log", + "/home/jovyan/.log/20220620/20220620-060211-0963.log", + "/home/jovyan/.log/20220620/20220620-062401-0692.log", + "/home/jovyan/.log/20220720/20220720-092048-0943.log", + "/home/jovyan/.log/20220720/20220720-102454-0674.log", + "/home/jovyan/.log/20220720/20220720-102534-0481.log", + "/home/jovyan/.log/20220720/20220720-112645-0757.log", + "/home/jovyan/.log/20220720/20220720-123809-0996.log", + "/home/jovyan/.log/20220720/20220720-224038-0571.log", + "/home/jovyan/.log/20221216/20221216-220614-0447.log", + "/home/jovyan/.log/20221216/20221216-222941-0058.log", + "/home/jovyan/.log/20221221/20221221-063010-0391.log", + "/home/jovyan/.log/20221227/20221227-014318-0044.log", + "/home/jovyan/.log/20221227/20221227-014357-0463.log", + "/home/jovyan/.log/20221227/20221227-014852-0965.log", + "/home/jovyan/.log/20221227/20221227-014909-0846.log", + "/home/jovyan/.log/20221227/20221227-014927-0870.log", + "/home/jovyan/.log/20221227/20221227-015057-0572.log", + "/home/jovyan/.log/20221227/20221227-015153-0536.log", + "/home/jovyan/.log/20221227/20221227-055254-0734.log", + "/home/jovyan/.log/20221227/20221227-084624-0359.log", + "/home/jovyan/.log/20230113/20230113-053937-0070.log", + "/home/jovyan/.log/20230113/20230113-054005-0148.log", + "/home/jovyan/.log/20230113/20230113-072807-0479.log", + "/home/jovyan/.log/20230113/20230113-232527-0047.log", + "/home/jovyan/.log/20230114/20230114-003108-0135.log", + "/home/jovyan/.log/20230114/20230114-015659-0624.log", + "/home/jovyan/.log/20230114/20230114-024459-0216.log", + "/home/jovyan/.log/20230114/20230114-035030-0615.log", + "/home/jovyan/.log/20230114/20230114-041629-0365.log", + "/home/jovyan/.log/20230219/20230219-060027-0814.log", + "/home/jovyan/.log/20230219/20230219-060046-0252.log", + "/home/jovyan/.log/20230301/20230301-045033-0182.log", + "/home/jovyan/.log/20230301/20230301-062922-0830.log", + "/home/jovyan/.log/20230303/20230303-024517-0234.log", + "/home/jovyan/.log/20230307/20230307-020659-0957.log", + "/home/jovyan/.log/20230307/20230307-060339-0292.log", + "/home/jovyan/.log/20230501/20230501-023044-0718.log", + "/home/jovyan/.log/20230501/20230501-095810-0605.log", + "/home/jovyan/.log/20230501/20230501-132707-0120.log", + "/home/jovyan/.log/20230501/20230501-134435-0546.log", + "/home/jovyan/.log/20230504/20230504-001434-0664.log", + "/home/jovyan/.log/20230507/20230507-230312-0590.log", + "/home/jovyan/.log/20230507/20230507-231513-0664.log", + "/home/jovyan/.log/20230531/20230531-050422-0521.log", + "/home/jovyan/.log/20230531/20230531-050839-0876.log", + "/home/jovyan/.log/20230531/20230531-052057-0849.log", + "/home/jovyan/.log/20230601/20230601-130450-0451.log", + "/home/jovyan/.log/20231019/20231019-235912-0856.log", + "/home/jovyan/.log/20231020/20231020-003309-0482.log", + "/home/jovyan/.log/20231020/20231020-005455-0666.log", + "/home/jovyan/.log/20231020/20231020-011410-0981.log", + "/home/jovyan/.log/20240325/20240325-064455-0458.log", + "/home/jovyan/.log/20240326/20240326-094831-0977.log", + "/home/jovyan/.log/20240326/20240326-101658-0650.log", + "/home/jovyan/.log/20240326/20240326-104300-0928.log", + "/home/jovyan/.log/20240326/20240326-112716-0613.log" + ] + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "scrolled": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import time\n", + "\n", + "async def _step(page):\n", + " await page.goto(rdm_url)\n", + "\n", + " # 同意する をクリック\n", + " await page.locator('//button[text() = \"同意する\"]').click()\n", + "\n", + " # 同意する が表示されなくなったことを確認\n", + " await expect(page.locator('//button[text() = \"同意する\"]')).to_have_count(0, timeout=500)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "27c07c8d-0525-4967-a2f0-55b24fdea4c6", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-11-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c-cdab", + "history": [ + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34", + "next": "d335d3ec-80d5-11ed-95e1-0242ac120004-14-e06e-e073-8605-4483-934f-f6a6-d120-39e8-923e-ba69", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-24-41c1-336f-8de5-90ce-a3b5-a12d-937a-4360-886a-0c7c" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-24-41c1-336f-8de5-90ce-a3b5-a12d-937a-4360-886a-0c7c" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "previous": "617f9204-0c26-11f0-98e9-5e0a5654d7bd-8-e996-38bf-28af-24f9-1d73-bc70-1ada-8593" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "previous": "617f9204-0c26-11f0-98e9-5e0a5654d7bd-10-e996-38bf-28af-2655-dacd-0b20-b70f-350f-36cc-b9e0" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "previous": "617f9204-0c26-11f0-98e9-5e0a5654d7bd-8-e996-38bf-28af-2655-dacd-acc0-a624-1de5" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "previous": "617f9204-0c26-11f0-98e9-5e0a5654d7bd-7-e996-38bf-28af-2655-0f47-0a7e-d7d7" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-26-a388-0f4f-c336-2912-e3f5-a4fb-3140-1fbc-6c59-bbb7" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-8-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-23-55b8-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-9-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-7-06e2-a231-b50d-bf34-b841-1e09-2676", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-24-41c1-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-10-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-8-06e2-a231-b50d-bf34-b841-1e09-2676-1de1", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-25-61cf-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5" + }, + { + "current": "0c8be85a-1c3a-11f0-a653-9281a4835edb-11-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c-cdab", + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-9-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-26-a388-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f" + } + ], + "next": "43b0be32-1c3a-11f0-a653-9281a4835edb-10-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63-129d", + "previous": "adbcf366-e5d6-11eb-941a-0a58a9feac02-27-0f4f-c336-2912-e3f5-a4fb-6eb6-1a20-50c5-542f-6899" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ログイン情報を用いてGakuNin RDMにログインする\n", + "\n", + "(IdPに関するログイン情報が与えられた場合、)\n", + "GakuNin Embeded DSのプルダウンを展開し、IdPリストから指定されたIdPを選択する。その後、アカウントのID/Passwordを入力して「Login」ボタンを押下する。\n", + "\n", + "(IdPが指定されていない場合、)\n", + "CASのログイン操作を実施する。" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0b694f03-a1b5-4edf-afd3-6cb80892ce88", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-10-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63-129d", + "execution_end_time": "2025-04-18T10:03:15.630Z", + "history": [ + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "d335d3ec-80d5-11ed-95e1-0242ac120004-14-e06e-e073-8605-4483-934f-f6a6-d120-39e8-923e-ba69", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-14-4e02-17d2-51dc-b14f-3876-17a3-6132-809d-8ea5-b0b6", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-6-534f-ca98-0639-fd50-4b19-f3ce", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-5-61c8-3dff-8f8a-2237-43c6", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-6-e886-de07-db5b-bc04-f477-850a", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-5-a479-3f2b-1422-f712-7fac", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-6-f26a-794a-d7be-5285-ae4d-5a8b", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-5-9cb1-5973-c277-2053-05f2", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-5-a17f-a0f1-b7b9-aee9-6d00", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-1-2c34" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-16-51dc-b14f-3876-17a3-6132-eabe-8362-7020-c5f6-d317", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-8-534f-ca98-0639-c07c-5d9a-2346-dc01-7fcf", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-7-61c8-3dff-6af1-0dc2-aab4-01f2-533e", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-8-e886-de07-db5b-907b-ce30-404f-d5d6-df8f", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-7-a479-3f2b-8f17-1236-7e55-6d22-2c3f", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-8-f26a-794a-d7be-d4b8-faf2-05ce-be5c-8882", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-1-06e2", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-7-9cb1-5973-39a9-11e7-a6ac-a38d-8385", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-7-a17f-a0f1-98b0-086a-7170-3e31-4d69", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-2-2c34-2508" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "d335d3ec-80d5-11ed-95e1-0242ac120004-18-934f-f6a6-d120-dd21-c6a3-e0ec-e082-9adc-e69f-7a11", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-18-3876-17a3-6132-cf8b-f2e3-4bbd-fc02-9a13-9c5f-8f15", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-10-534f-ca98-0639-fc77-9bcc-8cd4-4df7-ed45-8ee6-0be3", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-9-61c8-3dff-fd2c-2702-8e5e-498f-f99c-5204-cfdc", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-10-e886-de07-db5b-7c32-7d7a-5239-eccf-7897-c098-99e7", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-9-a479-3f2b-6a43-979f-2a74-ee84-0a39-3770-6dc6", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-10-f26a-794a-d7be-f903-9fad-a9c7-70c1-cbe5-c809-4a55", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-2-06e2-a231", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-9-9cb1-5973-f5ae-591b-20e2-4545-0ce5-4bf3-8fec", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "1b9c5f26-0c3d-11f0-98e9-5e0a5654d7bd-10-9b48-992d-efdd-a703-c762-bddd-117b-e2c2-2100-596d", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-3-2c34-2508-5fd4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-16-51dc-b14f-3876-17a3-6132-cf8b-f2e3-4a3f-caf8-5423", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-8-534f-ca98-0639-fc77-9bcc-d9c4-eb80-68a2", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-7-61c8-3dff-fd2c-2702-e7d0-5bbb-ff54", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-8-e886-de07-db5b-7c32-7d7a-8c3d-5fba-acc0", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-7-a479-3f2b-6a43-979f-d889-62f4-e1f8", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-8-f26a-794a-d7be-f903-9fad-0bcf-57e6-bbee", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-3-06e2-a231-b50d", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-7-9cb1-5973-f5ae-591b-9bcc-5afe-610d", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "1b9c5f26-0c3d-11f0-98e9-5e0a5654d7bd-8-9b48-992d-efdd-a703-c762-7d06-e162-92c6", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-4-2c34-2508-5fd4-bb91" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-15-17d2-51dc-b14f-3876-17a3-6132-cf8b-8dfd-258f-e5a1", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-7-534f-ca98-0639-fc77-6920-dc83-c1e9", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-6-61c8-3dff-fd2c-b0ae-3e37-0a74", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-7-e886-de07-db5b-7c32-d8ab-6f73-0d5a", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-6-a479-3f2b-6a43-1371-937d-2cd0", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-7-f26a-794a-d7be-f903-6c83-77d8-1815", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-4-06e2-a231-b50d-bf34", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-6-9cb1-5973-f5ae-ad91-9855-470b", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "1b9c5f26-0c3d-11f0-98e9-5e0a5654d7bd-7-9b48-992d-efdd-a703-31ab-180c-97e6", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-5-2c34-2508-5fd4-bb91-10c1" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-17-b14f-3876-17a3-6132-eabe-06bd-694e-2175-547c-b3bc", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-9-534f-ca98-0639-c07c-4ebc-50d6-9217-d438-6593", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-8-61c8-3dff-6af1-59ca-08b1-2cbf-2e98-dedd", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-9-e886-de07-db5b-907b-e0a6-cd0e-57b7-924c-cb3e", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-8-a479-3f2b-8f17-0c1c-e6b4-6576-3de6-eba8", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-9-f26a-794a-d7be-d4b8-3226-1e0f-082d-1744-e70e", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-5-06e2-a231-b50d-bf34-b841", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-8-9cb1-5973-39a9-682b-61dd-8afd-7499-8b5f", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "2e580f38-1152-11f0-b2ca-76718da5da48-4-e14a-b5bf-b5a1-17a4", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-6-2c34-2508-5fd4-bb91-10c1-8cd8" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "d335d464-80d5-11ed-95e1-0242ac120004-14-4e02-17d2-51dc-b14f-3876-17a3-6132-eabe-06bd-fad9", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "ee1320a8-0c28-11f0-98e9-5e0a5654d7bd-6-534f-ca98-0639-c07c-4ebc-ee5b", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "fa034c80-0c28-11f0-98e9-5e0a5654d7bd-5-61c8-3dff-6af1-59ca-d27f", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "17cc442e-0c29-11f0-98e9-5e0a5654d7bd-6-e886-de07-db5b-907b-e0a6-b37b", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "1de94a14-0c29-11f0-98e9-5e0a5654d7bd-5-a479-3f2b-8f17-0c1c-abb6", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "2840f6ba-0c29-11f0-98e9-5e0a5654d7bd-6-f26a-794a-d7be-d4b8-3226-1e48", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09", + "next": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-5-9cb1-5973-39a9-682b-9696", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-7-06e2-a231-b50d-bf34-b841-1e09-2676", + "next": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-5-a17f-a0f1-98b0-b90f-6814", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-7-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-8-06e2-a231-b50d-bf34-b841-1e09-2676-1de1", + "next": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-6-a17f-a0f1-98b0-b90f-6814-ce02", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-8-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-8-06e2-a231-b50d-bf34-b841-1e09-2676-1de1", + "next": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-7-a17f-a0f1-98b0-b90f-6814-ce02-04ee", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-9-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-8-06e2-a231-b50d-bf34-b841-1e09-2676-1de1", + "next": "439f758a-ead1-11f0-88dd-aaa1b857283c", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-9-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-8-06e2-a231-b50d-bf34-b841-1e09-2676-1de1", + "next": "439f758a-ead1-11f0-88dd-aaa1b857283c", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-9-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-9-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63", + "next": "439f758a-ead1-11f0-88dd-aaa1b857283c-1-5ed1", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-9-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-10-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63-129d", + "next": "439f758a-ead1-11f0-88dd-aaa1b857283c-2-5ed1-dc3b", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-10-2c34-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c" + }, + { + "current": "43b0be32-1c3a-11f0-a653-9281a4835edb-10-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63-129d", + "next": "439f758a-ead1-11f0-88dd-aaa1b857283c-3-5ed1-dc3b-2e1f", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-11-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c-cdab" + } + ], + "next": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-9-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d-0c05", + "previous": "0c8be85a-1c3a-11f0-a653-9281a4835edb-11-2508-5fd4-bb91-10c1-8cd8-9dc4-1048-956e-821c-cdab" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "import scripts.grdm\n", + "importlib.reload(scripts.grdm)\n", + "\n", + "async def _step(page):\n", + " await scripts.grdm.login(\n", + " page, idp_name_1, idp_username_1, idp_password_1, transition_timeout=transition_timeout\n", + " )\n", + "\n", + " # GRDMのボタンが表示されることを確認\n", + " await expect(page.locator('//*[text() = \"プロジェクト管理者\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "eda6820a-7c45-431e-9060-0beee29202b2", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-9-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d-0c05", + "history": [ + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "1fe1a714-0c3b-11f0-98e9-5e0a5654d7bd-1-2a5f" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-4-a17f-a0f1-98b0-b90f", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-1-9cb1" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-5-a17f-a0f1-98b0-b90f-6814", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-3-5261-3a94-84db", + "previous": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-4-9cb1-5973-39a9-682b" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-5-a17f-a0f1-98b0-b90f-6814", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-4-5261-3a94-84db-08b7", + "previous": "3b9069e4-0c29-11f0-98e9-5e0a5654d7bd-5-9cb1-5973-39a9-682b-9696" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-6-a17f-a0f1-98b0-b90f-6814-ce02", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-4-5261-3a94-84db-08b7", + "previous": "43b0be32-1c3a-11f0-a653-9281a4835edb-6-06e2-a231-b50d-bf34-b841-1e09" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-7-a17f-a0f1-98b0-b90f-6814-ce02-04ee", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-5-5261-3a94-84db-08b7-3393", + "previous": "43b0be32-1c3a-11f0-a653-9281a4835edb-7-06e2-a231-b50d-bf34-b841-1e09-2676" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-7-a17f-a0f1-98b0-b90f-6814-ce02-04ee", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-6-5261-3a94-84db-08b7-3393-8218", + "previous": "43b0be32-1c3a-11f0-a653-9281a4835edb-8-06e2-a231-b50d-bf34-b841-1e09-2676-1de1" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-8-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-6-5261-3a94-84db-08b7-3393-8218", + "previous": "439f792c-ead1-11f0-88dd-aaa1b857283c" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-9-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d-0c05", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-7-5261-3a94-84db-08b7-3393-8218-095a", + "previous": "439f792c-ead1-11f0-88dd-aaa1b857283c-1-e6fa" + }, + { + "current": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-9-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d-0c05", + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-8-5261-3a94-84db-08b7-3393-8218-095a-fce1", + "previous": "439f792c-ead1-11f0-88dd-aaa1b857283c-2-e6fa-e118" + } + ], + "next": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-8-5261-3a94-84db-08b7-3393-8218-095a-fce1", + "previous": "43b0be32-1c3a-11f0-a653-9281a4835edb-10-06e2-a231-b50d-bf34-b841-1e09-2676-1de1-ab63-129d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクト一覧に指定されたタイトルのプロジェクトがない場合、指定された名前のプロジェクトを作成する\n", + "\n", + "プロジェクト一覧に当該プロジェクト名が表示されていない場合、「新規プロジェクト作成」をクリックし、その名前を入力、「作成」をクリックする。" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0959dc8e-5369-42f3-b7e9-262dd1dd6781", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-8-5261-3a94-84db-08b7-3393-8218-095a-fce1", + "execution_end_time": "2025-04-04T12:24:08.200Z", + "history": [ + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "5d277060-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "5f01ce58-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd", + "next": "5f388ca4-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-3-5261-3a94-84db", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-1-a17f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-4-5261-3a94-84db-08b7", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-4-a17f-a0f1-98b0-b90f" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-5-5261-3a94-84db-08b7-3393", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-13dc", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-5-a17f-a0f1-98b0-b90f-6814" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-6-5261-3a94-84db-08b7-3393-8218", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-6-1391-2434-9223-dcd4-13dc-c963", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-6-a17f-a0f1-98b0-b90f-6814-ce02" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-7-5261-3a94-84db-08b7-3393-8218-095a", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-7-1391-2434-9223-dcd4-13dc-c963-b2ff", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-7-a17f-a0f1-98b0-b90f-6814-ce02-04ee" + }, + { + "current": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-8-5261-3a94-84db-08b7-3393-8218-095a-fce1", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-8-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-8-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d" + } + ], + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-9-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7-a3a6", + "previous": "8a828916-0c46-11f0-98e9-5e0a5654d7bd-9-a17f-a0f1-98b0-b90f-6814-ce02-04ee-b98d-0c05" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await expect(page.locator('//*[@data-test-create-project-modal-button]')).to_have_count(1)\n", + " await scripts.grdm.ensure_project_exists(page, rdm_project_name, transition_timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "f1a9b1bd-7fe9-4a34-bc5e-1400be85eb9c", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-9-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7-a3a6", + "history": [ + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd", + "next": "1ff54e0e-0c3b-11f0-98e9-5e0a5654d7bd-2-85a3-d426", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "5d277060-0c48-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "5f01ce58-0c48-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "5f388ca4-0c48-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-13dc", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-3-5261-3a94-84db" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-6-1391-2434-9223-dcd4-13dc-c963", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-4-575f-b469-4333-cedb", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-4-5261-3a94-84db-08b7" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-7-1391-2434-9223-dcd4-13dc-c963-b2ff", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-cedb-fd38", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-5-5261-3a94-84db-08b7-3393" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-8-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-6-575f-b469-4333-cedb-fd38-55e5", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-6-5261-3a94-84db-08b7-3393-8218" + }, + { + "current": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-9-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7-a3a6", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-7-575f-b469-4333-cedb-fd38-55e5-72dc", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-7-5261-3a94-84db-08b7-3393-8218-095a" + } + ], + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-8-575f-b469-4333-cedb-fd38-55e5-72dc-f75c", + "previous": "8a83134a-0c46-11f0-98e9-5e0a5654d7bd-8-5261-3a94-84db-08b7-3393-8218-095a-fce1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ダッシュボードのプロジェクト一覧から指定されたプロジェクトをクリックする" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "570378a2-83ee-4df9-a8f0-b747c37b61fa", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-8-575f-b469-4333-cedb-fd38-55e5-72dc-f75c", + "execution_end_time": "2025-04-04T12:24:23.294Z", + "history": [ + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "next": "1ff54e0e-0c3b-11f0-98e9-5e0a5654d7bd-2-85a3-d426", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "next": "1ff54e0e-0c3b-11f0-98e9-5e0a5654d7bd-2-85a3-d426", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "next": "1ff54e0e-0c3b-11f0-98e9-5e0a5654d7bd-2-85a3-d426", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "next": "8c3e81ae-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "next": "d00c816a-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd", + "next": "d00c816a-0c48-11f0-98e9-5e0a5654d7bd", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "d00c816a-0c48-11f0-98e9-5e0a5654d7bd-1-a2e7", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-1-1391" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "044c0cb4-dae5-11ec-8491-2f7bec2724a5-17-3e07-2bea-4fac-6541-e7ec-b837-e9b0-acf4-4687-1bdb", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "adbcf366-e5d6-11eb-941a-0a58a9feac02-20-5500-73e0-446c-1b66-a1a7-07e3-b8a4-e7f7-13a7-ce20", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "40758707-dae7-11ec-bcf5-2f7bec2724a5-18-8137-a425-4431-c078-2c0d-ceab-f81d-95e7-4f85-3829", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "4075886b-dae7-11ec-8776-2f7bec2724a5-18-3faf-cccd-6dba-4f7d-9b26-7511-9cac-9a15-5ccd-c9b5", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "bc31acd6-dbb2-11ec-850b-a39334ab888f-15-6150-f1af-f6af-db2b-e0b3-6e0e-9fad-689c-bd53-53cd", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333", + "next": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-caa7", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-4-575f-b469-4333-cedb", + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-4-1391-2434-9223-dcd4" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-cedb-fd38", + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-20-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-13dc" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-6-575f-b469-4333-cedb-fd38-55e5", + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-6-1391-2434-9223-dcd4-13dc-c963" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-7-575f-b469-4333-cedb-fd38-55e5-72dc", + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-22-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-7-1391-2434-9223-dcd4-13dc-c963-b2ff" + }, + { + "current": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-8-575f-b469-4333-cedb-fd38-55e5-72dc-f75c", + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-23-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-8-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7" + } + ], + "next": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-24-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb-3688", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-9-1391-2434-9223-dcd4-13dc-c963-b2ff-a8c7-a3a6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//*[@data-test-dashboard-item-title and text()=\"{rdm_project_name}\"]').click() \n", + "\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_expanded_storage_title_locator(page, target_storage_name)).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " await page.locator('//h3[text()=\"最近の活動\"]').click()\n", + " global project_url\n", + " project_url = page.url\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "9e05b661-72bc-4e85-b9e1-79552a3c93cb", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-24-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb-3688", + "history": [ + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-1-2391", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-2-2391-f1ef", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-1-32a7", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-1-e028" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-3-2391-f1ef-4e67", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-2-32a7-f716", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-2-e028-7308" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-4-2391-f1ef-4e67-6d01", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-3-32a7-f716-01a7", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-3-e028-7308-2f61" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-5-2391-f1ef-4e67-6d01-fac1", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-4-32a7-f716-01a7-6db6", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-4-e028-7308-2f61-4241" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-6-2391-f1ef-4e67-6d01-fac1-a8c9", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-5-32a7-f716-01a7-6db6-b7cf", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-5-e028-7308-2f61-4241-a410" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-7-2391-f1ef-4e67-6d01-fac1-a8c9-3f06", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-6-32a7-f716-01a7-6db6-b7cf-085b", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-6-e028-7308-2f61-4241-a410-b34b" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-8-2391-f1ef-4e67-6d01-fac1-a8c9-3f06-d418", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-7-32a7-f716-01a7-6db6-b7cf-085b-f799", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-7-e028-7308-2f61-4241-a410-b34b-65e8" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-9-2391-f1ef-4e67-6d01-fac1-a8c9-3f06-d418-70fa", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-8-32a7-f716-01a7-6db6-b7cf-085b-f799-787f", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-8-e028-7308-2f61-4241-a410-b34b-65e8-7b2e" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-10-2391-f1ef-4e67-6d01-fac1-a8c9-3f06-d418-70fa-1e5d", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-9-32a7-f716-01a7-6db6-b7cf-085b-f799-787f-ff6b", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-9-e028-7308-2f61-4241-a410-b34b-65e8-7b2e-ee30" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-11-f1ef-4e67-6d01-fac1-a8c9-3f06-d418-70fa-1e5d-2668", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-10-32a7-f716-01a7-6db6-b7cf-085b-f799-787f-ff6b-0887", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-10-e028-7308-2f61-4241-a410-b34b-65e8-7b2e-ee30-5825" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-12-4e67-6d01-fac1-a8c9-3f06-d418-70fa-1e5d-2668-694d", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-11-f716-01a7-6db6-b7cf-085b-f799-787f-ff6b-0887-cdac", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-11-7308-2f61-4241-a410-b34b-65e8-7b2e-ee30-5825-15a2" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-13-6d01-fac1-a8c9-3f06-d418-70fa-1e5d-2668-694d-d234", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-12-01a7-6db6-b7cf-085b-f799-787f-ff6b-0887-cdac-a48e", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-12-2f61-4241-a410-b34b-65e8-7b2e-ee30-5825-15a2-1ccf" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-15-a8c9-3f06-d418-70fa-1e5d-2668-694d-d234-24f6-449e", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-13-6db6-b7cf-085b-f799-787f-ff6b-0887-cdac-a48e-0200", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-13-4241-a410-b34b-65e8-7b2e-ee30-5825-15a2-1ccf-7ec0" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-16-3f06-d418-70fa-1e5d-2668-694d-d234-24f6-449e-d5cd", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-15-085b-f799-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-15-b34b-65e8-7b2e-ee30-5825-15a2-1ccf-7ec0-fb63-03ff" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-17-d418-70fa-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-16-f799-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da-356c", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-16-65e8-7b2e-ee30-5825-15a2-1ccf-7ec0-fb63-03ff-4c46" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-17-d418-70fa-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-17-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5-17-7b2e-ee30-5825-15a2-1ccf-7ec0-fb63-03ff-4c46-872e" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-17-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-2-575f-1d40" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-4-575f-b469-4333-a912" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-4-575f-b469-4333-a912" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-a912-82c6", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-caa7" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-a912-82c6", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-caa7" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "previous": "8a8313f4-0c46-11f0-98e9-5e0a5654d7bd-5-1391-2434-9223-dcd4-caa7" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-20-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-3-575f-b469-4333" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-20-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-4-575f-b469-4333-cedb" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-22-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-cedb-fd38" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-23-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-22-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141-995b", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-6-575f-b469-4333-cedb-fd38-55e5" + }, + { + "current": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-24-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb-3688", + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-23-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-7-575f-b469-4333-cedb-fd38-55e5-72dc" + } + ], + "next": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-24-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739-4fcc", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-8-575f-b469-4333-cedb-fd38-55e5-72dc-f75c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「アドオン」をクリックする\n", + "\n", + "「アドオンを構成」のパネル内に「Metadata」の行が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e269d652-05f1-449d-868e-193ec2bf49cc", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-24-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739-4fcc", + "execution_end_time": "2025-04-04T12:25:26.394Z", + "history": [ + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5", + "next": "c80dfbd7-dae2-11ec-852a-2f7bec2724a5-1-001f", + "previous": "dad49370-dae5-11ec-b407-2f7bec2724a5" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5", + "next": "c80dfbd7-dae2-11ec-852a-2f7bec2724a5-1-001f", + "previous": "4075886b-dae7-11ec-8776-2f7bec2724a5" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5", + "next": "c80dfbd7-dae2-11ec-852a-2f7bec2724a5-1-001f", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-1-32a7", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-1-d24e", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-2-32a7-f716", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-2-d24e-cbe3", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-1-2391" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-3-32a7-f716-01a7", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-3-d24e-cbe3-7754", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-2-2391-f1ef" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-4-32a7-f716-01a7-6db6", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-4-d24e-cbe3-7754-fa1b", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-3-2391-f1ef-4e67" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-5-32a7-f716-01a7-6db6-b7cf", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-5-d24e-cbe3-7754-fa1b-3a20", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-4-2391-f1ef-4e67-6d01" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-6-32a7-f716-01a7-6db6-b7cf-085b", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-6-d24e-cbe3-7754-fa1b-3a20-c43e", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-5-2391-f1ef-4e67-6d01-fac1" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-7-32a7-f716-01a7-6db6-b7cf-085b-f799", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-7-d24e-cbe3-7754-fa1b-3a20-c43e-c0e0", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-6-2391-f1ef-4e67-6d01-fac1-a8c9" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-8-32a7-f716-01a7-6db6-b7cf-085b-f799-787f", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-8-d24e-cbe3-7754-fa1b-3a20-c43e-c0e0-ef83", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-7-2391-f1ef-4e67-6d01-fac1-a8c9-3f06" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-9-32a7-f716-01a7-6db6-b7cf-085b-f799-787f-ff6b", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-9-d24e-cbe3-7754-fa1b-3a20-c43e-c0e0-ef83-b84a", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-8-2391-f1ef-4e67-6d01-fac1-a8c9-3f06-d418" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-10-32a7-f716-01a7-6db6-b7cf-085b-f799-787f-ff6b-0887", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-10-d24e-cbe3-7754-fa1b-3a20-c43e-c0e0-ef83-b84a-c53b", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-9-2391-f1ef-4e67-6d01-fac1-a8c9-3f06-d418-70fa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-11-f716-01a7-6db6-b7cf-085b-f799-787f-ff6b-0887-cdac", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-11-cbe3-7754-fa1b-3a20-c43e-c0e0-ef83-b84a-c53b-de1e", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-10-2391-f1ef-4e67-6d01-fac1-a8c9-3f06-d418-70fa-1e5d" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-12-01a7-6db6-b7cf-085b-f799-787f-ff6b-0887-cdac-a48e", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-12-7754-fa1b-3a20-c43e-c0e0-ef83-b84a-c53b-de1e-9837", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-11-f1ef-4e67-6d01-fac1-a8c9-3f06-d418-70fa-1e5d-2668" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-13-6db6-b7cf-085b-f799-787f-ff6b-0887-cdac-a48e-0200", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-13-fa1b-3a20-c43e-c0e0-ef83-b84a-c53b-de1e-9837-0788", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-12-4e67-6d01-fac1-a8c9-3f06-d418-70fa-1e5d-2668-694d" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-15-085b-f799-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-14-3a20-c43e-c0e0-ef83-b84a-c53b-de1e-9837-0788-7543", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-13-6d01-fac1-a8c9-3f06-d418-70fa-1e5d-2668-694d-d234" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-16-f799-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da-356c", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-16-c0e0-ef83-b84a-c53b-de1e-9837-0788-7543-265f-eb1b", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-15-a8c9-3f06-d418-70fa-1e5d-2668-694d-d234-24f6-449e" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-17-787f-ff6b-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-17-ef83-b84a-c53b-de1e-9837-0788-7543-265f-eb1b-dc1c", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-16-3f06-d418-70fa-1e5d-2668-694d-d234-24f6-449e-d5cd" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-18-b84a-c53b-de1e-9837-0788-7543-265f-eb1b-dc1c-61ae", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-17-d418-70fa-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-20-de1e-9837-0788-7543-265f-eb1b-dc1c-61ae-8f17-9116", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-20-de1e-9837-0788-7543-265f-eb1b-dc1c-61ae-8f17-9116", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-20-de1e-9837-0788-7543-265f-eb1b-dc1c-61ae-8f17-9116", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-a912-82c6" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-20-de1e-9837-0788-7543-265f-eb1b-dc1c-61ae-8f17-9116", + "previous": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-5-575f-b469-4333-a912-82c6" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-6-575f-b469-4333-a912-82c6-aa75", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-19-0887-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6", + "next": "8a9be6c2-0c46-11f0-98e9-5e0a5654d7bd-6-575f-b469-4333-a912-82c6-aa75", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-20-cdac-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-20-de1e-9837-0788-7543-265f-eb1b-dc1c-61ae-8f17-9116", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-19-1e5d-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "5edd4b4d-dae8-11ec-99e5-2f7bec2724a5-21-9837-0788-7543-265f-eb1b-dc1c-61ae-8f17-9116-7961", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-20-2668-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141", + "next": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-22-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141-995b", + "next": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-1-8b7b", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-21-694d-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-23-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739", + "next": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-2-8b7b-0233", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-22-d234-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9" + }, + { + "current": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-24-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739-4fcc", + "next": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-3-8b7b-0233-0aa1", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-23-24f6-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb" + } + ], + "next": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-4-8b7b-0233-0aa1-ad91", + "previous": "88709fa2-dae7-11ec-aed3-2f7bec2724a5-24-449e-d5cd-8dbc-22f6-8893-d86f-0dfa-7ed9-3ebb-3688" + }, + "lc_wrapper": { + "log_history": [ + "/home/jovyan/.log/20220523/20220523-222257-0170.log", + "/home/jovyan/.log/20220523/20220523-223200-0007.log", + "/home/jovyan/.log/20220523/20220523-223351-0566.log", + "/home/jovyan/.log/20220523/20220523-224938-0068.log", + "/home/jovyan/.log/20220523/20220523-225650-0008.log", + "/home/jovyan/.log/20220524/20220524-005144-0285.log", + "/home/jovyan/.log/20220524/20220524-011732-0970.log", + "/home/jovyan/.log/20220524/20220524-023551-0364.log", + "/home/jovyan/.log/20220524/20220524-025630-0099.log", + "/home/jovyan/.log/20220524/20220524-081908-0459.log", + "/home/jovyan/.log/20220524/20220524-133521-0034.log", + "/home/jovyan/.log/20220524/20220524-134128-0871.log", + "/home/jovyan/.log/20220524/20220524-140902-0104.log", + "/home/jovyan/.log/20220524/20220524-213815-0170.log", + "/home/jovyan/.log/20220524/20220524-215517-0932.log", + "/home/jovyan/.log/20220524/20220524-224617-0856.log", + "/home/jovyan/.log/20220525/20220525-082645-0122.log", + "/home/jovyan/.log/20220528/20220528-072355-0958.log", + "/home/jovyan/.log/20220528/20220528-094214-0846.log", + "/home/jovyan/.log/20220603/20220603-221856-0267.log", + "/home/jovyan/.log/20220603/20220603-225330-0739.log", + "/home/jovyan/.log/20220604/20220604-021114-0105.log", + "/home/jovyan/.log/20220604/20220604-032538-0825.log", + "/home/jovyan/.log/20220604/20220604-041337-0073.log", + "/home/jovyan/.log/20220604/20220604-071825-0511.log", + "/home/jovyan/.log/20220604/20220604-075639-0948.log", + "/home/jovyan/.log/20220604/20220604-082536-0726.log", + "/home/jovyan/.log/20220604/20220604-091002-0663.log", + "/home/jovyan/.log/20220604/20220604-221936-0596.log", + "/home/jovyan/.log/20220605/20220605-081109-0556.log", + "/home/jovyan/.log/20220605/20220605-091809-0800.log", + "/home/jovyan/.log/20220605/20220605-125741-0946.log", + "/home/jovyan/.log/20220605/20220605-213329-0002.log", + "/home/jovyan/.log/20220605/20220605-221317-0671.log", + "/home/jovyan/.log/20220606/20220606-005322-0731.log", + "/home/jovyan/.log/20220606/20220606-073216-0210.log", + "/home/jovyan/.log/20220620/20220620-051149-0016.log", + "/home/jovyan/.log/20220620/20220620-054938-0467.log", + "/home/jovyan/.log/20220620/20220620-060302-0857.log", + "/home/jovyan/.log/20220620/20220620-062452-0561.log", + "/home/jovyan/.log/20220720/20220720-092143-0133.log", + "/home/jovyan/.log/20220720/20220720-102625-0331.log", + "/home/jovyan/.log/20220720/20220720-112738-0999.log", + "/home/jovyan/.log/20220720/20220720-123901-0921.log", + "/home/jovyan/.log/20220720/20220720-224129-0608.log", + "/home/jovyan/.log/20221216/20221216-220710-0106.log", + "/home/jovyan/.log/20221216/20221216-223031-0906.log", + "/home/jovyan/.log/20221221/20221221-063107-0986.log", + "/home/jovyan/.log/20221227/20221227-015339-0782.log", + "/home/jovyan/.log/20221227/20221227-055349-0464.log", + "/home/jovyan/.log/20221227/20221227-084714-0142.log", + "/home/jovyan/.log/20230113/20230113-054109-0179.log", + "/home/jovyan/.log/20230113/20230113-072858-0197.log", + "/home/jovyan/.log/20230113/20230113-232624-0804.log", + "/home/jovyan/.log/20230114/20230114-003159-0066.log", + "/home/jovyan/.log/20230114/20230114-015751-0653.log", + "/home/jovyan/.log/20230114/20230114-024550-0318.log", + "/home/jovyan/.log/20230114/20230114-035122-0929.log", + "/home/jovyan/.log/20230114/20230114-041720-0979.log", + "/home/jovyan/.log/20230219/20230219-060137-0664.log", + "/home/jovyan/.log/20230301/20230301-045125-0206.log", + "/home/jovyan/.log/20230301/20230301-063014-0249.log", + "/home/jovyan/.log/20230303/20230303-024612-0842.log", + "/home/jovyan/.log/20230307/20230307-020755-0243.log", + "/home/jovyan/.log/20230307/20230307-060431-0152.log", + "/home/jovyan/.log/20230501/20230501-023140-0166.log", + "/home/jovyan/.log/20230501/20230501-095904-0381.log", + "/home/jovyan/.log/20230501/20230501-132758-0086.log", + "/home/jovyan/.log/20230501/20230501-134526-0337.log", + "/home/jovyan/.log/20230504/20230504-001530-0741.log", + "/home/jovyan/.log/20230507/20230507-231605-0382.log", + "/home/jovyan/.log/20230531/20230531-050936-0518.log", + "/home/jovyan/.log/20230531/20230531-052150-0454.log", + "/home/jovyan/.log/20230601/20230601-130546-0068.log", + "/home/jovyan/.log/20230829/20230829-121732-0410.log", + "/home/jovyan/.log/20230829/20230829-140444-0677.log", + "/home/jovyan/.log/20231020/20231020-011501-0122.log", + "/home/jovyan/.log/20240325/20240325-064547-0385.log", + "/home/jovyan/.log/20240326/20240326-094923-0613.log", + "/home/jovyan/.log/20240326/20240326-101750-0090.log", + "/home/jovyan/.log/20240326/20240326-104352-0923.log", + "/home/jovyan/.log/20240326/20240326-112808-0489.log" + ] + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "scrolled": true + }, + "outputs": [], + "source": [ + "addon_name = 'Metadata'\n", + "addon_page_url = None\n", + "\n", + "async def _step(page):\n", + " await page.locator('//a[text() = \"アドオン\"]').click()\n", + "\n", + " await expect(page.locator(f'//h4[@class=\"addon-title\"][normalize-space(.)=\"{addon_name}\"]')).to_be_visible(timeout=transition_timeout)\n", + " global addon_page_url\n", + " addon_page_url = page.url\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "22d398a0", + "metadata": {}, + "source": [ + "## WEKOのアプリケーション設定のURLを開く\n", + "\n", + "WEKO3のトップ画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a6387957", + "metadata": {}, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(weko_url + '/account/settings/applications/')\n", + " await expect(page.locator('//input[@name = \"email\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "cell_type": "markdown", + "id": "ba16f98e", + "metadata": {}, + "source": [ + "## WEKOアカウントを入力し、「Log in」をクリックする\n", + "\n", + "WEKO3のアプリケーション設定の画面が表示されること\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6663d151", + "metadata": {}, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//input[@name = \"email\"]').fill(weko_admin_email)\n", + " await page.locator('//input[@name = \"password\"]').fill(weko_admin_password)\n", + " await page.locator('//button[@type = \"submit\"]').click()\n", + " await expect(page.locator('//strong[contains(text(), \"Developer Applications\")]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "cell_type": "markdown", + "id": "f5dc3190", + "metadata": {}, + "source": [ + "## 「New application」をクリックする\n", + "\n", + "New OAuth Applicationフォームが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1f45f567", + "metadata": {}, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//a[contains(text(), \"New application\")]').click()\n", + " await expect(page.locator('//strong[contains(text(), \"New OAuth Application\")]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "cell_type": "markdown", + "id": "1b168462", + "metadata": {}, + "source": [ + "## アプリケーション情報を入力し、「登録」をクリックする\n", + "\n", + "フォームには以下の情報を入力する。Client IDとClient Secretが表示されること\n", + "\n", + "- 名前: TEST-WEKO-APP-YYYYMMDDHHMM(実施時刻)\n", + "- 記述: TEST-WEKO-APP-YYYYMMDDHHMM(実施時刻)\n", + "- Website URL: (GakuNin RDMシステムのURL)\n", + "- Redirect URIs: (GakuNin RDMシステムのURL)/oauth/callback/weko/(WEKO3リポジトリのホスト名: 例えばweko3.rdm.example.com)/\n", + "- Client type: Confidential" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63b0ea0f", + "metadata": {}, + "outputs": [], + "source": [ + "base_url = rdm_url[:-1] if rdm_url.endswith('/') else rdm_url\n", + "redirect_uri = f\"{base_url}/oauth/callback/weko/{urlparse(weko_url).hostname}/\"\n", + "application_description = oauth_application_name\n", + "print('Redirect URI:', redirect_uri)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f13681c6", + "metadata": {}, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//input[@name = \"name\"]').fill(oauth_application_name)\n", + " await page.locator('//textarea[@name = \"description\"]').fill(application_description)\n", + " # localhost:port は websiteに指定できないので置き換え\n", + " website_url = rdm_url.replace('localhost', 'example.com')\n", + " await page.locator('//input[@name = \"website\"]').fill(website_url)\n", + " await page.locator('//textarea[@name = \"redirect_uris\"]').fill(redirect_uri)\n", + " await page.locator('//button[@type = \"submit\"]').click()\n", + " await expect(page.locator('//strong[text() = \"Client ID\"]')).to_be_visible(timeout=transition_timeout)\n", + " global oauth_client_id, oauth_client_secret\n", + " oauth_client_id = (await page.locator('//strong[text() = \"Client ID\"]/../code').inner_text()).strip()\n", + " oauth_client_secret = (await page.locator('//strong[text() = \"Client Secret\"]/../code').inner_text()).strip()\n", + " print('Retrieved client credentials from WEKO')\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "cell_type": "markdown", + "id": "11c3e13b", + "metadata": {}, + "source": [ + "## プロジェクトダッシュボードでのテスト用のSWORD Client登録\n", + "\n", + "プロジェクトダッシュボードでのテスト用に、WEKOにSWORD Clientを登録する。" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fd99e095", + "metadata": {}, + "outputs": [], + "source": [ + "import subprocess\n", + "import textwrap\n", + "\n", + "async def _step(page):\n", + " if weko_docker_compose_path:\n", + " code = textwrap.dedent(f'''\n", + "from weko_swordserver.api import SwordClient\n", + "from weko_swordserver.models import SwordClientModel as M\n", + "obj = SwordClient.register(\n", + " client_id=\"{oauth_client_id}\",\n", + " registration_type_id=M.RegistrationType.DIRECT,\n", + " mapping_id={sword_mapping_id},\n", + " active=True,\n", + " duplicate_check=False,\n", + ")\n", + "print(f\"Registered SWORD client: {{obj.client_id}}\")\n", + "''').strip()\n", + " subprocess.run(\n", + " ['docker', 'compose', '-f', weko_docker_compose_path, 'exec', '-T', 'web',\n", + " 'invenio', 'shell', '-c', code],\n", + " check=True\n", + " )\n", + " else:\n", + " await page.goto(weko_url + '/admin/swordapi/jsonld/')\n", + " await expect(page.locator('//h4[text() = \"JSON-LD\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " await page.get_by_role('link', name='Create').click()\n", + " await page.locator('#application').select_option(label=f'{oauth_application_name}')\n", + " await page.locator('#mapping').select_option(value=f'{sword_mapping_id}')\n", + " await expect(page.locator('#save_button')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('#save_button').click()\n", + " await expect(page.locator(\"table.model-list\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "7a1aa273-be48-4768-af42-e2775c5bba13", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-4-8b7b-0233-0aa1-ad91", + "history": [ + { + "current": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-2-8b7b-0233", + "next": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-3-8b7b-0233-0aa1", + "next": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-1-16c8", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-22-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141-995b" + }, + { + "current": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-4-8b7b-0233-0aa1-ad91", + "next": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-2-16c8-e519", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-23-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739" + } + ], + "next": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-3-16c8-e519-262e", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-24-92da-356c-5b4a-77c8-0da6-9c43-5141-995b-9739-4fcc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザの別タブで、GakuNinRDMの管理者画面を開く。ステージング:https://admin.staging.example.com.vn/\n", + "\n", + "GakuNinRDMの管理者画面のログイン画面が開くこと" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a9d17605-5b67-4b2d-b5dc-dcfadf2cae0e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-3-16c8-e519-262e", + "history": [ + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-1-8b7b" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-1-8b7b" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-1-16c8", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-1-b16e", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-1-8b7b" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-2-16c8-e519", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-2-b16e-c9ff", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-2-8b7b-0233" + }, + { + "current": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-3-16c8-e519-262e", + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-3-b16e-c9ff-dbd1", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-3-8b7b-0233-0aa1" + } + ], + "next": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-4-b16e-c9ff-dbd1-a3fd", + "previous": "83d31eee-dfe7-11f0-99a8-12ab7e3bb6be-4-8b7b-0233-0aa1-ad91" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(admin_rdm_url)\n", + "\n", + " await expect(page.locator('.login-logo')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "0ff3e45f-c0b5-4c96-8362-6852d010fd28", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-4-b16e-c9ff-dbd1-a3fd", + "history": [ + { + "current": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-2-b16e-c9ff", + "next": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-3-b16e-c9ff-dbd1", + "next": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-1-53c7", + "previous": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-1-16c8" + }, + { + "current": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-4-b16e-c9ff-dbd1-a3fd", + "next": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-2-53c7-e9b7", + "previous": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-2-16c8-e519" + } + ], + "next": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-3-53c7-e9b7-a72a", + "previous": "8391147c-dfe7-11f0-99a8-12ab7e3bb6be-3-16c8-e519-262e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## GakuNinRDMの管理者画面のログイン画面で、プルダウンから「GakuNin RDM Idp」を選択して「選択」ボタンをクリックする\n", + "\n", + "Username、Password入力画面が開くこと\n", + "※本手順の確認内容は自動検証できないため、次手順の中で結果を一括確認します。" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5e97da17-0dcc-45ee-a418-042eaa6f77de", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-3-53c7-e9b7-a72a", + "history": [ + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-1-b16e" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-1-b16e" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-1-53c7", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-1-2fb7", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-1-b16e" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-2-53c7-e9b7", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-2-2fb7-d39d", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-2-b16e-c9ff" + }, + { + "current": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-3-53c7-e9b7-a72a", + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-3-2fb7-d39d-8187", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-3-b16e-c9ff-dbd1" + } + ], + "next": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-4-2fb7-d39d-8187-ce65", + "previous": "830fd6f0-dfe7-11f0-99a8-12ab7e3bb6be-4-b16e-c9ff-dbd1-a3fd" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " pass\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3a0882ec-ab31-4a44-8513-086b26cbd3c3", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-4-2fb7-d39d-8187-ce65", + "history": [ + { + "current": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-2-2fb7-d39d", + "next": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-3-2fb7-d39d-8187", + "next": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-1-4e50", + "previous": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-1-53c7" + }, + { + "current": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-4-2fb7-d39d-8187-ce65", + "next": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-2-4e50-ce00", + "previous": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-2-53c7-e9b7" + } + ], + "next": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-3-4e50-ce00-8815", + "previous": "82d184e0-dfe7-11f0-99a8-12ab7e3bb6be-3-53c7-e9b7-a72a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## Username、Passwordに、機関管理者権限のアカウントアカウントとパスワードを入力して、Loginをクリックする\n", + "\n", + "RDM Adminのメインページが開くこと" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "83116fc4-98cb-4e57-b0df-36f454ea6b09", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-3-4e50-ce00-8815", + "history": [ + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-1-2fb7" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-1-2fb7" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-1-4e50", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-1-0f04", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-1-2fb7" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-2-4e50-ce00", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-2-0f04-6c29", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-2-2fb7-d39d" + }, + { + "current": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-3-4e50-ce00-8815", + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-3-0f04-6c29-8ade", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-3-2fb7-d39d-8187" + } + ], + "next": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-4-0f04-6c29-8ade-f6c4", + "previous": "826a94e2-dfe7-11f0-99a8-12ab7e3bb6be-4-2fb7-d39d-8187-ce65" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "scrolled": true + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await scripts.grdm.login_as_admin(\n", + " page, idp_name_institutional_admin, idp_username_institutional_admin, idp_password_institutional_admin, transition_timeout=transition_timeout\n", + " )\n", + "\n", + " await expect(page.locator('//*[contains(@class, \"btn-danger\") and contains(text(), \"ログアウト\")]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "bce09cef-9e8d-4555-b884-dfb242ee382b", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-4-0f04-6c29-8ade-f6c4", + "history": [ + { + "current": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-2-0f04-6c29", + "next": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be", + "previous": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-3-0f04-6c29-8ade", + "next": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-1-2c9f", + "previous": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-1-4e50" + }, + { + "current": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-4-0f04-6c29-8ade-f6c4", + "next": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-2-2c9f-0166", + "previous": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-2-4e50-ce00" + } + ], + "next": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-3-2c9f-0166-f148", + "previous": "81d391d2-dfe7-11f0-99a8-12ab7e3bb6be-3-4e50-ce00-8815" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 左側メニューよりRDM Addonsをクリックする\n", + "\n", + "RDM Addonsのページが開くこと" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "44a45cbe-bf74-4aa6-9e28-7b82c05d12aa", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-3-2c9f-0166-f148", + "history": [ + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-1-2c9f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-1-0f04" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-1-2c9f", + "next": "4e0b1874-e245-11f0-a379-aaa1b857283c", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-2-0f04-6c29" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-1-2c9f", + "next": "4e0b1874-e245-11f0-a379-aaa1b857283c", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-2-0f04-6c29" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-2-2c9f-0166", + "next": "4e0b1874-e245-11f0-a379-aaa1b857283c-1-b483", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-2-0f04-6c29" + }, + { + "current": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-3-2c9f-0166-f148", + "next": "4e0b1874-e245-11f0-a379-aaa1b857283c-2-b483-44c3", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-3-0f04-6c29-8ade" + } + ], + "next": "4e0b1874-e245-11f0-a379-aaa1b857283c-3-b483-44c3-9965", + "previous": "809dadde-dfe7-11f0-99a8-12ab7e3bb6be-4-0f04-6c29-8ade-f6c4" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "scrolled": true + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[href=\"/addons/\"]').click()\n", + " await page.wait_for_url(\"**/addons/**\", timeout=transition_timeout)\n", + "\n", + " await expect(page.locator('h2:has-text(\"アドオン利用制御\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "a17373d8-55c3-4ebe-947e-2cb01c5381d4", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4e0b1874-e245-11f0-a379-aaa1b857283c-3-b483-44c3-9965", + "history": [ + { + "current": "4e0b1874-e245-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-1-2c9f" + }, + { + "current": "4e0b1874-e245-11f0-a379-aaa1b857283c-2-b483-44c3", + "next": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "previous": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-1-2c9f" + }, + { + "current": "4e0b1874-e245-11f0-a379-aaa1b857283c-3-b483-44c3-9965", + "next": "4e9e928e-e245-11f0-a379-aaa1b857283c-1-9c64", + "previous": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-2-2c9f-0166" + } + ], + "next": "4e9e928e-e245-11f0-a379-aaa1b857283c-2-9c64-13a2", + "previous": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be-3-2c9f-0166-f148" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "source": [ + "## RDM Addonsのページのリストから、JAIRO Cloud選択しチェックボックスをチェックし、追加ボタンをクリックする\n", + "\n", + "Configure a JAIRO Cloud applicationの画面が開くこと" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8b7c3e22-6d72-450d-8ed1-e46aef5f1a0f", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c-2-9c64-13a2", + "history": [ + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-1-b483" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "next": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-1-b483" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "next": "3240310e-e616-11f0-a379-aaa1b857283c", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-1-b483" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c", + "next": "3240310e-e616-11f0-a379-aaa1b857283c", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-1-b483" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c-1-9c64", + "next": "3240310e-e616-11f0-a379-aaa1b857283c-1-6a72", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-1-b483" + }, + { + "current": "4e9e928e-e245-11f0-a379-aaa1b857283c-2-9c64-13a2", + "next": "3240310e-e616-11f0-a379-aaa1b857283c-2-6a72-a6cf", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-2-b483-44c3" + } + ], + "next": "3240310e-e616-11f0-a379-aaa1b857283c-3-6a72-a6cf-723b", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c-3-b483-44c3-9965" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " checkbox = page.locator('input[type=\"checkbox\"][data-addon-short-name=\"weko\"]')\n", + " if not await checkbox.is_checked():\n", + " await checkbox.check()\n", + " await page.locator('button.btn.btn-success:has-text(\"追加\")').click()\n", + "\n", + " await expect(page.locator('#wekoInputHost')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "74c3eeb2-c39a-463b-b146-7205f4b92af6", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3240310e-e616-11f0-a379-aaa1b857283c-3-6a72-a6cf-723b", + "history": [ + { + "current": "3240310e-e616-11f0-a379-aaa1b857283c-2-6a72-a6cf", + "next": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "previous": "4e9e928e-e245-11f0-a379-aaa1b857283c" + }, + { + "current": "3240310e-e616-11f0-a379-aaa1b857283c-3-6a72-a6cf-723b", + "next": "313ea3e4-e616-11f0-a379-aaa1b857283c-1-9b28", + "previous": "4e9e928e-e245-11f0-a379-aaa1b857283c-1-9c64" + } + ], + "next": "313ea3e4-e616-11f0-a379-aaa1b857283c-2-9b28-a6b7", + "previous": "4e9e928e-e245-11f0-a379-aaa1b857283c-2-9c64-13a2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## Configure a JAIRO Cloud applicationの画面で以下の項目を入力して、保存をクリックすること \n", + "・JAIRO Cloud Display Name  → ams-ir \n", + "・JAIRO Cloud URL   → http://ams.ir.example\n", + "・JAIRO Cloud OAuth Client ID  → (個別に情報共有) \n", + "・JAIRO Cloud OAuth Client Secret  → (個別に情報共有) \n", + "\n", + "RDM AddonsのページのリストのJAIRO CloudにOauth Application ams-ir が追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6548850f-283d-4b8a-b306-a28d666058c8", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c-2-9b28-a6b7", + "history": [ + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e9e928e-e245-11f0-a379-aaa1b857283c" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c-1-6a72" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "next": "e0da706c-e616-11f0-a379-aaa1b857283c", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c-1-6a72" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c", + "next": "e0da706c-e616-11f0-a379-aaa1b857283c", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c-1-6a72" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c-1-9b28", + "next": "e0da706c-e616-11f0-a379-aaa1b857283c-1-ea03", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c-1-6a72" + }, + { + "current": "313ea3e4-e616-11f0-a379-aaa1b857283c-2-9b28-a6b7", + "next": "e0da706c-e616-11f0-a379-aaa1b857283c-2-ea03-c60b", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c-2-6a72-a6cf" + } + ], + "next": "e0da706c-e616-11f0-a379-aaa1b857283c-3-ea03-c60b-9180", + "previous": "3240310e-e616-11f0-a379-aaa1b857283c-3-6a72-a6cf-723b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " time.sleep(2)\n", + " modal = page.locator('#wekoInputHost')\n", + " await modal.locator('input[name=\"weko_name\"]').fill(oauth_application_name)\n", + " await modal.locator('input[name=\"weko_url\"]').fill(weko_url)\n", + " await modal.locator('input[name=\"weko_oauth_client_id\"]').fill(oauth_client_id)\n", + " await modal.locator('input[name=\"weko_oauth_client_secret\"]').fill(oauth_client_secret)\n", + " await page.keyboard.press('Tab')\n", + "\n", + " await expect(modal.locator('button.btn.btn-success:has-text(\"保存\")')).to_be_enabled(timeout=transition_timeout)\n", + " await modal.locator('button.btn.btn-success:has-text(\"保存\")').click()\n", + " time.sleep(2)\n", + "\n", + " await expect(page.locator('#weko-header em', has_text=f'{oauth_application_name}')).to_have_count(1, timeout=transition_timeout)\n", + "\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "87a5c8f6-7505-4437-a9cd-dd23064dddf7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "e0da706c-e616-11f0-a379-aaa1b857283c-3-ea03-c60b-9180", + "history": [ + { + "current": "e0da706c-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "313ea3e4-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "e0da706c-e616-11f0-a379-aaa1b857283c-2-ea03-c60b", + "next": "e173e79c-e616-11f0-a379-aaa1b857283c", + "previous": "313ea3e4-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "e0da706c-e616-11f0-a379-aaa1b857283c-3-ea03-c60b-9180", + "next": "e173e79c-e616-11f0-a379-aaa1b857283c-1-67d1", + "previous": "313ea3e4-e616-11f0-a379-aaa1b857283c-1-9b28" + } + ], + "next": "e173e79c-e616-11f0-a379-aaa1b857283c-2-67d1-4364", + "previous": "313ea3e4-e616-11f0-a379-aaa1b857283c-2-9b28-a6b7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## GakuNinRDMの「アドオンを選択」に戻り、「アドオンを選択」のパネル内「JAIRO Cloud」の行を「有効にする」をクリックする。\n", + "\n", + "「JAIRO Cloudアドオン規約」のダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "05d6dad4-5c0a-4d39-ba2f-1bb05761108c", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c-2-67d1-4364", + "history": [ + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c-1-ea03" + }, + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c", + "next": "4a2e5a7e-e617-11f0-a379-aaa1b857283c", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c-1-ea03" + }, + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c", + "next": "4a2e5a7e-e617-11f0-a379-aaa1b857283c", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c-1-ea03" + }, + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c-1-67d1", + "next": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-1-0678", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c-1-ea03" + }, + { + "current": "e173e79c-e616-11f0-a379-aaa1b857283c-2-67d1-4364", + "next": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-2-0678-dfcd", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c-2-ea03-c60b" + } + ], + "next": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-3-0678-dfcd-8585", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c-3-ea03-c60b-9180" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(addon_page_url)\n", + " await expect(page.locator(f'//h4[@class=\"addon-title\"][normalize-space(.)=\"{addon_name}\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " jairo_row = page.locator('div.addon-container[name=\"weko\"][status=\"disabled\"]')\n", + " enable_link = jairo_row.get_by_text(\"有効にする\")\n", + " await expect(enable_link).to_be_visible(timeout=transition_timeout)\n", + " await enable_link.click()\n", + "\n", + " terms_dialog = page.locator('.modal-dialog:has-text(\"JAIRO Cloud アドオン規約\")')\n", + " await expect(terms_dialog).to_be_visible(timeout=transition_timeout)\n", + " await expect(terms_dialog.get_by_role(\"button\", name=\"確認\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "2ce1162e-b26c-406d-be7b-aaaafbcb32bb", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-3-0678-dfcd-8585", + "history": [ + { + "current": "4a2e5a7e-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "e173e79c-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-2-0678-dfcd", + "next": "4ab59188-e617-11f0-a379-aaa1b857283c", + "previous": "e173e79c-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-3-0678-dfcd-8585", + "next": "4ab59188-e617-11f0-a379-aaa1b857283c-1-ff17", + "previous": "e173e79c-e616-11f0-a379-aaa1b857283c-1-67d1" + } + ], + "next": "4ab59188-e617-11f0-a379-aaa1b857283c-2-ff17-afdb", + "previous": "e173e79c-e616-11f0-a379-aaa1b857283c-2-67d1-4364" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「確認」をクリックする\t\n", + "\n", + "「アドオンを構成」のパネル内に「JAIRO Cloud」の行が追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3eb73b2c-6f31-4c33-8cce-81718a46566e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c-2-ff17-afdb", + "history": [ + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c", + "next": "4b659588-e617-11f0-a379-aaa1b857283c", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c", + "next": "4b659588-e617-11f0-a379-aaa1b857283c", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c", + "next": "4b659588-e617-11f0-a379-aaa1b857283c", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-1-0678" + }, + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c", + "next": "4b659588-e617-11f0-a379-aaa1b857283c", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-1-0678" + }, + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c-1-ff17", + "next": "4b659588-e617-11f0-a379-aaa1b857283c-1-99ea", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-1-0678" + }, + { + "current": "4ab59188-e617-11f0-a379-aaa1b857283c-2-ff17-afdb", + "next": "4b659588-e617-11f0-a379-aaa1b857283c-2-99ea-5d77", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-2-0678-dfcd" + } + ], + "next": "4b659588-e617-11f0-a379-aaa1b857283c-3-99ea-5d77-0b8e", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c-3-0678-dfcd-8585" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " terms_dialog = page.locator('.modal-dialog:has-text(\"JAIRO Cloud アドオン規約\")')\n", + " await terms_dialog.get_by_role(\"button\", name=\"確認\").click()\n", + "\n", + " await expect(terms_dialog).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + " await expect(page.locator('#wekoScope h4.addon-title:has-text(\"JAIRO Cloud\")')).to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('a[href=\"#wekoInputCredentials\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "23d7f002-1a32-44e2-9b28-50f98f50a2c2", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4b659588-e617-11f0-a379-aaa1b857283c-3-99ea-5d77-0b8e", + "history": [ + { + "current": "4b659588-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4ab59188-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4b659588-e617-11f0-a379-aaa1b857283c-2-99ea-5d77", + "next": "4be981d6-e617-11f0-a379-aaa1b857283c", + "previous": "4ab59188-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4b659588-e617-11f0-a379-aaa1b857283c-3-99ea-5d77-0b8e", + "next": "4be981d6-e617-11f0-a379-aaa1b857283c-1-da34", + "previous": "4ab59188-e617-11f0-a379-aaa1b857283c-1-ff17" + } + ], + "next": "4be981d6-e617-11f0-a379-aaa1b857283c-2-da34-ed11", + "previous": "4ab59188-e617-11f0-a379-aaa1b857283c-2-ff17-afdb" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「アドオンを構成」のパネルの「JAIRO Cloud」の行のConnect Acconutをクリック\n", + "\n", + "- Connect a JAIRO Cloud Accountダイアログが開くこと\n", + "- JAIRO Cloud Repository コンボボックスのアイテムに、No.12で設定したJAIRO Cloud application(ams-ir) が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a7567ed4-4644-4597-839c-71c77ae5694a", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c-2-da34-ed11", + "history": [ + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c", + "next": "4c770498-e617-11f0-a379-aaa1b857283c", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c", + "next": "4c770498-e617-11f0-a379-aaa1b857283c", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c", + "next": "4c770498-e617-11f0-a379-aaa1b857283c", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c-1-99ea" + }, + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c", + "next": "4c770498-e617-11f0-a379-aaa1b857283c", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c-1-99ea" + }, + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c-1-da34", + "next": "4c770498-e617-11f0-a379-aaa1b857283c-1-2cdc", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c-1-99ea" + }, + { + "current": "4be981d6-e617-11f0-a379-aaa1b857283c-2-da34-ed11", + "next": "4c770498-e617-11f0-a379-aaa1b857283c-2-2cdc-d224", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c-2-99ea-5d77" + } + ], + "next": "4c770498-e617-11f0-a379-aaa1b857283c-3-2cdc-d224-b8e3", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c-3-99ea-5d77-0b8e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[href=\"#wekoInputCredentials\"]').click()\n", + "\n", + " connect_dialog = page.locator('#wekoInputCredentials')\n", + " await expect(connect_dialog).to_be_visible(timeout=transition_timeout)\n", + " await expect(connect_dialog.get_by_role(\"heading\", name=\"JAIRO Cloudアカウントに接続\")).to_be_visible()\n", + "\n", + " repo_select = connect_dialog.locator('select#hostSelect')\n", + " await expect(repo_select).to_be_visible()\n", + " await expect(repo_select.locator(f'option:has-text(\"{oauth_application_name}\")')).to_have_count(1, timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "efaa160d-dc26-4db3-8f5d-fccb72e5c2ca", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4c770498-e617-11f0-a379-aaa1b857283c-3-2cdc-d224-b8e3", + "history": [ + { + "current": "4c770498-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4be981d6-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4c770498-e617-11f0-a379-aaa1b857283c-2-2cdc-d224", + "next": "4ce1e20e-e617-11f0-a379-aaa1b857283c", + "previous": "4be981d6-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4c770498-e617-11f0-a379-aaa1b857283c-3-2cdc-d224-b8e3", + "next": "4ce1e20e-e617-11f0-a379-aaa1b857283c-1-1a38", + "previous": "4be981d6-e617-11f0-a379-aaa1b857283c-1-da34" + } + ], + "next": "4ce1e20e-e617-11f0-a379-aaa1b857283c-2-1a38-3e37", + "previous": "4be981d6-e617-11f0-a379-aaa1b857283c-2-da34-ed11" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## JAIRO Cloud Repository コンボボックスのアイテム No.12で設定したams-irを選択して、Connectボタンをクリックする\n", + "\n", + "ブラウザの別タブで、JAIRO Cloudのログイン画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "856a3011-c531-4ba6-afc3-17a6bc607324", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c-2-1a38-3e37", + "history": [ + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c", + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c", + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c", + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c-1-2cdc" + }, + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c", + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c-1-2cdc" + }, + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c-1-1a38", + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c-1-8813", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c-1-2cdc" + }, + { + "current": "4ce1e20e-e617-11f0-a379-aaa1b857283c-2-1a38-3e37", + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c-2-8813-e898", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c-2-2cdc-d224" + } + ], + "next": "4d429f9a-e617-11f0-a379-aaa1b857283c-3-8813-e898-157a", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c-3-2cdc-d224-b8e3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "oauth_page = None\n", + "\n", + "async def _step(page):\n", + " global oauth_page\n", + " connect_dialog = page.locator('#wekoInputCredentials')\n", + " repo_select = connect_dialog.locator('select#hostSelect')\n", + " await repo_select.select_option(label=f'{oauth_application_name}')\n", + "\n", + " connect_button = connect_dialog.get_by_role(\"button\", name=\"接続\")\n", + " async with page.context.expect_page() as new_page_info:\n", + " await connect_button.click()\n", + "\n", + " oauth_page = await new_page_info.value\n", + " await oauth_page.wait_for_load_state(\"domcontentloaded\")\n", + " print(oauth_page.url)\n", + " assert weko_url in oauth_page.url\n", + "\n", + "await run_pw(_step)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "507f6961-1320-4042-8a70-8c9d5da80703", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4d429f9a-e617-11f0-a379-aaa1b857283c-3-8813-e898-157a", + "history": [ + { + "current": "4d429f9a-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4ce1e20e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4d429f9a-e617-11f0-a379-aaa1b857283c-2-8813-e898", + "next": "4d9a38d6-e617-11f0-a379-aaa1b857283c", + "previous": "4ce1e20e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4d429f9a-e617-11f0-a379-aaa1b857283c-3-8813-e898-157a", + "next": "4d9a38d6-e617-11f0-a379-aaa1b857283c-1-1ecb", + "previous": "4ce1e20e-e617-11f0-a379-aaa1b857283c-1-1a38" + } + ], + "next": "4d9a38d6-e617-11f0-a379-aaa1b857283c-2-1ecb-6ae6", + "previous": "4ce1e20e-e617-11f0-a379-aaa1b857283c-2-1a38-3e37" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## JAIRO Cloudのログイン画面でメールアドレスとパスワードを入力して、ログインボタンをクリックする\n", + " \n", + " JAIRO CloudのAuthorize applicationが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "34be0306-1868-49fb-80c3-9dac43c24432", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c-2-1ecb-6ae6", + "history": [ + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c", + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c", + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c", + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c-1-8813" + }, + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c", + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c-1-8813" + }, + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c-1-1ecb", + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c-1-9daf", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c-1-8813" + }, + { + "current": "4d9a38d6-e617-11f0-a379-aaa1b857283c-2-1ecb-6ae6", + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c-2-9daf-a5c1", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c-2-8813-e898" + } + ], + "next": "4e2a79a0-e617-11f0-a379-aaa1b857283c-3-9daf-a5c1-cd71", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c-3-8813-e898-157a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " locator = page.locator('//a[contains(@class, \"login-button\")]')\n", + " if await locator.is_visible():\n", + " await oauth_page.locator('#email').fill(weko_admin_email)\n", + " await oauth_page.locator('#password').fill(weko_admin_password)\n", + " await oauth_page.get_by_role(\"button\", name=\"Log In\").click()\n", + "\n", + " await expect(oauth_page.locator(\"button\", has_text=\"Authorize application\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "4bf9f9e0-dabb-4cfe-ae2c-4120dc865fc0", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4e2a79a0-e617-11f0-a379-aaa1b857283c-3-9daf-a5c1-cd71", + "history": [ + { + "current": "4e2a79a0-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4d9a38d6-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4e2a79a0-e617-11f0-a379-aaa1b857283c-2-9daf-a5c1", + "next": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "previous": "4d9a38d6-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4e2a79a0-e617-11f0-a379-aaa1b857283c-3-9daf-a5c1-cd71", + "next": "4e7fecaa-e617-11f0-a379-aaa1b857283c-1-329b", + "previous": "4d9a38d6-e617-11f0-a379-aaa1b857283c-1-1ecb" + } + ], + "next": "4e7fecaa-e617-11f0-a379-aaa1b857283c-2-329b-1464", + "previous": "4d9a38d6-e617-11f0-a379-aaa1b857283c-2-1ecb-6ae6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## JAIRO CloudのAuthorize applicationで Authorize applicationをクリックする\n", + "\n", + "JAIRO Cloudアカウントに接続しますか?ダイアログが表示されること \n", + "※ダイアログが表示されずJAIRO Cloudのフロントエンドページが表示された場合は、No.18の手順に戻って繰り返してください" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d7f840de-d75c-4c43-8b8e-413dfa6381d4", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c-2-329b-1464", + "history": [ + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-1-9daf" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-1-9daf" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "next": "de706a46-e622-11f0-a379-aaa1b857283c", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-1-9daf" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c", + "next": "de706a46-e622-11f0-a379-aaa1b857283c", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-1-9daf" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c-1-329b", + "next": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-1-9daf" + }, + { + "current": "4e7fecaa-e617-11f0-a379-aaa1b857283c-2-329b-1464", + "next": "de706a46-e622-11f0-a379-aaa1b857283c-2-d798-e9de", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-2-9daf-a5c1" + } + ], + "next": "de706a46-e622-11f0-a379-aaa1b857283c-3-d798-e9de-7eed", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c-3-9daf-a5c1-cd71" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await oauth_page.locator(\"button\", has_text=\"Authorize application\").click()\n", + "\n", + " confirm_dialog = page.locator('.modal-dialog:has-text(\"JAIRO Cloudアカウントに接続しますか?\")')\n", + " await expect(confirm_dialog).to_be_visible(timeout=transition_timeout)\n", + " await expect(confirm_dialog.get_by_role(\"button\", name=\"接続\")).to_be_visible()\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3721727c-ea17-4b83-8ed6-701864533164", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-3-d798-e9de-7eed", + "history": [ + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "816338e6-e623-11f0-a379-aaa1b857283c", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "816338e6-e623-11f0-a379-aaa1b857283c", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-1-64f2", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-1-64f2", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "81de04ea-e623-11f0-a379-aaa1b857283c", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798", + "next": "81de04ea-e623-11f0-a379-aaa1b857283c", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-2-d798-e9de", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de706a46-e622-11f0-a379-aaa1b857283c-3-d798-e9de-7eed", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c-1-c4da", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c-1-329b" + } + ], + "next": "de0c935e-e622-11f0-a379-aaa1b857283c-2-c4da-08ea", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c-2-329b-1464" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## JAIRO Cloudアカウントに接続しますか?ダイアログで接続ボタンをクリックする\n", + "\n", + "「アドオンを構成」のパネルの「JAIRO Cloud」の行にindex選択のコンボボックスが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b3e1225e-4c8a-4193-b942-eed199e8d04e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c-2-c4da-08ea", + "history": [ + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-2-64f2-c857" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-2-64f2-c857" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-3-64f2-c857-81a6", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-3-64f2-c857-81a6", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "81de04ea-e623-11f0-a379-aaa1b857283c-1-39ec", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c", + "next": "81de04ea-e623-11f0-a379-aaa1b857283c-1-39ec", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c-1-c4da", + "next": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "de0c935e-e622-11f0-a379-aaa1b857283c-2-c4da-08ea", + "next": "81de04ea-e623-11f0-a379-aaa1b857283c-3-39ec-3f44-804a", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-2-d798-e9de" + } + ], + "next": "81de04ea-e623-11f0-a379-aaa1b857283c-4-39ec-3f44-804a-41e7", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-3-d798-e9de-7eed" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " confirm_dialog = page.locator('.modal-dialog:has-text(\"JAIRO Cloudアカウントに接続しますか?\")')\n", + " await confirm_dialog.get_by_role(\"button\", name=\"接続\").click()\n", + "\n", + " weko_scope = page.locator('#wekoScope')\n", + " await expect(weko_scope.locator('.weko-settings')).to_be_visible(timeout=transition_timeout)\n", + " index_select = weko_scope.locator( '.weko-settings select.form-control')\n", + " await index_select.scroll_into_view_if_needed()\n", + " await expect(index_select).to_be_visible()\n", + " await expect(index_select.locator('option')).not_to_have_count(0)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "431bd30e-0a1b-48f7-93aa-71a125ab47b4", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-4-39ec-3f44-804a-41e7", + "history": [ + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-1-64f2" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-1-64f2" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-2-64f2-c857", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-2-64f2-c857", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-1-39ec", + "next": "de0c935e-e622-11f0-a379-aaa1b857283c", + "previous": "de706a46-e622-11f0-a379-aaa1b857283c-1-d798" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-3-64f2-c857-81a6", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-3-64f2-c857-81a6", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44", + "next": "816338e6-e623-11f0-a379-aaa1b857283c-4-64f2-c857-81a6-f0a4", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-3-39ec-3f44-804a", + "next": "b0eda4a2-e623-11f0-a379-aaa1b857283c", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "81de04ea-e623-11f0-a379-aaa1b857283c-4-39ec-3f44-804a-41e7", + "next": "b0eda4a2-e623-11f0-a379-aaa1b857283c-1-28f7", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c-1-c4da" + } + ], + "next": "b0eda4a2-e623-11f0-a379-aaa1b857283c-2-28f7-8696", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c-2-c4da-08ea" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## index選択のコンボボックスで「Sample Index」を選択して、saveをクリックする\n", + "\n", + "プロジェクトダッシュボートのファイルリストに、JAIRO Cloudストレージが追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c0f83ad4-b90d-4ec1-b2b6-e5292a91da03", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b0eda4a2-e623-11f0-a379-aaa1b857283c-2-28f7-8696", + "history": [ + { + "current": "b0eda4a2-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44" + }, + { + "current": "b0eda4a2-e623-11f0-a379-aaa1b857283c", + "next": "b1d582f4-e623-11f0-a379-aaa1b857283c", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44" + }, + { + "current": "b0eda4a2-e623-11f0-a379-aaa1b857283c", + "next": "b1d582f4-e623-11f0-a379-aaa1b857283c", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44" + }, + { + "current": "b0eda4a2-e623-11f0-a379-aaa1b857283c-1-28f7", + "next": "b1d582f4-e623-11f0-a379-aaa1b857283c-1-dd02", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44" + }, + { + "current": "b0eda4a2-e623-11f0-a379-aaa1b857283c-2-28f7-8696", + "next": "b1d582f4-e623-11f0-a379-aaa1b857283c-2-dd02-0f85", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-3-39ec-3f44-804a" + } + ], + "next": "b1d582f4-e623-11f0-a379-aaa1b857283c-3-dd02-0f85-abda", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-4-39ec-3f44-804a-41e7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " weko_scope = page.locator('#wekoScope')\n", + " index_select = weko_scope.locator('.weko-settings select.form-control')\n", + " await index_select.select_option(label=f'{weko_index_name}')\n", + " await weko_scope.get_by_role( \"button\", name=\"保存\").click()\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "4546a9cb-443b-4e7a-bb8e-6ac74750dc1a", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b1d582f4-e623-11f0-a379-aaa1b857283c-3-dd02-0f85-abda", + "history": [ + { + "current": "b1d582f4-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b0eda4a2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b1d582f4-e623-11f0-a379-aaa1b857283c-2-dd02-0f85", + "next": "b22d6bf4-e623-11f0-a379-aaa1b857283c", + "previous": "b0eda4a2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b1d582f4-e623-11f0-a379-aaa1b857283c-3-dd02-0f85-abda", + "next": "b22d6bf4-e623-11f0-a379-aaa1b857283c-1-8be7", + "previous": "b0eda4a2-e623-11f0-a379-aaa1b857283c-1-28f7" + } + ], + "next": "b22d6bf4-e623-11f0-a379-aaa1b857283c-2-8be7-cb5e", + "previous": "b0eda4a2-e623-11f0-a379-aaa1b857283c-2-28f7-8696" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「ファイル」をクリックする\n", + "\n", + "ファイル画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0896d739-d22e-49b4-88fb-45274601d7f2", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c-2-8be7-cb5e", + "history": [ + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c", + "next": "b32806c2-e623-11f0-a379-aaa1b857283c", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c", + "next": "b32806c2-e623-11f0-a379-aaa1b857283c", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c", + "next": "b32806c2-e623-11f0-a379-aaa1b857283c", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c-1-dd02" + }, + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c", + "next": "b32806c2-e623-11f0-a379-aaa1b857283c", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c-1-dd02" + }, + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c-1-8be7", + "next": "b32806c2-e623-11f0-a379-aaa1b857283c-1-a775", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c-1-dd02" + }, + { + "current": "b22d6bf4-e623-11f0-a379-aaa1b857283c-2-8be7-cb5e", + "next": "b32806c2-e623-11f0-a379-aaa1b857283c-2-a775-7319", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c-2-dd02-0f85" + } + ], + "next": "b32806c2-e623-11f0-a379-aaa1b857283c-3-a775-7319-7655", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c-3-dd02-0f85-abda" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(\"#projectNavFiles\").click()\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_storage_title_locator(page, 'JAIRO Cloud')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d9b6bca3-aa97-43e5-99b5-0ed8c9d85e97", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b32806c2-e623-11f0-a379-aaa1b857283c-3-a775-7319-7655", + "history": [ + { + "current": "b32806c2-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b22d6bf4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b32806c2-e623-11f0-a379-aaa1b857283c-2-a775-7319", + "next": "b37e6238-e623-11f0-a379-aaa1b857283c", + "previous": "b22d6bf4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b32806c2-e623-11f0-a379-aaa1b857283c-3-a775-7319-7655", + "next": "b37e6238-e623-11f0-a379-aaa1b857283c-1-f90c", + "previous": "b22d6bf4-e623-11f0-a379-aaa1b857283c-1-8be7" + } + ], + "next": "b37e6238-e623-11f0-a379-aaa1b857283c-2-f90c-b6a5", + "previous": "b22d6bf4-e623-11f0-a379-aaa1b857283c-2-8be7-cb5e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」メニューの上にファイル(text1.csv)をドロップする\n", + "\n", + "ファイル一覧の「NII Storage」の下のツリーにファイルが追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a02b283b-657c-43b4-b7f5-e0202835a1fd", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c-2-f90c-b6a5", + "history": [ + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c", + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c", + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c", + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c-1-a775" + }, + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c", + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c-1-a775" + }, + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c-1-f90c", + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c-1-cc20", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c-1-a775" + }, + { + "current": "b37e6238-e623-11f0-a379-aaa1b857283c-2-f90c-b6a5", + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c-2-cc20-e864", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c-2-a775-7319" + } + ], + "next": "b40f8a7e-e623-11f0-a379-aaa1b857283c-3-cc20-e864-b1f2", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c-3-a775-7319-7655" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "csv_file_name = 'text1.csv'\n", + "csv_file_path = os.path.join('resources/Datatest-Metadataアドオン-未病データベース', csv_file_name)\n", + "async def _step(page):\n", + " dropzone = grdm.get_select_storage_title_xpath(target_storage_name)\n", + " await grdm.drop_file(page, dropzone, csv_file_path)\n", + " time.sleep(1)\n", + "\n", + " await grdm.wait_for_uploaded(page, csv_file_name)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "c3752e34-2d1c-47f4-957c-07eafc2bbe99", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b40f8a7e-e623-11f0-a379-aaa1b857283c-3-cc20-e864-b1f2", + "history": [ + { + "current": "b40f8a7e-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b37e6238-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b40f8a7e-e623-11f0-a379-aaa1b857283c-2-cc20-e864", + "next": "b47014b6-e623-11f0-a379-aaa1b857283c", + "previous": "b37e6238-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b40f8a7e-e623-11f0-a379-aaa1b857283c-3-cc20-e864-b1f2", + "next": "b47014b6-e623-11f0-a379-aaa1b857283c-1-1142", + "previous": "b37e6238-e623-11f0-a379-aaa1b857283c-1-f90c" + } + ], + "next": "b47014b6-e623-11f0-a379-aaa1b857283c-2-1142-1967", + "previous": "b37e6238-e623-11f0-a379-aaa1b857283c-2-f90c-b6a5" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧のファイル(text1.csv)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9a4ef296-d3e5-4986-89c1-f760d0a8e137", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c-2-1142-1967", + "history": [ + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c", + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c", + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c", + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c-1-cc20" + }, + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c", + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c-1-cc20" + }, + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c-1-1142", + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-1-67f3", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c-1-cc20" + }, + { + "current": "b47014b6-e623-11f0-a379-aaa1b857283c-2-1142-1967", + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-2-67f3-d6c4", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c-2-cc20-e864" + } + ], + "next": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-3-67f3-d6c4-cbf8", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c-3-cc20-e864-b1f2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, csv_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "46eafc26-7a68-4cf1-9a8b-d0b4b432edb3", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-3-67f3-d6c4-cbf8", + "history": [ + { + "current": "b4ccf7bc-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b47014b6-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-2-67f3-d6c4", + "next": "b52964de-e623-11f0-a379-aaa1b857283c", + "previous": "b47014b6-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-3-67f3-d6c4-cbf8", + "next": "b52964de-e623-11f0-a379-aaa1b857283c-1-2831", + "previous": "b47014b6-e623-11f0-a379-aaa1b857283c-1-1142" + } + ], + "next": "b52964de-e623-11f0-a379-aaa1b857283c-2-2831-cbcf", + "previous": "b47014b6-e623-11f0-a379-aaa1b857283c-2-1142-1967" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ入力ダイアログで、メタデータ様式コンボボックスから「ムーンショット目標2未病データベース-メタデータ」を選択する\n", + "\n", + "メタデータ項目が切り替わること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "25d36f1c-e07f-48dd-9bf1-9d837f65af6e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b52964de-e623-11f0-a379-aaa1b857283c-2-2831-cbcf", + "history": [ + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c", + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c", + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c", + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-1-67f3" + }, + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c", + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-1-67f3" + }, + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c-1-2831", + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-1-67f3" + }, + { + "current": "b52964de-e623-11f0-a379-aaa1b857283c-2-2831-cbcf", + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c-2-0d9f-ce66", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-2-67f3-d6c4" + } + ], + "next": "b5ac4d90-e623-11f0-a379-aaa1b857283c-3-0d9f-ce66-6ceb", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c-3-67f3-d6c4-cbf8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select').select_option('ムーンショット目標2データベース(未病DB)のメタデータ登録')\n", + "\n", + " await expect(page.locator('.form-group:has-text(\"測定手順・条件等\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "ffd2fefa-e5c2-4430-beb5-dd5763a463b5", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b5ac4d90-e623-11f0-a379-aaa1b857283c-3-0d9f-ce66-6ceb", + "history": [ + { + "current": "b5ac4d90-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b52964de-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f", + "next": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "previous": "b52964de-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b5ac4d90-e623-11f0-a379-aaa1b857283c-2-0d9f-ce66", + "next": "5b88cd70-e632-11f0-a379-aaa1b857283c", + "previous": "b52964de-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b5ac4d90-e623-11f0-a379-aaa1b857283c-3-0d9f-ce66-6ceb", + "next": "b60a2ad2-e623-11f0-a379-aaa1b857283c-1-6ca6", + "previous": "b52964de-e623-11f0-a379-aaa1b857283c-1-2831" + } + ], + "next": "b60a2ad2-e623-11f0-a379-aaa1b857283c-2-6ca6-1174", + "previous": "b52964de-e623-11f0-a379-aaa1b857283c-2-2831-cbcf" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 測定手順・条件等の「項目を表示」をクリックする\n", + "\n", + "項目が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4ced3717-1208-48fb-826d-70f293dd1397", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c-2-6ca6-1174", + "history": [ + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "102966a0-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "106546de-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "10ea6864-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "1130cd40-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "11758d2c-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "11758d2c-e62d-11f0-a379-aaa1b857283c", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c", + "next": "11758d2c-e62d-11f0-a379-aaa1b857283c-1-ff61", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-1-0d9f" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c-1-6ca6", + "next": "11758d2c-e62d-11f0-a379-aaa1b857283c-1-ff61", + "previous": "5b88cd70-e632-11f0-a379-aaa1b857283c" + }, + { + "current": "b60a2ad2-e623-11f0-a379-aaa1b857283c-2-6ca6-1174", + "next": "11758d2c-e62d-11f0-a379-aaa1b857283c-2-ff61-b38b", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-2-0d9f-ce66" + } + ], + "next": "11758d2c-e62d-11f0-a379-aaa1b857283c-3-ff61-b38b-4942", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c-3-0d9f-ce66-6ceb" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"測定手順・条件等\")\n", + " assert await form.is_section_expanded(\"測定手順・条件等\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "8c2f02fa-892e-4215-b538-18574759ece8", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "11758d2c-e62d-11f0-a379-aaa1b857283c-3-ff61-b38b-4942", + "history": [ + { + "current": "11758d2c-e62d-11f0-a379-aaa1b857283c-1-ff61", + "next": "1130cd40-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "11758d2c-e62d-11f0-a379-aaa1b857283c-1-ff61", + "next": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "11758d2c-e62d-11f0-a379-aaa1b857283c-2-ff61-b38b", + "next": "7e26c3b8-e782-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "11758d2c-e62d-11f0-a379-aaa1b857283c-3-ff61-b38b-4942", + "next": "7e26c3b8-e782-11f0-a379-aaa1b857283c-1-6593", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c-1-6ca6" + } + ], + "next": "7e26c3b8-e782-11f0-a379-aaa1b857283c-2-6593-8759", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c-2-6ca6-1174" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 測定手順・条件等の各項目を入力する(→以降を入力値とする)\n", + "\n", + "- 入力が可能であること\n", + "- 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d581ee5e-5eb4-435d-b09d-0b77615108da", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "7e26c3b8-e782-11f0-a379-aaa1b857283c-2-6593-8759", + "history": [ + { + "current": "7e26c3b8-e782-11f0-a379-aaa1b857283c-1-6593", + "next": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f", + "previous": "11758d2c-e62d-11f0-a379-aaa1b857283c-1-ff61" + }, + { + "current": "7e26c3b8-e782-11f0-a379-aaa1b857283c-2-6593-8759", + "next": "10ea6864-e62d-11f0-a379-aaa1b857283c-2-eb6f-c570", + "previous": "11758d2c-e62d-11f0-a379-aaa1b857283c-2-ff61-b38b" + } + ], + "next": "10ea6864-e62d-11f0-a379-aaa1b857283c-3-eb6f-c570-c0f6", + "previous": "11758d2c-e62d-11f0-a379-aaa1b857283c-3-ff61-b38b-4942" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"測定手順・条件等\"\n", + "\n", + " # 一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"測定対象(日本語)\": \"血圧\",\n", + " \"Object of measurement (English)\": \"Blood pressure\",\n", + " \"関連する器官名など\": \"心臓\",\n", + " \"データの種類(日本語)\": \"最大値データ\"\n", + " })\n", + "\n", + " # 値の確認\n", + " print(await form.get(section, \"測定対象(日本語)\")) # => \"血圧\"\n", + " print(await form.get(section, \"Object of measurement (English)\")) # => \"Blood pressure\"\n", + "\n", + " # 項目を非表示化\n", + " await form.collapse_section(section)\n", + " is_hidden = not await form.is_section_expanded(section)\n", + " print(f\"{section} is hidden: {is_hidden}\") # => True\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "6ac6852b-b3b2-4abc-8e1a-e3e325bae594", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "10ea6864-e62d-11f0-a379-aaa1b857283c-3-eb6f-c570-c0f6", + "history": [ + { + "current": "10ea6864-e62d-11f0-a379-aaa1b857283c", + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f", + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "previous": "1130cd40-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f", + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "previous": "11758d2c-e62d-11f0-a379-aaa1b857283c-1-ff61" + }, + { + "current": "10ea6864-e62d-11f0-a379-aaa1b857283c-2-eb6f-c570", + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "previous": "7e26c3b8-e782-11f0-a379-aaa1b857283c" + }, + { + "current": "10ea6864-e62d-11f0-a379-aaa1b857283c-3-eb6f-c570-c0f6", + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c-1-e413", + "previous": "7e26c3b8-e782-11f0-a379-aaa1b857283c-1-6593" + } + ], + "next": "10ad738c-e62d-11f0-a379-aaa1b857283c-2-e413-fb1d", + "previous": "7e26c3b8-e782-11f0-a379-aaa1b857283c-2-6593-8759" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## フォルダ構成の「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "789da084-9f9f-42e2-85b3-3b83449cfa46", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c-2-e413-fb1d", + "history": [ + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "next": "106546de-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "next": "106546de-e62d-11f0-a379-aaa1b857283c", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "next": "106546de-e62d-11f0-a379-aaa1b857283c", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "next": "106546de-e62d-11f0-a379-aaa1b857283c", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f" + }, + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c", + "next": "106546de-e62d-11f0-a379-aaa1b857283c", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f" + }, + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c-1-e413", + "next": "106546de-e62d-11f0-a379-aaa1b857283c-1-2aa4", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c-1-eb6f" + }, + { + "current": "10ad738c-e62d-11f0-a379-aaa1b857283c-2-e413-fb1d", + "next": "106546de-e62d-11f0-a379-aaa1b857283c-2-2aa4-9784", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c-2-eb6f-c570" + } + ], + "next": "106546de-e62d-11f0-a379-aaa1b857283c-3-2aa4-9784-7f7c", + "previous": "10ea6864-e62d-11f0-a379-aaa1b857283c-3-eb6f-c570-c0f6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"フォルダ構成\")\n", + " assert await form.is_section_expanded(\"フォルダ構成\"), \"フォルダ構成 section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "4fae7f8d-3149-4693-b8e6-8f2a9b02eef0", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "106546de-e62d-11f0-a379-aaa1b857283c-3-2aa4-9784-7f7c", + "history": [ + { + "current": "106546de-e62d-11f0-a379-aaa1b857283c", + "next": "102966a0-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "106546de-e62d-11f0-a379-aaa1b857283c-2-2aa4-9784", + "next": "102966a0-e62d-11f0-a379-aaa1b857283c", + "previous": "10ad738c-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "106546de-e62d-11f0-a379-aaa1b857283c-3-2aa4-9784-7f7c", + "next": "102966a0-e62d-11f0-a379-aaa1b857283c-1-0eda", + "previous": "10ad738c-e62d-11f0-a379-aaa1b857283c-1-e413" + } + ], + "next": "102966a0-e62d-11f0-a379-aaa1b857283c-2-0eda-2002", + "previous": "10ad738c-e62d-11f0-a379-aaa1b857283c-2-e413-fb1d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## フォルダ構成の各項目を入力する(→以降を入力値とする)\n", + "・フォルダの概要説明(格納されているファイルなど)(日本語) → 日付ごとに整理 \n", + "・備考(日本語) → データは毎日午前9時に収集 \n", + "・Remarks (English) → Data is collected daily at 9 AM. \n", + "入力後に「項目を非表示」をクリックする \n", + "\n", + "- 入力が可能であること\n", + "- 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "08249200-d8bf-4ed9-86af-6b22c1ee04d6", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c-2-0eda-2002", + "history": [ + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c-1-2aa4" + }, + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c-1-2aa4" + }, + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c-1-0eda", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c-1-236a", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c-1-2aa4" + }, + { + "current": "102966a0-e62d-11f0-a379-aaa1b857283c-2-0eda-2002", + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c-2-236a-abee", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c-2-2aa4-9784" + } + ], + "next": "0fe4124e-e62d-11f0-a379-aaa1b857283c-3-236a-abee-473f", + "previous": "106546de-e62d-11f0-a379-aaa1b857283c-3-2aa4-9784-7f7c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"フォルダ構成\"\n", + " \n", + " await form.batch_fill_table_row(section, \"データ格納フォルダの説明\", 0, [\n", + " \"\", \"日付ごとに整理\"\n", + " ])\n", + " \n", + " await form.batch_fill_fields(section, {\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"\n", + " })\n", + " \n", + " # 項目を非表示化\n", + " await form.collapse_section(section)\n", + " assert not await form.is_section_expanded(section), f\"{section} should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "69b30b0e-076a-4f50-a1c2-5ab45122082a", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "0fe4124e-e62d-11f0-a379-aaa1b857283c-3-236a-abee-473f", + "history": [ + { + "current": "0fe4124e-e62d-11f0-a379-aaa1b857283c", + "next": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "0fe4124e-e62d-11f0-a379-aaa1b857283c-2-236a-abee", + "next": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "previous": "102966a0-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "0fe4124e-e62d-11f0-a379-aaa1b857283c-3-236a-abee-473f", + "next": "0fa2183a-e62d-11f0-a379-aaa1b857283c-1-a5e0", + "previous": "102966a0-e62d-11f0-a379-aaa1b857283c-1-0eda" + } + ], + "next": "0fa2183a-e62d-11f0-a379-aaa1b857283c-2-a5e0-19a6", + "previous": "102966a0-e62d-11f0-a379-aaa1b857283c-2-0eda-2002" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## テキストファイルの「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e64c3f46-968b-4525-8d29-0df24b9ff2b7", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c-2-a5e0-19a6", + "history": [ + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c-1-236a" + }, + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c-1-236a" + }, + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c-1-a5e0", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c-1-ab63", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c-1-236a" + }, + { + "current": "0fa2183a-e62d-11f0-a379-aaa1b857283c-2-a5e0-19a6", + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c-2-ab63-7b2d", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c-2-236a-abee" + } + ], + "next": "0f047ae4-e62d-11f0-a379-aaa1b857283c-3-ab63-7b2d-7d61", + "previous": "0fe4124e-e62d-11f0-a379-aaa1b857283c-3-236a-abee-473f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"テキストファイル\")\n", + " assert await form.is_section_expanded(\"テキストファイル\"), \"テキストファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "bc472f73-3911-4fdf-a445-22dbb56f77ae", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "0f047ae4-e62d-11f0-a379-aaa1b857283c-3-ab63-7b2d-7d61", + "history": [ + { + "current": "0f047ae4-e62d-11f0-a379-aaa1b857283c", + "next": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "0f047ae4-e62d-11f0-a379-aaa1b857283c-2-ab63-7b2d", + "next": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "previous": "0fa2183a-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "0f047ae4-e62d-11f0-a379-aaa1b857283c-3-ab63-7b2d-7d61", + "next": "0e78b414-e62d-11f0-a379-aaa1b857283c-1-aafb", + "previous": "0fa2183a-e62d-11f0-a379-aaa1b857283c-1-a5e0" + } + ], + "next": "0e78b414-e62d-11f0-a379-aaa1b857283c-2-aafb-20bc", + "previous": "0fa2183a-e62d-11f0-a379-aaa1b857283c-2-a5e0-19a6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## テキストファイルの各項目を入力する(→以降を入力値とする)\n", + "\n", + "- 格納先フォルダ → /data/heart_rate/\n", + "- ファイル名、または命名規則・拡張子(e.g. csv, tsv, txt)など → 命名規則: [測定対象]_[日付].csv\n", + "- 説明(日本語) → 心拍数の測定データ\n", + "- Description (English) → heart rate measurement data.\n", + "- 行の説明 → \n", + "  行、列の位置(日本語)→ 1行目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of row (English) → Row 1 \n", + "  Name of term (English) → Temperature \n", + "- 列の説明 → \n", + "  行、列の位置(日本語) → 1列目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of column (English) → Column 1 \n", + "  Name of term (English) → Temperature \n", + "  Description of term (English) → Measured temperature data (Celsius) \n", + "- データ前処理(日本語) → 異常値は除外する。\n", + "- Data preprocessing (English) → Outliers are excluded.\n", + "- 経時的に測定したデータ → Yes\n", + "- 同種のファイル概数 → 50\n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) → Data is collected daily at 9 AM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "24c6c589-cb25-49b4-9b09-9e8fa9deb960", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c-2-aafb-20bc", + "history": [ + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-1-ab63" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-1-ab63" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "6c86b158-e78d-11f0-a379-aaa1b857283c", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-1-ab63" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c", + "next": "6c86b158-e78d-11f0-a379-aaa1b857283c", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-1-ab63" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c-1-aafb", + "next": "6c86b158-e78d-11f0-a379-aaa1b857283c-1-6084", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-1-ab63" + }, + { + "current": "0e78b414-e62d-11f0-a379-aaa1b857283c-2-aafb-20bc", + "next": "6c86b158-e78d-11f0-a379-aaa1b857283c-2-6084-7f94", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-2-ab63-7b2d" + } + ], + "next": "6c86b158-e78d-11f0-a379-aaa1b857283c-3-6084-7f94-dbc2", + "previous": "0f047ae4-e62d-11f0-a379-aaa1b857283c-3-ab63-7b2d-7d61" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"テキストファイル\"\n", + " \n", + " # ファイル名テーブルに入力\n", + " await form.batch_fill_table_row(section, \"\", 0, [\n", + " \"/data/heart_rate/\",\n", + " \"命名規則: [測定対象]_[日付].csv\"\n", + " ], use_index=True)\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"説明(日本語)\": \"心拍数の測定データ\",\n", + " \"Description (English)\": \"heart rate measurement data.\"\n", + " })\n", + " \n", + " # 行の説明テーブルに入力\n", + " await form.batch_fill_table_row(section, \"行の説明\", 0, [\n", + " \"1行目\", \"温度\", \"測定された温度データ(摂氏)\", \"Row 1\", \"Temperature\"\n", + " ])\n", + " \n", + " # 列の説明テーブルに入力\n", + " await form.batch_fill_table_row(section, \"列の説明\", 0, [\n", + " \"1列目\", \"温度\", \"測定された温度データ(摂氏)\", \"Column 1\", \"Temperature\", \n", + " \"Measured temperature data (Celsius)\"\n", + " ])\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"データ前処理(日本語)\": \"異常値は除外する。\",\n", + " \"Data preprocessing (English)\": \"Outliers are excluded.\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"\n", + " })\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "baa0919a-c661-4294-a571-e7be267379c8", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6c86b158-e78d-11f0-a379-aaa1b857283c-3-6084-7f94-dbc2", + "history": [ + { + "current": "6c86b158-e78d-11f0-a379-aaa1b857283c-2-6084-7f94", + "next": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "previous": "0e78b414-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "6c86b158-e78d-11f0-a379-aaa1b857283c-3-6084-7f94-dbc2", + "next": "6c073ce8-e78d-11f0-a379-aaa1b857283c-1-8f6b", + "previous": "0e78b414-e62d-11f0-a379-aaa1b857283c-1-aafb" + } + ], + "next": "6c073ce8-e78d-11f0-a379-aaa1b857283c-2-8f6b-438f", + "previous": "0e78b414-e62d-11f0-a379-aaa1b857283c-2-aafb-20bc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## テキストファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする\n", + "\n", + "① text1.csvの情報が以下の様に取得されること \n", + "- 行数 → 101\n", + "- 列数 → 5\n", + "- 区切り文字 → comma\n", + "- 文字コード → ascii\n", + "\n", + "② 項目が非表示となること " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cc5faa50-d841-4d07-b2e5-4509aeb155e0", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c-2-8f6b-438f", + "history": [ + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "0e78b414-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-1-6084" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-1-6084" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "d5c14502-ead5-11f0-88dd-aaa1b857283c", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-1-6084" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c", + "next": "d5c14502-ead5-11f0-88dd-aaa1b857283c", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-1-6084" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c-1-8f6b", + "next": "d5c14502-ead5-11f0-88dd-aaa1b857283c-1-f5c6", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-1-6084" + }, + { + "current": "6c073ce8-e78d-11f0-a379-aaa1b857283c-2-8f6b-438f", + "next": "d5c14502-ead5-11f0-88dd-aaa1b857283c-2-f5c6-06f9", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-2-6084-7f94" + } + ], + "next": "d5c14502-ead5-11f0-88dd-aaa1b857283c-3-f5c6-06f9-8389", + "previous": "6c86b158-e78d-11f0-a379-aaa1b857283c-3-6084-7f94-dbc2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"テキストファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"行数\": \"101\",\n", + " \"列数\": \"5\",\n", + " \"区切り文字\": \"comma\",\n", + " \"文字コード\": \"ascii\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"テキストファイル\")\n", + " assert not await form.is_section_expanded(\"テキストファイル\"), \"テキストファイル should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "140d76b6-31f4-46cc-a114-cae209f52fdd", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "d5c14502-ead5-11f0-88dd-aaa1b857283c-3-f5c6-06f9-8389", + "history": [ + { + "current": "d5c14502-ead5-11f0-88dd-aaa1b857283c-2-f5c6-06f9", + "next": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "previous": "6c073ce8-e78d-11f0-a379-aaa1b857283c" + }, + { + "current": "d5c14502-ead5-11f0-88dd-aaa1b857283c-3-f5c6-06f9-8389", + "next": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-1-2b04", + "previous": "6c073ce8-e78d-11f0-a379-aaa1b857283c-1-8f6b" + } + ], + "next": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-2-2b04-dd9b", + "previous": "6c073ce8-e78d-11f0-a379-aaa1b857283c-2-8f6b-438f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意のファイルの「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c91a7c1e-d372-4eb4-98fb-6f15ba5b27a9", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-2-2b04-dd9b", + "history": [ + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "6c073ce8-e78d-11f0-a379-aaa1b857283c" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c-1-f5c6" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "next": "f062b0b8-ead9-11f0-88dd-aaa1b857283c", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c-1-f5c6" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c", + "next": "f062b0b8-ead9-11f0-88dd-aaa1b857283c", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c-1-f5c6" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-1-2b04", + "next": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-1-1e7d", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c-1-f5c6" + }, + { + "current": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-2-2b04-dd9b", + "next": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-2-1e7d-846f", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c-2-f5c6-06f9" + } + ], + "next": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-3-1e7d-846f-6ec9", + "previous": "d5c14502-ead5-11f0-88dd-aaa1b857283c-3-f5c6-06f9-8389" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"任意のファイル\")\n", + " assert await form.is_section_expanded(\"任意のファイル\"), \"任意のファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "7bebc7ef-edeb-4e27-9d24-5e14aec90846", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-3-1e7d-846f-6ec9", + "history": [ + { + "current": "f062b0b8-ead9-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c" + }, + { + "current": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-2-1e7d-846f", + "next": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "previous": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c" + }, + { + "current": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-3-1e7d-846f-6ec9", + "next": "f0837df2-ead9-11f0-88dd-aaa1b857283c-1-632b", + "previous": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-1-2b04" + } + ], + "next": "f0837df2-ead9-11f0-88dd-aaa1b857283c-2-632b-69d0", + "previous": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c-2-2b04-dd9b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意ファイルの各項目を入力する。(→以降を入力値とする)\n", + "\n", + "- 格納先フォルダ / ファイル名、または命名規則・拡張子など → /data/heart_rate/\n", + "- 説明(日本語) → 心拍数の測定データ\n", + "- Description (English) → heart rate measurement data.\n", + "- データ前処理(日本語) → 異常値は除外する。\n", + "- Data Preprocessing (English) → Outliers are excluded.\n", + "- 経時的に測定したデータ → Yes\n", + "- 同種のファイル概数 → 50\n", + "- テキスト/バイナリ → Text\n", + "- ユーザー定義メタデータ項目 → \n", + "  メタデータ項目名(日本語) → サンプル保存条件 \n", + "  値または内容(日本語) → Sample Storage Conditions \n", + "  Metadata item name(English) → -80°C \n", + "  value or content(English) → -80°C \n", + "- 備考(日本語) → データは毎日午前9時に収集 \n", + "- Remarks (English) → Data is collected daily at 9 AM.\t\n", + "\n", + "入力が可能であること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0437411c-81b5-4e56-97d6-433448baf5bf", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c-2-632b-69d0", + "history": [ + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-1-1e7d" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "next": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-1-1e7d" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "next": "759bb7ba-eadb-11f0-88dd-aaa1b857283c", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-1-1e7d" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c", + "next": "759bb7ba-eadb-11f0-88dd-aaa1b857283c", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-1-1e7d" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c-1-632b", + "next": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-1-46d3", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-1-1e7d" + }, + { + "current": "f0837df2-ead9-11f0-88dd-aaa1b857283c-2-632b-69d0", + "next": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-2-46d3-c47a", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-2-1e7d-846f" + } + ], + "next": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-3-46d3-c47a-0ae5", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c-3-1e7d-846f-6ec9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"任意のファイル\"\n", + " \n", + " # ファイル名テーブルに入力\n", + " await form.batch_fill_table_row(section, \"\", 0, [\n", + " \"/data/heart_rate/\"\n", + " ], use_index=True)\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"説明(日本語)\": \"心拍数の測定データ\",\n", + " \"Description (English)\": \"heart rate measurement data.\"\n", + " })\n", + " \n", + " # ユーザー定義メタデータ項目テーブルに入力\n", + " await form.batch_fill_table_row(section, \"ユーザー定義メタデータ項目\", 0, [\n", + " \"サンプル保存条件\",\n", + " \"Sample Storage Conditions\",\n", + " \"-80°C\",\n", + " \"-80°C\"\n", + " ])\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"データ前処理(日本語)\": \"異常値は除外する。\",\n", + " \"Data Preprocessing (English)\": \"Outliers are excluded.\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"テキスト/バイナリ\": \"Text\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"\n", + " })\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "a0f88de1-b0f8-48b6-9b3a-60cfa13f8444", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-3-46d3-c47a-0ae5", + "history": [ + { + "current": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-2-46d3-c47a", + "next": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "previous": "f0837df2-ead9-11f0-88dd-aaa1b857283c" + }, + { + "current": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-3-46d3-c47a-0ae5", + "next": "753ca360-eadb-11f0-88dd-aaa1b857283c-1-d290", + "previous": "f0837df2-ead9-11f0-88dd-aaa1b857283c-1-632b" + } + ], + "next": "753ca360-eadb-11f0-88dd-aaa1b857283c-2-d290-d51f", + "previous": "f0837df2-ead9-11f0-88dd-aaa1b857283c-2-632b-69d0" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意ファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする\n", + "\n", + "① text1.csvの情報が以下の様に取得されること \n", + "- 行数 → 101\n", + "- 列数 → 5\n", + "- 区切り文字 → comma\n", + "- 文字コード → ascii\n", + "\n", + "② 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0a22c054-a7e6-4e1d-96c9-a9eedf5461fa", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c-2-d290-d51f", + "history": [ + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "f0837df2-ead9-11f0-88dd-aaa1b857283c" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-1-46d3" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "next": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-1-46d3" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c", + "next": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-1-46d3" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c-1-d290", + "next": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-1-86c4", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-1-46d3" + }, + { + "current": "753ca360-eadb-11f0-88dd-aaa1b857283c-2-d290-d51f", + "next": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-2-86c4-991a", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-2-46d3-c47a" + } + ], + "next": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-3-86c4-991a-26a8", + "previous": "759bb7ba-eadb-11f0-88dd-aaa1b857283c-3-46d3-c47a-0ae5" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"任意のファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"行数\": \"101\",\n", + " \"列数\": \"5\",\n", + " \"区切り文字\": \"comma\",\n", + " \"文字コード\": \"ascii\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"任意のファイル\")\n", + " assert not await form.is_section_expanded(\"任意のファイル\"), \"任意のファイル should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d4c6e431-5625-4a1e-b2ed-509770d4d8e9", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-3-86c4-991a-26a8", + "history": [ + { + "current": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "753ca360-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-2-86c4-991a", + "next": "ba967c24-eadb-11f0-88dd-aaa1b857283c", + "previous": "753ca360-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-3-86c4-991a-26a8", + "next": "ba967c24-eadb-11f0-88dd-aaa1b857283c-1-3e09", + "previous": "753ca360-eadb-11f0-88dd-aaa1b857283c-1-d290" + } + ], + "next": "ba967c24-eadb-11f0-88dd-aaa1b857283c-2-3e09-0bef", + "previous": "753ca360-eadb-11f0-88dd-aaa1b857283c-2-d290-d51f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「保存」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが閉じること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1919bb0b-45df-4173-b2a9-1bab1b4fd68a", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c-2-3e09-0bef", + "history": [ + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-1-86c4" + }, + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c", + "next": "04f96af0-eadd-11f0-88dd-aaa1b857283c", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-1-86c4" + }, + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c", + "next": "04f96af0-eadd-11f0-88dd-aaa1b857283c", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-1-86c4" + }, + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c-1-3e09", + "next": "04f96af0-eadd-11f0-88dd-aaa1b857283c-1-7b26", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-1-86c4" + }, + { + "current": "ba967c24-eadb-11f0-88dd-aaa1b857283c-2-3e09-0bef", + "next": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-2-86c4-991a" + } + ], + "next": "04f96af0-eadd-11f0-88dd-aaa1b857283c-3-7b26-af7a-c3ac", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c-3-86c4-991a-26a8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"保存\").click()\n", + " \n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('.tb-row:has-text(\"text1.csv\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "2f630942-ea14-43f5-99f0-09b80c79ffbc", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "04f96af0-eadd-11f0-88dd-aaa1b857283c-3-7b26-af7a-c3ac", + "history": [ + { + "current": "04f96af0-eadd-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a", + "next": "0597581e-eadd-11f0-88dd-aaa1b857283c", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a", + "next": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c-1-3e09" + }, + { + "current": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a", + "next": "b84c2044-0337-11f1-8b38-6ae9c776369f", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c-1-3e09" + }, + { + "current": "04f96af0-eadd-11f0-88dd-aaa1b857283c-3-7b26-af7a-c3ac", + "next": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c-1-3e09" + } + ], + "next": "0597581e-eadd-11f0-88dd-aaa1b857283c-2-6ebe-3433", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c-2-3e09-0bef" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 再度、ファイル一覧のファイル(text1.csv)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする(確認後、ダイアログは閉じる)\n", + "\n", + "- メタデータ入力ダイアログが表示されること\n", + "- 入力したデータが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "695b5f06-cb58-482c-b1d6-c0b9ebac3c29", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-2-6ebe-3433", + "history": [ + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-1-7b26" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "91625d94-027f-11f1-8b38-6ae9c776369f", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "91625d94-027f-11f1-8b38-6ae9c776369f", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe", + "next": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082", + "previous": "b84c2044-0337-11f1-8b38-6ae9c776369f" + }, + { + "current": "0597581e-eadd-11f0-88dd-aaa1b857283c-2-6ebe-3433", + "next": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-2-7b26-af7a" + } + ], + "next": "91625d94-027f-11f1-8b38-6ae9c776369f-2-a082-a730", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c-3-7b26-af7a-c3ac" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # ファイルを選択\n", + " await grdm.get_select_file_extension_locator(page, csv_file_name).click()\n", + " \n", + " # メタデータ編集ボタンをクリック\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + " \n", + " # メタデータ入力ダイアログが表示されること\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " # 入力したデータが表示されることを確認\n", + " form = FileMibyouDbMetadataForm(page)\n", + " print(\"\\n=== 測定手順・条件等のデータ確認 ===\")\n", + " \n", + " # 測定手順・条件等のデータを確認\n", + " await form.expand_section(\"測定手順・条件等\")\n", + " await form.batch_validate_fields(\"測定手順・条件等\", {\n", + " \"測定対象(日本語)\": \"血圧\",\n", + " \"Object of measurement (English)\": \"Blood pressure\",\n", + " \"関連する器官名など\": \"心臓\",\n", + " \"データの種類(日本語)\": \"最大値データ\"\n", + " })\n", + " print(\"測定手順・条件等: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"測定手順・条件等\")\n", + " \n", + " print(\"\\n=== フォルダ構成のデータ確認 ===\")\n", + " # フォルダ構成のデータを確認\n", + " await form.expand_section(\"フォルダ構成\")\n", + " await form.validate_table_row(\"フォルダ構成\", \"データ格納フォルダの説明\", 0, \n", + " [\"\", \"日付ごとに整理\"])\n", + " await form.batch_validate_fields(\"フォルダ構成\", {\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"\n", + " })\n", + " print(\"フォルダ構成: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"フォルダ構成\")\n", + " \n", + " print(\"\\n=== テキストファイルのデータ確認 ===\")\n", + " # テキストファイルのデータを確認\n", + " await form.expand_section(\"テキストファイル\")\n", + " \n", + " # ファイル名テーブルの確認\n", + " await form.validate_table_row(\"テキストファイル\", \"\", 0, \n", + " [\"/data/heart_rate/\", \"命名規則: [測定対象]_[日付].csv\"], use_index=True)\n", + " \n", + " # 基本フィールドの確認\n", + " await form.batch_validate_fields(\"テキストファイル\", {\n", + " \"説明(日本語)\": \"心拍数の測定データ\",\n", + " \"Description (English)\": \"heart rate measurement data.\",\n", + " \"データ前処理(日本語)\": \"異常値は除外する。\",\n", + " \"Data preprocessing (English)\": \"Outliers are excluded.\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\",\n", + " \"行数\": \"101\",\n", + " \"列数\": \"5\",\n", + " \"区切り文字\": \"comma\",\n", + " \"文字コード\": \"ascii\"\n", + " })\n", + " \n", + " # 行の説明テーブルの確認\n", + " await form.validate_table_row(\"テキストファイル\", \"行の説明\", 0,\n", + " [\"1行目\", \"温度\", \"測定された温度データ(摂氏)\", \"Row 1\", \"Temperature\"])\n", + " \n", + " # 列の説明テーブルの確認\n", + " await form.validate_table_row(\"テキストファイル\", \"列の説明\", 0,\n", + " [\"1列目\", \"温度\", \"測定された温度データ(摂氏)\", \"Column 1\", \"Temperature\", \n", + " \"Measured temperature data (Celsius)\"])\n", + " \n", + " print(\"テキストファイル: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"テキストファイル\")\n", + " \n", + " print(\"\\n=== 任意のファイルのデータ確認 ===\")\n", + " # 任意のファイルのデータを確認\n", + " await form.expand_section(\"任意のファイル\")\n", + " \n", + " # ファイル名テーブルの確認\n", + " await form.validate_table_row(\"任意のファイル\", \"\", 0, \n", + " [\"/data/heart_rate/\"], use_index=True)\n", + " \n", + " # 基本フィールドの確認\n", + " await form.batch_validate_fields(\"任意のファイル\", {\n", + " \"説明(日本語)\": \"心拍数の測定データ\",\n", + " \"Description (English)\": \"heart rate measurement data.\",\n", + " \"データ前処理(日本語)\": \"異常値は除外する。\",\n", + " \"Data Preprocessing (English)\": \"Outliers are excluded.\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"テキスト/バイナリ\": \"Text\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\",\n", + " \"行数\": \"101\",\n", + " \"列数\": \"5\",\n", + " \"区切り文字\": \"comma\",\n", + " \"文字コード\": \"ascii\"\n", + " })\n", + " \n", + " # ユーザー定義メタデータ項目テーブルの確認\n", + " await form.validate_table_row(\"任意のファイル\", \"ユーザー定義メタデータ項目\", 0,\n", + " [\"サンプル保存条件\", \"Sample Storage Conditions\", \"-80°C\", \"-80°C\"])\n", + " \n", + " print(\"任意のファイル: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"任意のファイル\")\n", + " \n", + " print(\"\\n=== すべてのメタデータが正しく保存され、再表示されました ===\")\n", + " \n", + " # ダイアログを閉じる\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"閉じる\").click()\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " print(\"メタデータダイアログを閉じました\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "a6cf0993-8563-408d-907c-92d58660b6bd", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "91625d94-027f-11f1-8b38-6ae9c776369f-2-a082-a730", + "history": [ + { + "current": "91625d94-027f-11f1-8b38-6ae9c776369f-2-a082-a730", + "next": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "previous": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe" + } + ], + "next": "90e750cc-027f-11f1-8b38-6ae9c776369f-1-46d7", + "previous": "0597581e-eadd-11f0-88dd-aaa1b857283c-2-6ebe-3433" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」メニューの上にtext1.tsvをドロップする\n", + "\n", + "ファイル一覧の「NII Storage」の下のツリーにファイルが追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8494f8f6-865d-4aa6-b199-f30cf34d6cdb", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f-1-46d7", + "history": [ + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe" + }, + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082" + }, + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "next": "99549ada-027f-11f1-8b38-6ae9c776369f", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082" + }, + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f", + "next": "99549ada-027f-11f1-8b38-6ae9c776369f", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082" + }, + { + "current": "90e750cc-027f-11f1-8b38-6ae9c776369f-1-46d7", + "next": "99549ada-027f-11f1-8b38-6ae9c776369f-1-b628", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f-1-a082" + } + ], + "next": "99549ada-027f-11f1-8b38-6ae9c776369f-2-b628-7d7a", + "previous": "91625d94-027f-11f1-8b38-6ae9c776369f-2-a082-a730" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "tsv_file_name = 'text1.tsv'\n", + "tsv_file_path = os.path.join('resources/Datatest-Metadataアドオン-未病データベース', tsv_file_name)\n", + "async def _step(page):\n", + " dropzone = grdm.get_select_storage_title_xpath(target_storage_name)\n", + " await grdm.drop_file(page, dropzone, tsv_file_path)\n", + " time.sleep(1)\n", + "\n", + " await grdm.wait_for_uploaded(page, tsv_file_name)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "2048b3dd-037b-4dae-9367-885ade1e8e9a", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "99549ada-027f-11f1-8b38-6ae9c776369f-2-b628-7d7a", + "history": [ + { + "current": "99549ada-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "90e750cc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "99549ada-027f-11f1-8b38-6ae9c776369f-2-b628-7d7a", + "next": "9a048544-027f-11f1-8b38-6ae9c776369f", + "previous": "90e750cc-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "9a048544-027f-11f1-8b38-6ae9c776369f-1-671f", + "previous": "90e750cc-027f-11f1-8b38-6ae9c776369f-1-46d7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧のファイル(text1.tsv)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする\t\n", + "\n", + "メタデータ入力ダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fc67a0d8-6395-485e-9f0f-91081559d807", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f-1-671f", + "history": [ + { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f", + "next": "9a835388-027f-11f1-8b38-6ae9c776369f", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f", + "next": "9a835388-027f-11f1-8b38-6ae9c776369f", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f", + "next": "9a835388-027f-11f1-8b38-6ae9c776369f", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f-1-b628" + }, + { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f", + "next": "9a835388-027f-11f1-8b38-6ae9c776369f", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f-1-b628" + }, + { + "current": "9a048544-027f-11f1-8b38-6ae9c776369f-1-671f", + "next": "9a835388-027f-11f1-8b38-6ae9c776369f-1-7467", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f-1-b628" + } + ], + "next": "9a835388-027f-11f1-8b38-6ae9c776369f-2-7467-01b1", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f-2-b628-7d7a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, tsv_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "f3bf927b-cbab-4239-91fb-44d1105fb50f", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9a835388-027f-11f1-8b38-6ae9c776369f-2-7467-01b1", + "history": [ + { + "current": "9a835388-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9a048544-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9a835388-027f-11f1-8b38-6ae9c776369f-2-7467-01b1", + "next": "9af11a30-027f-11f1-8b38-6ae9c776369f", + "previous": "9a048544-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "9af11a30-027f-11f1-8b38-6ae9c776369f-1-26ff", + "previous": "9a048544-027f-11f1-8b38-6ae9c776369f-1-671f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ入力ダイアログで、メタデータ様式コンボボックスから「ムーンショット目標2未病データベース-メタデータ」を選択する\n", + "\n", + "メタデータ項目が切り替わること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9c5991ed-fc99-4179-af95-741f811d7c34", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f-1-26ff", + "history": [ + { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f", + "next": "9bedfbba-027f-11f1-8b38-6ae9c776369f", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f", + "next": "9bedfbba-027f-11f1-8b38-6ae9c776369f", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f", + "next": "9bedfbba-027f-11f1-8b38-6ae9c776369f", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f-1-7467" + }, + { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f", + "next": "9bedfbba-027f-11f1-8b38-6ae9c776369f", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f-1-7467" + }, + { + "current": "9af11a30-027f-11f1-8b38-6ae9c776369f-1-26ff", + "next": "9bedfbba-027f-11f1-8b38-6ae9c776369f-1-432d", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f-1-7467" + } + ], + "next": "9bedfbba-027f-11f1-8b38-6ae9c776369f-2-432d-dc63", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f-2-7467-01b1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select').select_option('ムーンショット目標2データベース(未病DB)のメタデータ登録')\n", + "\n", + " await expect(page.locator('.form-group:has-text(\"測定手順・条件等\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d00b3fef-75ca-48a8-89d2-1b5dc6635133", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9bedfbba-027f-11f1-8b38-6ae9c776369f-2-432d-dc63", + "history": [ + { + "current": "9bedfbba-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9af11a30-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9bedfbba-027f-11f1-8b38-6ae9c776369f-2-432d-dc63", + "next": "9c5a74c0-027f-11f1-8b38-6ae9c776369f", + "previous": "9af11a30-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "9c5a74c0-027f-11f1-8b38-6ae9c776369f-1-14f4", + "previous": "9af11a30-027f-11f1-8b38-6ae9c776369f-1-26ff" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## テキストファイルの「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bc17c7d9-ee90-4451-95d5-f096b45deea3", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f-1-14f4", + "history": [ + { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f", + "next": "9d004a44-027f-11f1-8b38-6ae9c776369f", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f", + "next": "9d004a44-027f-11f1-8b38-6ae9c776369f", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f", + "next": "9d004a44-027f-11f1-8b38-6ae9c776369f", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f-1-432d" + }, + { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f", + "next": "9d004a44-027f-11f1-8b38-6ae9c776369f", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f-1-432d" + }, + { + "current": "9c5a74c0-027f-11f1-8b38-6ae9c776369f-1-14f4", + "next": "9d004a44-027f-11f1-8b38-6ae9c776369f-1-378d", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f-1-432d" + } + ], + "next": "9d004a44-027f-11f1-8b38-6ae9c776369f-2-378d-7d9b", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f-2-432d-dc63" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"テキストファイル\")\n", + " assert await form.is_section_expanded(\"テキストファイル\"), \"テキストファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "531f5dec-10ee-4d70-b8a7-e48eadb65ab0", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9d004a44-027f-11f1-8b38-6ae9c776369f-2-378d-7d9b", + "history": [ + { + "current": "9d004a44-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9c5a74c0-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9d004a44-027f-11f1-8b38-6ae9c776369f-2-378d-7d9b", + "next": "9d85a1e4-027f-11f1-8b38-6ae9c776369f", + "previous": "9c5a74c0-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "9d85a1e4-027f-11f1-8b38-6ae9c776369f-1-3957", + "previous": "9c5a74c0-027f-11f1-8b38-6ae9c776369f-1-14f4" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意ファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする\n", + "① text1.tsvの情報が以下の様に取得されること\n", + "- 行数 → 101\n", + "- 列数 → 5\n", + "- 区切り文字 → tab\n", + "- 文字コード → ascii\n", + "\n", + "② 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "72640c34-bb2c-4335-9056-e2d3ea8ca695", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f-1-3957", + "history": [ + { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f", + "next": "9e093f18-027f-11f1-8b38-6ae9c776369f", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f", + "next": "9e093f18-027f-11f1-8b38-6ae9c776369f", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f", + "next": "9e093f18-027f-11f1-8b38-6ae9c776369f", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f-1-378d" + }, + { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f", + "next": "9e093f18-027f-11f1-8b38-6ae9c776369f", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f-1-378d" + }, + { + "current": "9d85a1e4-027f-11f1-8b38-6ae9c776369f-1-3957", + "next": "9e093f18-027f-11f1-8b38-6ae9c776369f-1-9f06", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f-1-378d" + } + ], + "next": "9e093f18-027f-11f1-8b38-6ae9c776369f-2-9f06-de12", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f-2-378d-7d9b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"テキストファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"行数\": \"101\",\n", + " \"列数\": \"5\",\n", + " \"区切り文字\": \"tab\",\n", + " \"文字コード\": \"ascii\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"テキストファイル\")\n", + " assert not await form.is_section_expanded(\"テキストファイル\"), \"テキストファイル should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "0eced7d6-859b-457b-8a36-6430677f1695", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9e093f18-027f-11f1-8b38-6ae9c776369f-2-9f06-de12", + "history": [ + { + "current": "9e093f18-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9d85a1e4-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9e093f18-027f-11f1-8b38-6ae9c776369f-2-9f06-de12", + "next": "9e6b3aba-027f-11f1-8b38-6ae9c776369f", + "previous": "9d85a1e4-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "9e6b3aba-027f-11f1-8b38-6ae9c776369f-1-6b73", + "previous": "9d85a1e4-027f-11f1-8b38-6ae9c776369f-1-3957" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「保存」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが閉じること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7a5b9bac-030a-47d1-a830-dc25e110dcb2", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f-1-6b73", + "history": [ + { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f-1-9f06" + }, + { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f", + "next": "aaae909c-027f-11f1-8b38-6ae9c776369f", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f-1-9f06" + }, + { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f", + "next": "aaae909c-027f-11f1-8b38-6ae9c776369f", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f-1-9f06" + }, + { + "current": "9e6b3aba-027f-11f1-8b38-6ae9c776369f-1-6b73", + "next": "aaae909c-027f-11f1-8b38-6ae9c776369f-1-4f0f", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f-1-9f06" + } + ], + "next": "aaae909c-027f-11f1-8b38-6ae9c776369f-2-4f0f-b03f", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f-2-9f06-de12" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"保存\").click()\n", + " \n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('.tb-row:has-text(\"text1.tsv\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b71eea85-76ac-4fb6-9676-e6a74a2f6128", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "aaae909c-027f-11f1-8b38-6ae9c776369f-2-4f0f-b03f", + "history": [ + { + "current": "aaae909c-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9e6b3aba-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "aaae909c-027f-11f1-8b38-6ae9c776369f-2-4f0f-b03f", + "next": "ab53262a-027f-11f1-8b38-6ae9c776369f", + "previous": "9e6b3aba-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "ab53262a-027f-11f1-8b38-6ae9c776369f-1-f1b7", + "previous": "9e6b3aba-027f-11f1-8b38-6ae9c776369f-1-6b73" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」メニューの上にexcel1.xlsxをドロップする\n", + "\n", + "ファイル一覧の「NII Storage」の下のツリーにファイルが追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "73284013-942b-42d7-85ae-be7759e4ff19", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f-1-f1b7", + "history": [ + { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f", + "next": "abd4a8da-027f-11f1-8b38-6ae9c776369f", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f", + "next": "abd4a8da-027f-11f1-8b38-6ae9c776369f", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f", + "next": "abd4a8da-027f-11f1-8b38-6ae9c776369f", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f-1-4f0f" + }, + { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f", + "next": "abd4a8da-027f-11f1-8b38-6ae9c776369f", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f-1-4f0f" + }, + { + "current": "ab53262a-027f-11f1-8b38-6ae9c776369f-1-f1b7", + "next": "abd4a8da-027f-11f1-8b38-6ae9c776369f-1-4c9c", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f-1-4f0f" + } + ], + "next": "abd4a8da-027f-11f1-8b38-6ae9c776369f-2-4c9c-8627", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f-2-4f0f-b03f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "excel_file_name = 'excel1.xlsx'\n", + "excel_file_path = os.path.join('resources/Datatest-Metadataアドオン-未病データベース', excel_file_name)\n", + "async def _step(page):\n", + " dropzone = grdm.get_select_storage_title_xpath(target_storage_name)\n", + " await grdm.drop_file(page, dropzone, excel_file_path)\n", + " time.sleep(1)\n", + "\n", + " await grdm.wait_for_uploaded(page, excel_file_name)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "13ff9556-835f-4030-aa46-642e2f03f850", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "abd4a8da-027f-11f1-8b38-6ae9c776369f-2-4c9c-8627", + "history": [ + { + "current": "abd4a8da-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ab53262a-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "abd4a8da-027f-11f1-8b38-6ae9c776369f-2-4c9c-8627", + "next": "ac5add42-027f-11f1-8b38-6ae9c776369f", + "previous": "ab53262a-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "ac5add42-027f-11f1-8b38-6ae9c776369f-1-b1f7", + "previous": "ab53262a-027f-11f1-8b38-6ae9c776369f-1-f1b7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧のファイル(excel1.xlsx)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "43afb9e5-dda0-43d4-b475-845bbbceb40f", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f-1-b1f7", + "history": [ + { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f", + "next": "acbcde34-027f-11f1-8b38-6ae9c776369f", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f", + "next": "acbcde34-027f-11f1-8b38-6ae9c776369f", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f", + "next": "acbcde34-027f-11f1-8b38-6ae9c776369f", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f-1-4c9c" + }, + { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f", + "next": "acbcde34-027f-11f1-8b38-6ae9c776369f", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f-1-4c9c" + }, + { + "current": "ac5add42-027f-11f1-8b38-6ae9c776369f-1-b1f7", + "next": "acbcde34-027f-11f1-8b38-6ae9c776369f-1-fca5", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f-1-4c9c" + } + ], + "next": "acbcde34-027f-11f1-8b38-6ae9c776369f-2-fca5-e743", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f-2-4c9c-8627" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, excel_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "07a0d2b0-b2c4-4fb8-9bb8-45cf4b1e88fc", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "acbcde34-027f-11f1-8b38-6ae9c776369f-2-fca5-e743", + "history": [ + { + "current": "acbcde34-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ac5add42-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "acbcde34-027f-11f1-8b38-6ae9c776369f-2-fca5-e743", + "next": "ad4f026e-027f-11f1-8b38-6ae9c776369f", + "previous": "ac5add42-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "ad4f026e-027f-11f1-8b38-6ae9c776369f-1-0a62", + "previous": "ac5add42-027f-11f1-8b38-6ae9c776369f-1-b1f7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ入力ダイアログで、メタデータ様式コンボボックスから「ムーンショット目標2未病データベース-メタデータ」を選択する\n", + "\n", + "メタデータ項目が切り替わること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "49ad554f-77f3-4aa3-b4d0-1cf21f6cc103", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f-1-0a62", + "history": [ + { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f", + "next": "adc9d0fc-027f-11f1-8b38-6ae9c776369f", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f", + "next": "adc9d0fc-027f-11f1-8b38-6ae9c776369f", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f", + "next": "adc9d0fc-027f-11f1-8b38-6ae9c776369f", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f-1-fca5" + }, + { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f", + "next": "adc9d0fc-027f-11f1-8b38-6ae9c776369f", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f-1-fca5" + }, + { + "current": "ad4f026e-027f-11f1-8b38-6ae9c776369f-1-0a62", + "next": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-1-07da", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f-1-fca5" + } + ], + "next": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-2-07da-4767", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f-2-fca5-e743" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select').select_option('ムーンショット目標2データベース(未病DB)のメタデータ登録')\n", + "\n", + " await expect(page.locator('.form-group:has-text(\"測定手順・条件等\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3e57a18d-6f14-442d-b602-fdc9ef1d17ce", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-2-07da-4767", + "history": [ + { + "current": "adc9d0fc-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ad4f026e-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-2-07da-4767", + "next": "ae30ba74-027f-11f1-8b38-6ae9c776369f", + "previous": "ad4f026e-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "ae30ba74-027f-11f1-8b38-6ae9c776369f-1-6307", + "previous": "ad4f026e-027f-11f1-8b38-6ae9c776369f-1-0a62" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## エクセルファイルの「項目を表示」をクリックする\n", + "\n", + "項目が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bc907f52-6007-4548-98ca-d1715bf0b4f7", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f-1-6307", + "history": [ + { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f", + "next": "aeafbee6-027f-11f1-8b38-6ae9c776369f", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f", + "next": "aeafbee6-027f-11f1-8b38-6ae9c776369f", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f", + "next": "aeafbee6-027f-11f1-8b38-6ae9c776369f", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-1-07da" + }, + { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f", + "next": "aeafbee6-027f-11f1-8b38-6ae9c776369f", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-1-07da" + }, + { + "current": "ae30ba74-027f-11f1-8b38-6ae9c776369f-1-6307", + "next": "aeafbee6-027f-11f1-8b38-6ae9c776369f-1-bf04", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-1-07da" + } + ], + "next": "aeafbee6-027f-11f1-8b38-6ae9c776369f-2-bf04-3206", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f-2-07da-4767" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"エクセルファイル\")\n", + " assert await form.is_section_expanded(\"エクセルファイル\"), \"エクセルファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "fe9679cc-d9c0-482a-b0a4-9e9daad31d51", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "aeafbee6-027f-11f1-8b38-6ae9c776369f-2-bf04-3206", + "history": [ + { + "current": "aeafbee6-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ae30ba74-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "aeafbee6-027f-11f1-8b38-6ae9c776369f-2-bf04-3206", + "next": "af4736cc-027f-11f1-8b38-6ae9c776369f", + "previous": "ae30ba74-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "af4736cc-027f-11f1-8b38-6ae9c776369f-1-24a3", + "previous": "ae30ba74-027f-11f1-8b38-6ae9c776369f-1-6307" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## エクセルファイルの各項目を入力する(→以降を入力値とする)\n", + "- 格納先フォルダ → /data/heart_rate/\n", + "- ファイル名、または命名規則・拡張子(e.g. xlsx, xlsm)など → 命名規則: [測定対象]_[日付].csv\n", + "- 説明(日本語) → 心拍数の測定データ\n", + "- Description (English) → heart rate measurement data.\n", + "- 行の説明 → \n", + "  行の位置(日本語)→ 1行目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of row (English) → Row 1 \n", + "  Name of term (English) → Temperature \n", + "  Description of term (English) → Measured temperature data (Celsius) \n", + "- 列の説明 → \n", + "  列の位置(日本語) → 1列目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of column (English) → Column 1 \n", + "  Name of term (English) → Temperature \n", + "  Description of term (English) → Measured temperature data (Celsius) \n", + "- データ前処理(日本語) → 異常値は除外する。\n", + "- Data Preprocessing (English) → Outliers are excluded.\n", + "- 経時的に測定したデータ → Yes\n", + "- 同種のファイル概数 → 10\n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) → Data is collected daily at 9 AM.\n", + "\n", + "入力が可能であること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6a65cc3d-355c-43ca-8613-ec975c1ed729", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f-1-24a3", + "history": [ + { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f", + "next": "afff3380-027f-11f1-8b38-6ae9c776369f", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f", + "next": "afff3380-027f-11f1-8b38-6ae9c776369f", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f", + "next": "afff3380-027f-11f1-8b38-6ae9c776369f", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f-1-bf04" + }, + { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f", + "next": "afff3380-027f-11f1-8b38-6ae9c776369f", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f-1-bf04" + }, + { + "current": "af4736cc-027f-11f1-8b38-6ae9c776369f-1-24a3", + "next": "afff3380-027f-11f1-8b38-6ae9c776369f-1-f9c8", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f-1-bf04" + } + ], + "next": "afff3380-027f-11f1-8b38-6ae9c776369f-2-f9c8-60f2", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f-2-bf04-3206" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"エクセルファイル\"\n", + " \n", + " # ファイル名テーブルに入力\n", + " await form.batch_fill_table_row(section, \"\", 0, [\n", + " \"/data/heart_rate/\",\n", + " \"命名規則: [測定対象]_[日付].csv\"\n", + " ], use_index=True)\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"説明(日本語)\": \"心拍数の測定データ\",\n", + " \"Description (English)\": \"heart rate measurement data.\"\n", + " })\n", + " \n", + " # 行の説明テーブルに入力\n", + " await form.batch_fill_table_row(section, \"行の説明\", 0, [\n", + " \"1行目\", \"温度\", \"測定された温度データ(摂氏)\", \"Row 1\", \"Temperature\",\n", + " \"Measured temperature data (Celsius)\"\n", + " ])\n", + " \n", + " # 列の説明テーブルに入力\n", + " await form.batch_fill_table_row(section, \"列の説明\", 0, [\n", + " \"1列目\", \"温度\", \"測定された温度データ(摂氏)\", \"Column 1\", \"Temperature\",\n", + " \"Measured temperature data (Celsius)\"\n", + " ])\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"データ前処理(日本語)\": \"異常値は除外する。\",\n", + " \"Data Preprocessing (English)\": \"Outliers are excluded.\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"10\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"\n", + " })\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d6c54db2-2e90-483d-95ae-5af26ce227d6", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "afff3380-027f-11f1-8b38-6ae9c776369f-2-f9c8-60f2", + "history": [ + { + "current": "afff3380-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "af4736cc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "afff3380-027f-11f1-8b38-6ae9c776369f-2-f9c8-60f2", + "next": "b0638e8e-027f-11f1-8b38-6ae9c776369f", + "previous": "af4736cc-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "b0638e8e-027f-11f1-8b38-6ae9c776369f-1-e83e", + "previous": "af4736cc-027f-11f1-8b38-6ae9c776369f-1-24a3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## エクセルファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする\n", + "\n", + "① excel1.xlsxの情報が以下の様に取得されること\n", + "- 行数 → 51\n", + "- 列数 → 5\n", + "\n", + "② 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "351514b7-4348-437c-8d0f-0db3b3cd2dd7", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f-1-e83e", + "history": [ + { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f-1-f9c8" + }, + { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f", + "next": "56507be4-0281-11f1-8b38-6ae9c776369f", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f-1-f9c8" + }, + { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f", + "next": "56507be4-0281-11f1-8b38-6ae9c776369f", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f-1-f9c8" + }, + { + "current": "b0638e8e-027f-11f1-8b38-6ae9c776369f-1-e83e", + "next": "56507be4-0281-11f1-8b38-6ae9c776369f-1-5f05", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f-1-f9c8" + } + ], + "next": "56507be4-0281-11f1-8b38-6ae9c776369f-2-5f05-82b0", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f-2-f9c8-60f2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"エクセルファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"行数\": \"51\",\n", + " \"列数\": \"5\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"エクセルファイル\")\n", + " assert not await form.is_section_expanded(\"エクセルファイル\"), \"エクセルファイル should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "ae5bc39b-3c98-4dd0-8261-311d15f24c04", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "56507be4-0281-11f1-8b38-6ae9c776369f-2-5f05-82b0", + "history": [ + { + "current": "56507be4-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b0638e8e-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "56507be4-0281-11f1-8b38-6ae9c776369f-2-5f05-82b0", + "next": "56ec6cc0-0281-11f1-8b38-6ae9c776369f", + "previous": "b0638e8e-027f-11f1-8b38-6ae9c776369f" + } + ], + "next": "56ec6cc0-0281-11f1-8b38-6ae9c776369f-1-2408", + "previous": "b0638e8e-027f-11f1-8b38-6ae9c776369f-1-e83e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「保存」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが閉じること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d63cf8c-a7c3-45ea-b56d-6ed816b7ebe3", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f-1-2408", + "history": [ + { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f", + "next": "5778ec9a-0281-11f1-8b38-6ae9c776369f", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f", + "next": "5778ec9a-0281-11f1-8b38-6ae9c776369f", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f", + "next": "5778ec9a-0281-11f1-8b38-6ae9c776369f", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f-1-5f05" + }, + { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f", + "next": "5778ec9a-0281-11f1-8b38-6ae9c776369f", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f-1-5f05" + }, + { + "current": "56ec6cc0-0281-11f1-8b38-6ae9c776369f-1-2408", + "next": "5778ec9a-0281-11f1-8b38-6ae9c776369f-1-cb1c", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f-1-5f05" + } + ], + "next": "5778ec9a-0281-11f1-8b38-6ae9c776369f-2-cb1c-b86b", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f-2-5f05-82b0" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"保存\").click()\n", + " \n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('.tb-row:has-text(\"excel1.xlsx\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3d2c6293-bb53-4d2f-bc69-327511086cc1", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5778ec9a-0281-11f1-8b38-6ae9c776369f-2-cb1c-b86b", + "history": [ + { + "current": "5778ec9a-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "56ec6cc0-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "5778ec9a-0281-11f1-8b38-6ae9c776369f-2-cb1c-b86b", + "next": "57f803d6-0281-11f1-8b38-6ae9c776369f", + "previous": "56ec6cc0-0281-11f1-8b38-6ae9c776369f" + } + ], + "next": "57f803d6-0281-11f1-8b38-6ae9c776369f-1-4f20", + "previous": "56ec6cc0-0281-11f1-8b38-6ae9c776369f-1-2408" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 再度、ファイル一覧のファイル(excel1.xlsx)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする(確認後、ダイアログは閉じる)\n", + "\n", + "- メタデータ入力ダイアログが表示されること\n", + "- 入力したデータが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5f4d61e2-9e88-4759-b10c-dc64afc555cc", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f-1-4f20", + "history": [ + { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f-1-cb1c" + }, + { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f", + "next": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f-1-cb1c" + }, + { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f", + "next": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f-1-cb1c" + }, + { + "current": "57f803d6-0281-11f1-8b38-6ae9c776369f-1-4f20", + "next": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-1-90f8", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f-1-cb1c" + } + ], + "next": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-2-90f8-cb62", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f-2-cb1c-b86b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, excel_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + " \n", + " # 入力したデータが表示されることを確認\n", + " print(\"\\n=== エクセルファイルのデータ確認 ===\")\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"エクセルファイル\")\n", + " \n", + " # ファイル名テーブルの確認\n", + " await form.validate_table_row(\"エクセルファイル\", \"\", 0,\n", + " [\"/data/heart_rate/\", \"命名規則: [測定対象]_[日付].csv\"], use_index=True)\n", + " \n", + " # 基本フィールドの確認\n", + " await form.batch_validate_fields(\"エクセルファイル\", {\n", + " \"説明(日本語)\": \"心拍数の測定データ\",\n", + " \"Description (English)\": \"heart rate measurement data.\",\n", + " \"データ前処理(日本語)\": \"異常値は除外する。\",\n", + " \"Data Preprocessing (English)\": \"Outliers are excluded.\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"10\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\",\n", + " \"行数\": \"51\",\n", + " \"列数\": \"5\"\n", + " })\n", + " \n", + " # 行の説明テーブルの確認\n", + " await form.validate_table_row(\"エクセルファイル\", \"行の説明\", 0,\n", + " [\"1行目\", \"温度\", \"測定された温度データ(摂氏)\", \"Row 1\", \"Temperature\",\n", + " \"Measured temperature data (Celsius)\"])\n", + " \n", + " # 列の説明テーブルの確認\n", + " await form.validate_table_row(\"エクセルファイル\", \"列の説明\", 0,\n", + " [\"1列目\", \"温度\", \"測定された温度データ(摂氏)\", \"Column 1\", \"Temperature\",\n", + " \"Measured temperature data (Celsius)\"])\n", + " \n", + " print(\"エクセルファイル: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"エクセルファイル\")\n", + " \n", + " # ダイアログを閉じる\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"閉じる\").click()\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " print(\"メタデータダイアログを閉じました\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "99186ad1-8169-4787-8b91-4987b8dee54c", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-2-90f8-cb62", + "history": [ + { + "current": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "57f803d6-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-2-90f8-cb62", + "next": "5ff6ff74-0281-11f1-8b38-6ae9c776369f", + "previous": "57f803d6-0281-11f1-8b38-6ae9c776369f" + } + ], + "next": "5ff6ff74-0281-11f1-8b38-6ae9c776369f-1-999d", + "previous": "57f803d6-0281-11f1-8b38-6ae9c776369f-1-4f20" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」メニューの上にimage1.jpegをドロップする\n", + "\n", + "ファイル一覧の「NII Storage」の下のツリーにファイルが追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "98c90e67-9e61-4101-8cdf-e81dd1f04d0f", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f-1-999d", + "history": [ + { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f", + "next": "604ed38e-0281-11f1-8b38-6ae9c776369f", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f", + "next": "604ed38e-0281-11f1-8b38-6ae9c776369f", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f", + "next": "604ed38e-0281-11f1-8b38-6ae9c776369f", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-1-90f8" + }, + { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f", + "next": "604ed38e-0281-11f1-8b38-6ae9c776369f", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-1-90f8" + }, + { + "current": "5ff6ff74-0281-11f1-8b38-6ae9c776369f-1-999d", + "next": "604ed38e-0281-11f1-8b38-6ae9c776369f-1-4f9f", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-1-90f8" + } + ], + "next": "604ed38e-0281-11f1-8b38-6ae9c776369f-2-4f9f-2047", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f-2-90f8-cb62" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "image_file_name = 'image1.jpeg'\n", + "image_file_path = os.path.join('resources/Datatest-Metadataアドオン-未病データベース', image_file_name)\n", + "async def _step(page):\n", + " dropzone = grdm.get_select_storage_title_xpath(target_storage_name)\n", + " await grdm.drop_file(page, dropzone, image_file_path)\n", + " time.sleep(1)\n", + "\n", + " await grdm.wait_for_uploaded(page, image_file_name)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "0f33fba7-9be3-4bef-9e73-917501bece94", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "604ed38e-0281-11f1-8b38-6ae9c776369f-2-4f9f-2047", + "history": [ + { + "current": "604ed38e-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5ff6ff74-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "604ed38e-0281-11f1-8b38-6ae9c776369f-2-4f9f-2047", + "next": "60971d7e-0281-11f1-8b38-6ae9c776369f", + "previous": "5ff6ff74-0281-11f1-8b38-6ae9c776369f" + } + ], + "next": "60971d7e-0281-11f1-8b38-6ae9c776369f-1-cf5f", + "previous": "5ff6ff74-0281-11f1-8b38-6ae9c776369f-1-999d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧のファイル(image1.jpeg)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "db368f12-352e-4535-b6cf-4984acce2701", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f-1-cf5f", + "history": [ + { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f-1-4f9f" + }, + { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f", + "next": "6602b3cc-0281-11f1-8b38-6ae9c776369f", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f-1-4f9f" + }, + { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f", + "next": "6602b3cc-0281-11f1-8b38-6ae9c776369f", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f-1-4f9f" + }, + { + "current": "60971d7e-0281-11f1-8b38-6ae9c776369f-1-cf5f", + "next": "6602b3cc-0281-11f1-8b38-6ae9c776369f-1-6248", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f-1-4f9f" + } + ], + "next": "6602b3cc-0281-11f1-8b38-6ae9c776369f-2-6248-7cbb", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f-2-4f9f-2047" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, image_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "e31df393-20ed-48fb-9246-d7ad3dc20f64", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6602b3cc-0281-11f1-8b38-6ae9c776369f-2-6248-7cbb", + "history": [ + { + "current": "6602b3cc-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "60971d7e-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "6602b3cc-0281-11f1-8b38-6ae9c776369f-2-6248-7cbb", + "next": "66890d46-0281-11f1-8b38-6ae9c776369f", + "previous": "60971d7e-0281-11f1-8b38-6ae9c776369f" + } + ], + "next": "66890d46-0281-11f1-8b38-6ae9c776369f-1-d9cb", + "previous": "60971d7e-0281-11f1-8b38-6ae9c776369f-1-cf5f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ入力ダイアログで、メタデータ様式コンボボックスから「ムーンショット目標2未病データベース-メタデータ」を選択する\n", + "\n", + "メタデータ項目が切り替わること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de70aaf9-0c8f-44f9-9d08-6c7e1c5a01f2", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f-1-d9cb", + "history": [ + { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f", + "next": "671cc34c-0281-11f1-8b38-6ae9c776369f", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f", + "next": "671cc34c-0281-11f1-8b38-6ae9c776369f", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f", + "next": "671cc34c-0281-11f1-8b38-6ae9c776369f", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f-1-6248" + }, + { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f", + "next": "671cc34c-0281-11f1-8b38-6ae9c776369f", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f-1-6248" + }, + { + "current": "66890d46-0281-11f1-8b38-6ae9c776369f-1-d9cb", + "next": "671cc34c-0281-11f1-8b38-6ae9c776369f-1-8635", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f-1-6248" + } + ], + "next": "671cc34c-0281-11f1-8b38-6ae9c776369f-2-8635-9245", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f-2-6248-7cbb" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select').select_option('ムーンショット目標2データベース(未病DB)のメタデータ登録')\n", + "\n", + " await expect(page.locator('.form-group:has-text(\"測定手順・条件等\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "c0c0706d-ae38-41c6-bb73-634acb9aeb2f", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "671cc34c-0281-11f1-8b38-6ae9c776369f-2-8635-9245", + "history": [ + { + "current": "671cc34c-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "66890d46-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "671cc34c-0281-11f1-8b38-6ae9c776369f-2-8635-9245", + "next": "678e6ca4-0281-11f1-8b38-6ae9c776369f", + "previous": "66890d46-0281-11f1-8b38-6ae9c776369f" + } + ], + "next": "678e6ca4-0281-11f1-8b38-6ae9c776369f-1-5917", + "previous": "66890d46-0281-11f1-8b38-6ae9c776369f-1-d9cb" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画像ファイルの「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4082b205-17e5-427b-ba76-3e5cadd9f693", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f-1-5917", + "history": [ + { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f-1-8635" + }, + { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f", + "next": "67730c38-0282-11f1-8b38-6ae9c776369f", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f-1-8635" + }, + { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f", + "next": "67730c38-0282-11f1-8b38-6ae9c776369f", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f-1-8635" + }, + { + "current": "678e6ca4-0281-11f1-8b38-6ae9c776369f-1-5917", + "next": "67730c38-0282-11f1-8b38-6ae9c776369f-1-3603", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f-1-8635" + } + ], + "next": "67730c38-0282-11f1-8b38-6ae9c776369f-2-3603-1160", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f-2-8635-9245" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"画像ファイル\")\n", + " assert await form.is_section_expanded(\"画像ファイル\"), \"画像ファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b1af0dee-51ef-4aa9-a56e-eb4a451030df", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "67730c38-0282-11f1-8b38-6ae9c776369f-2-3603-1160", + "history": [ + { + "current": "67730c38-0282-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "678e6ca4-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "67730c38-0282-11f1-8b38-6ae9c776369f-2-3603-1160", + "next": "680e7b96-0282-11f1-8b38-6ae9c776369f", + "previous": "678e6ca4-0281-11f1-8b38-6ae9c776369f" + } + ], + "next": "680e7b96-0282-11f1-8b38-6ae9c776369f-1-55d0", + "previous": "678e6ca4-0281-11f1-8b38-6ae9c776369f-1-5917" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画像ファイルの各項目を入力する(→以降を入力値とする)\n", + "\n", + "- 格納先フォルダ → /data/heart_rate/\n", + "- ファイル名、または命名規則・拡張子(e.g. jpg, png, tif)など → 命名規則: [測定対象]_[日付].jpeg\t\n", + "- 説明(日本語) → 実験Bの顕微鏡画像データ\n", + "- Description (English) → Microscope image data from Experiment B.\n", + "- データ前処理(日本語) → ノイズ除去、コントラスト調整\n", + "- Data preprocessing (English) → Noise removal, contrast adjustment\n", + "- 経時的に測定したデータ → YES\n", + "- 色ビット数(色深度) → 24ビット\n", + "- 圧縮形式 →非圧縮\n", + "- 同種のファイル概数 → 50\n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) →Data is collected daily at 9 AM.\n", + "\n", + "入力が可能であること\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de30fcae-107e-4f86-b357-2186b91c0735", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f-1-55d0", + "history": [ + { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f", + "next": "6895b372-0282-11f1-8b38-6ae9c776369f", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f", + "next": "6895b372-0282-11f1-8b38-6ae9c776369f", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f", + "next": "6895b372-0282-11f1-8b38-6ae9c776369f", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f-1-3603" + }, + { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f", + "next": "6895b372-0282-11f1-8b38-6ae9c776369f", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f-1-3603" + }, + { + "current": "680e7b96-0282-11f1-8b38-6ae9c776369f-1-55d0", + "next": "6895b372-0282-11f1-8b38-6ae9c776369f-1-6b6e", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f-1-3603" + } + ], + "next": "6895b372-0282-11f1-8b38-6ae9c776369f-2-6b6e-f58a", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f-2-3603-1160" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"画像ファイル\"\n", + " \n", + " # ファイル名テーブルに入力\n", + " await form.batch_fill_table_row(section, \"\", 0, [\n", + " \"/data/heart_rate/\",\n", + " \"命名規則: [測定対象]_[日付].jpeg\"\n", + " ], use_index=True)\n", + " \n", + " # その他のフィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"説明(日本語)\": \"実験Bの顕微鏡画像データ\",\n", + " \"Description (English)\": \"Microscope image data from Experiment B.\",\n", + " \"データ前処理(日本語)\": \"ノイズ除去、コントラスト調整\",\n", + " \"Data preprocessing (English)\": \"Noise removal, contrast adjustment\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"色ビット数(色深度)\": \"24ビット\",\n", + " \"圧縮形式\": \"非圧縮\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"})\n", + " \n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1b069379-15f6-4b4c-85e3-4d36a88277a7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6895b372-0282-11f1-8b38-6ae9c776369f-2-6b6e-f58a", + "history": [ + { + "current": "6895b372-0282-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "680e7b96-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "6895b372-0282-11f1-8b38-6ae9c776369f-2-6b6e-f58a", + "next": "6919601e-0282-11f1-8b38-6ae9c776369f", + "previous": "680e7b96-0282-11f1-8b38-6ae9c776369f" + } + ], + "next": "6919601e-0282-11f1-8b38-6ae9c776369f-1-3041", + "previous": "680e7b96-0282-11f1-8b38-6ae9c776369f-1-55d0" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画像ファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする。\n", + "\n", + "① image1.jpegの情報が以下の様に取得されること\n", + "- 幅ピクセル数 → 900 x 600\n", + "- 高さピクセル数 → 900 x 600 \n", + "- 解像度(水平方向) → 72dpi\n", + "- 解像度(垂直方向) → 72dpi \n", + "- 色情報の数 → color\n", + "- 画像タイプ → jpeg\n", + "\n", + "② 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "262127b6-a698-4368-9c4b-af6735247834", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f-1-3041", + "history": [ + { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f-1-6b6e" + }, + { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f", + "next": "e996e954-0283-11f1-8b38-6ae9c776369f", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f-1-6b6e" + }, + { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f", + "next": "e996e954-0283-11f1-8b38-6ae9c776369f", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f-1-6b6e" + }, + { + "current": "6919601e-0282-11f1-8b38-6ae9c776369f-1-3041", + "next": "e996e954-0283-11f1-8b38-6ae9c776369f-1-0ee4", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f-1-6b6e" + } + ], + "next": "e996e954-0283-11f1-8b38-6ae9c776369f-2-0ee4-b605", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f-2-6b6e-f58a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"画像ファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"幅ピクセル数\": \"900 x 600\",\n", + " \"高さピクセル数\": \"900 x 600\",\n", + " \"解像度(水平方向)\": \"72 dpi\",\n", + " \"解像度(垂直方向)\": \"72 dpi\",\n", + " \"色情報の数\": \"color\",\n", + " \"画像タイプ\": \"jpeg\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"画像ファイル\")\n", + " assert not await form.is_section_expanded(\"画像ファイル\"), \"画像ファイル should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "cc4d19ff-9b28-4174-951b-ea399dd1138e", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "e996e954-0283-11f1-8b38-6ae9c776369f-2-0ee4-b605", + "history": [ + { + "current": "e996e954-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6919601e-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "e996e954-0283-11f1-8b38-6ae9c776369f-2-0ee4-b605", + "next": "ea0d5aee-0283-11f1-8b38-6ae9c776369f", + "previous": "6919601e-0282-11f1-8b38-6ae9c776369f" + } + ], + "next": "ea0d5aee-0283-11f1-8b38-6ae9c776369f-1-bd9f", + "previous": "6919601e-0282-11f1-8b38-6ae9c776369f-1-3041" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意のファイルの「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bbab9538-00c2-4190-85fd-fe4309814e27", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f-1-bd9f", + "history": [ + { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f-1-0ee4" + }, + { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f", + "next": "eda0aa08-0283-11f1-8b38-6ae9c776369f", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f-1-0ee4" + }, + { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f", + "next": "eda0aa08-0283-11f1-8b38-6ae9c776369f", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f-1-0ee4" + }, + { + "current": "ea0d5aee-0283-11f1-8b38-6ae9c776369f-1-bd9f", + "next": "eda0aa08-0283-11f1-8b38-6ae9c776369f-1-5931", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f-1-0ee4" + } + ], + "next": "eda0aa08-0283-11f1-8b38-6ae9c776369f-2-5931-a1d8", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f-2-0ee4-b605" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"任意のファイル\")\n", + " assert await form.is_section_expanded(\"任意のファイル\"), \"任意のファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "ec96df83-ccba-4e93-9d55-3a74bb9670cd", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "eda0aa08-0283-11f1-8b38-6ae9c776369f-2-5931-a1d8", + "history": [ + { + "current": "eda0aa08-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ea0d5aee-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "eda0aa08-0283-11f1-8b38-6ae9c776369f-2-5931-a1d8", + "next": "ee07352a-0283-11f1-8b38-6ae9c776369f", + "previous": "ea0d5aee-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "ee07352a-0283-11f1-8b38-6ae9c776369f-1-355e", + "previous": "ea0d5aee-0283-11f1-8b38-6ae9c776369f-1-bd9f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意ファイルの各項目を入力する(→以降を入力値とする)\n", + "\n", + "- 格納先フォルダ → /data/heart_rate/\n", + "- ファイル名、または命名規則・拡張子など → 命名規則: [測定対象]_[日付].jpeg\n", + "- 説明(日本語) → 実験Bの顕微鏡画像データ\n", + "- Description (English) → Microscope image data from Experiment B.\n", + "- データ前処理(日本語) → ノイズ除去、コントラスト調整\n", + "- Data Preprocessing (English) → Noise removal, contrast adjustment\n", + "- 経時的に測定したデータ → Yes\n", + "- 同種のファイル概数 → 50\n", + "- テキスト/バイナリ → Binary\n", + "- ユーザー定義メタデータ項目 → \n", + "  メタデータ項目名(日本語) → サンプル保存条件 \n", + "  値または内容(日本語) → Sample Storage Conditions \n", + "  Metadata item name (English)→ -80°C \n", + "  value or content (English)→ -80°C \n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) → Data is collected daily at 9 AM.\n", + "\n", + "入力が可能であること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8bf3c167-5e7c-476b-bce5-06b30f1f28d3", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f-1-355e", + "history": [ + { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f-1-5931" + }, + { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f", + "next": "f18ed6da-0283-11f1-8b38-6ae9c776369f", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f-1-5931" + }, + { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f", + "next": "f18ed6da-0283-11f1-8b38-6ae9c776369f", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f-1-5931" + }, + { + "current": "ee07352a-0283-11f1-8b38-6ae9c776369f-1-355e", + "next": "f18ed6da-0283-11f1-8b38-6ae9c776369f-1-beb6", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f-1-5931" + } + ], + "next": "f18ed6da-0283-11f1-8b38-6ae9c776369f-2-beb6-5ba7", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f-2-5931-a1d8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"任意のファイル\"\n", + " \n", + " # ファイル名テーブルに入力\n", + " await form.batch_fill_table_row(section, \"\", 0, [\n", + " \"/data/heart_rate/\",\n", + " \"命名規則: [測定対象]_[日付].jpeg\"\n", + " ], use_index=True)\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"説明(日本語)\": \"実験Bの顕微鏡画像データ\",\n", + " \"Description (English)\": \"Microscope image data from Experiment B.\"\n", + " })\n", + " \n", + " # ユーザー定義メタデータ項目テーブルに入力\n", + " await form.batch_fill_table_row(section, \"ユーザー定義メタデータ項目\", 0, [\n", + " \"サンプル保存条件\",\n", + " \"Sample Storage Conditions\",\n", + " \"-80°C\",\n", + " \"-80°C\"\n", + " ])\n", + " \n", + " # フィールドを一括入力\n", + " await form.batch_fill_fields(section, {\n", + " \"データ前処理(日本語)\": \"ノイズ除去、コントラスト調整\",\n", + " \"Data Preprocessing (English)\": \"Noise removal, contrast adjustment\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"テキスト/バイナリ\": \"Binary\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\"\n", + " })\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "2e8f5051-0713-4b2a-9a80-23ad33e19696", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "f18ed6da-0283-11f1-8b38-6ae9c776369f-2-beb6-5ba7", + "history": [ + { + "current": "f18ed6da-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ee07352a-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f18ed6da-0283-11f1-8b38-6ae9c776369f-2-beb6-5ba7", + "next": "f20aefd6-0283-11f1-8b38-6ae9c776369f", + "previous": "ee07352a-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "f20aefd6-0283-11f1-8b38-6ae9c776369f-1-35ae", + "previous": "ee07352a-0283-11f1-8b38-6ae9c776369f-1-355e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意ファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする\n", + "\n", + "① image1.jpegの情報が以下の様に取得されること\n", + "- 幅ピクセル数 → 900 x 600\n", + "- 高さピクセル数 → 900 x 600 \n", + "- 解像度(水平方向) → 72dpi\n", + "- 解像度(垂直方向) → 72dpi \n", + "- 色情報の数 → color\n", + "- 画像タイプ → jpeg\n", + "\n", + "② 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "125de220-7aa1-4bf0-a8f7-fdbe1f8c3f72", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f-1-35ae", + "history": [ + { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f-1-beb6" + }, + { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f", + "next": "f5b1fd78-0283-11f1-8b38-6ae9c776369f", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f-1-beb6" + }, + { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f", + "next": "f5b1fd78-0283-11f1-8b38-6ae9c776369f", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f-1-beb6" + }, + { + "current": "f20aefd6-0283-11f1-8b38-6ae9c776369f-1-35ae", + "next": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-1-45c6", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f-1-beb6" + } + ], + "next": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-2-45c6-8a30", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f-2-beb6-5ba7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"任意のファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"幅ピクセル数\": \"900 x 600\",\n", + " \"高さピクセル数\": \"900 x 600\",\n", + " \"解像度(水平方向)\": \"72 dpi\",\n", + " \"解像度(垂直方向)\": \"72 dpi\",\n", + " \"色情報の数\": \"color\",\n", + " \"画像タイプ\": \"jpeg\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"任意のファイル\")\n", + " assert not await form.is_section_expanded(\"任意のファイル\"), \"任意のファイル should be hidden\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "f10b69fc-3fa3-47a5-8cec-57c011e7de72", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-2-45c6-8a30", + "history": [ + { + "current": "f5b1fd78-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f20aefd6-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-2-45c6-8a30", + "next": "f61130f4-0283-11f1-8b38-6ae9c776369f", + "previous": "f20aefd6-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "f61130f4-0283-11f1-8b38-6ae9c776369f-1-e12e", + "previous": "f20aefd6-0283-11f1-8b38-6ae9c776369f-1-35ae" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「保存」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが閉じること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e638bf20-dd0b-4b44-b0f8-fd37d213c59a", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f-1-e12e", + "history": [ + { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-1-45c6" + }, + { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f", + "next": "f9e30554-0283-11f1-8b38-6ae9c776369f", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-1-45c6" + }, + { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f", + "next": "f9e30554-0283-11f1-8b38-6ae9c776369f", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-1-45c6" + }, + { + "current": "f61130f4-0283-11f1-8b38-6ae9c776369f-1-e12e", + "next": "f9e30554-0283-11f1-8b38-6ae9c776369f-1-5439", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-1-45c6" + } + ], + "next": "f9e30554-0283-11f1-8b38-6ae9c776369f-2-5439-f820", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f-2-45c6-8a30" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"保存\").click()\n", + " \n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('.tb-row:has-text(\"image1.jpeg\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "7b783450-68c1-42f7-95ac-844696489d40", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "f9e30554-0283-11f1-8b38-6ae9c776369f-2-5439-f820", + "history": [ + { + "current": "f9e30554-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f61130f4-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "f9e30554-0283-11f1-8b38-6ae9c776369f-2-5439-f820", + "next": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "previous": "f61130f4-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "fa410a28-0283-11f1-8b38-6ae9c776369f-1-6df3", + "previous": "f61130f4-0283-11f1-8b38-6ae9c776369f-1-e12e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 再度、ファイル一覧のファイル(image1.jpeg)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする(確認後、ダイアログは閉じる)\n", + "\n", + "- メタデータ入力ダイアログが表示されること\n", + "- 入力したデータが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1cab0db6-5a01-4073-a341-80c54dae2b34", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f-1-6df3", + "history": [ + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "fad12d24-0283-11f1-8b38-6ae9c776369f", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f-1-5439" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f", + "next": "fad12d24-0283-11f1-8b38-6ae9c776369f", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f-1-5439" + }, + { + "current": "fa410a28-0283-11f1-8b38-6ae9c776369f-1-6df3", + "next": "fad12d24-0283-11f1-8b38-6ae9c776369f-1-294e", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f-1-5439" + } + ], + "next": "fad12d24-0283-11f1-8b38-6ae9c776369f-2-294e-3f63", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f-2-5439-f820" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, image_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + " \n", + " # 入力したデータが表示されることを確認\n", + " print(\"\\n=== 画像ファイルのデータ確認 ===\")\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"画像ファイル\")\n", + " \n", + " # ファイル名テーブルの確認\n", + " await form.validate_table_row(\"画像ファイル\", \"\", 0,\n", + " [\"/data/heart_rate/\", \"命名規則: [測定対象]_[日付].jpeg\"], use_index=True)\n", + " \n", + " # 基本フィールドの確認\n", + " await form.batch_validate_fields(\"画像ファイル\", {\n", + " \"説明(日本語)\": \"実験Bの顕微鏡画像データ\",\n", + " \"Description (English)\": \"Microscope image data from Experiment B.\",\n", + " \"データ前処理(日本語)\": \"ノイズ除去、コントラスト調整\",\n", + " \"Data preprocessing (English)\": \"Noise removal, contrast adjustment\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"色ビット数(色深度)\": \"24ビット\",\n", + " \"圧縮形式\": \"非圧縮\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\",\n", + " \"幅ピクセル数\": \"900 x 600\",\n", + " \"高さピクセル数\": \"900 x 600\",\n", + " \"解像度(水平方向)\": \"72 dpi\",\n", + " \"解像度(垂直方向)\": \"72 dpi\",\n", + " \"色情報の数\": \"color\",\n", + " \"画像タイプ\": \"jpeg\"\n", + " })\n", + " \n", + " print(\"画像ファイル: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"画像ファイル\")\n", + " \n", + " print(\"\\n=== 任意のファイルのデータ確認 ===\")\n", + " await form.expand_section(\"任意のファイル\")\n", + " \n", + " # ファイル名テーブルの確認\n", + " await form.validate_table_row(\"任意のファイル\", \"\", 0,\n", + " [\"/data/heart_rate/\", \"命名規則: [測定対象]_[日付].jpeg\"], use_index=True)\n", + " \n", + " # 基本フィールドの確認\n", + " await form.batch_validate_fields(\"任意のファイル\", {\n", + " \"説明(日本語)\": \"実験Bの顕微鏡画像データ\",\n", + " \"Description (English)\": \"Microscope image data from Experiment B.\",\n", + " \"データ前処理(日本語)\": \"ノイズ除去、コントラスト調整\",\n", + " \"Data Preprocessing (English)\": \"Noise removal, contrast adjustment\",\n", + " \"経時的に測定したデータ\": \"Yes\",\n", + " \"同種のファイル概数\": \"50\",\n", + " \"テキスト/バイナリ\": \"Binary\",\n", + " \"備考(日本語)\": \"データは毎日午前9時に収集\",\n", + " \"Remarks (English)\": \"Data is collected daily at 9 AM.\",\n", + " \"幅ピクセル数\": \"900 x 600\",\n", + " \"高さピクセル数\": \"900 x 600\",\n", + " \"解像度(水平方向)\": \"72 dpi\",\n", + " \"解像度(垂直方向)\": \"72 dpi\",\n", + " \"色情報の数\": \"color\",\n", + " \"画像タイプ\": \"jpeg\"\n", + " })\n", + " \n", + " # ユーザー定義メタデータ項目の確認\n", + " await form.validate_table_row(\"任意のファイル\", \"ユーザー定義メタデータ項目\", 0,\n", + " [\"サンプル保存条件\", \"Sample Storage Conditions\", \"-80°C\", \"-80°C\"])\n", + " \n", + " print(\"任意のファイル: すべてのデータが正しく保存されています\")\n", + " await form.collapse_section(\"任意のファイル\")\n", + " \n", + " print(\"\\n=== すべてのメタデータが正しく保存され、再表示されました ===\")\n", + " \n", + " # ダイアログを閉じる\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"閉じる\").click()\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " print(\"メタデータダイアログを閉じました\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "714dd27d-4863-44d5-a4b4-a6b65824378f", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "fad12d24-0283-11f1-8b38-6ae9c776369f-2-294e-3f63", + "history": [ + { + "current": "fad12d24-0283-11f1-8b38-6ae9c776369f-2-294e-3f63", + "next": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f-1-08af", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f-1-6df3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」メニューの上にimage1.pngをドロップする\n", + "\n", + "ファイル一覧の「NII Storage」の下のツリーにファイルが追加されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4ba83c89-988a-4270-85a6-72a3c2bd866f", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f-1-08af", + "history": [ + { + "current": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f", + "next": "fb2ad950-0283-11f1-8b38-6ae9c776369f", + "previous": "fad12d24-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f", + "next": "fb2ad950-0283-11f1-8b38-6ae9c776369f", + "previous": "fad12d24-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f", + "next": "fb2ad950-0283-11f1-8b38-6ae9c776369f", + "previous": "fad12d24-0283-11f1-8b38-6ae9c776369f-1-294e" + }, + { + "current": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f", + "next": "fb2ad950-0283-11f1-8b38-6ae9c776369f", + "previous": "fad12d24-0283-11f1-8b38-6ae9c776369f-1-294e" + }, + { + "current": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f-1-08af", + "next": "fb2ad950-0283-11f1-8b38-6ae9c776369f-1-481a", + "previous": "fad12d24-0283-11f1-8b38-6ae9c776369f-1-294e" + } + ], + "next": "fb2ad950-0283-11f1-8b38-6ae9c776369f-2-481a-7485", + "previous": "fad12d24-0283-11f1-8b38-6ae9c776369f-2-294e-3f63" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "png_file_name = 'image1.png'\n", + "png_file_path = os.path.join('resources/Datatest-Metadataアドオン-未病データベース', png_file_name)\n", + "async def _step(page):\n", + " dropzone = grdm.get_select_storage_title_xpath(target_storage_name)\n", + " await grdm.drop_file(page, dropzone, png_file_path)\n", + " time.sleep(1)\n", + "\n", + " await grdm.wait_for_uploaded(page, png_file_name)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "36fff117-ec53-4e9c-9fea-648d4df05f57", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "fb2ad950-0283-11f1-8b38-6ae9c776369f-2-481a-7485", + "history": [ + { + "current": "fb2ad950-0283-11f1-8b38-6ae9c776369f-2-481a-7485", + "next": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f", + "previous": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f-1-1bf9", + "previous": "fb2ad7c0-0283-11f1-8b38-6ae9c776369f-1-08af" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧のファイル(image1.png)を選択して、ツールバーの「メタデータ編集」ボタンをクリックする\n", + "\n", + "メタデータ入力ダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3c5b2296-0251-4c0f-834f-a8bcf40f4f74", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f-1-1bf9", + "history": [ + { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f-1-481a" + }, + { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f", + "next": "9995426a-0284-11f1-8b38-6ae9c776369f", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f-1-481a" + }, + { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f", + "next": "9995426a-0284-11f1-8b38-6ae9c776369f", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f-1-481a" + }, + { + "current": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f-1-1bf9", + "next": "9995426a-0284-11f1-8b38-6ae9c776369f-1-aa77", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f-1-481a" + } + ], + "next": "9995426a-0284-11f1-8b38-6ae9c776369f-2-aa77-b220", + "previous": "fb2ad950-0283-11f1-8b38-6ae9c776369f-2-481a-7485" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, png_file_name).click()\n", + "\n", + " await expect(page.locator('//*[text() = \"メタデータ編集\"]')).to_be_enabled(timeout=transition_timeout)\n", + "\n", + " await page.locator('//*[text() = \"メタデータ編集\"]').click()\n", + "\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).to_be_editable(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "46cd9c50-cc55-44d4-bd49-4336a3748fad", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9995426a-0284-11f1-8b38-6ae9c776369f-2-aa77-b220", + "history": [ + { + "current": "9995426a-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "9995426a-0284-11f1-8b38-6ae9c776369f-2-aa77-b220", + "next": "9a32c0bc-0284-11f1-8b38-6ae9c776369f", + "previous": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f" + } + ], + "next": "9a32c0bc-0284-11f1-8b38-6ae9c776369f-1-685e", + "previous": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f-1-1bf9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ入力ダイアログで、メタデータ様式コンボボックスから「ムーンショット目標2未病データベース-メタデータ」を選択する\n", + "\n", + "メタデータ項目が切り替わること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4fe68f90-925c-43e6-9695-6770884fdbef", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f-1-685e", + "history": [ + { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f-1-aa77" + }, + { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f", + "next": "a5de9bc0-0284-11f1-8b38-6ae9c776369f", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f-1-aa77" + }, + { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f", + "next": "a5de9bc0-0284-11f1-8b38-6ae9c776369f", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f-1-aa77" + }, + { + "current": "9a32c0bc-0284-11f1-8b38-6ae9c776369f-1-685e", + "next": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-1-e57e", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f-1-aa77" + } + ], + "next": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-2-e57e-ba0d", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f-2-aa77-b220" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select').select_option('ムーンショット目標2データベース(未病DB)のメタデータ登録')\n", + "\n", + " await expect(page.locator('.form-group:has-text(\"測定手順・条件等\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "78f746f7-a21d-4f6d-a40d-3c8eb56c7ea6", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-2-e57e-ba0d", + "history": [ + { + "current": "a5de9bc0-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9a32c0bc-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-2-e57e-ba0d", + "next": "a6626c20-0284-11f1-8b38-6ae9c776369f", + "previous": "9a32c0bc-0284-11f1-8b38-6ae9c776369f" + } + ], + "next": "a6626c20-0284-11f1-8b38-6ae9c776369f-1-a387", + "previous": "9a32c0bc-0284-11f1-8b38-6ae9c776369f-1-685e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画像ファイルの「項目を表示」をクリックする\n", + "\n", + "項目が展開されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9da1d877-48f6-46a1-9a64-aa6a845104f7", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f-1-a387", + "history": [ + { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f", + "next": "a6ed98e0-0284-11f1-8b38-6ae9c776369f", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f", + "next": "a6ed98e0-0284-11f1-8b38-6ae9c776369f", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f", + "next": "a6ed98e0-0284-11f1-8b38-6ae9c776369f", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-1-e57e" + }, + { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f", + "next": "a6ed98e0-0284-11f1-8b38-6ae9c776369f", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-1-e57e" + }, + { + "current": "a6626c20-0284-11f1-8b38-6ae9c776369f-1-a387", + "next": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-1-d591", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-1-e57e" + } + ], + "next": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-2-d591-2dda", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f-2-e57e-ba0d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " await form.expand_section(\"画像ファイル\")\n", + " assert await form.is_section_expanded(\"画像ファイル\"), \"画像ファイル section should be expanded\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1d4898ac-a686-48bc-b4db-88abc375e1c3", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-2-d591-2dda", + "history": [ + { + "current": "a6ed98e0-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a6626c20-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-2-d591-2dda", + "next": "a745feb8-0284-11f1-8b38-6ae9c776369f", + "previous": "a6626c20-0284-11f1-8b38-6ae9c776369f" + } + ], + "next": "a745feb8-0284-11f1-8b38-6ae9c776369f-1-9bb9", + "previous": "a6626c20-0284-11f1-8b38-6ae9c776369f-1-a387" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画像ファイルの下記項目の自動取得ボタンをクリックする。入力後に「項目を非表示」をクリックする。その後、保存ボタンをクリックする\n", + "\n", + "① image1.pngの情報が以下の様に取得されること\n", + "- 幅ピクセル数 → 836 x 557\n", + "- 高さピクセル数 → 836 x 557 \n", + "- 解像度(水平方向) → 96.012dpi\n", + "- 解像度(垂直方向) → 96.012dpi \n", + "- 色情報の数 → color\n", + "- 画像タイプ → png\n", + "\n", + "② 項目が非表示となること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3831d30d-7e36-4679-8a3b-e55f9fa3f0e4", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f-1-9bb9", + "history": [ + { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-1-d591" + }, + { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f", + "next": "6bddb276-0301-11f1-8b38-6ae9c776369f", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-1-d591" + }, + { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f", + "next": "6bddb276-0301-11f1-8b38-6ae9c776369f", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-1-d591" + }, + { + "current": "a745feb8-0284-11f1-8b38-6ae9c776369f-1-9bb9", + "next": "6bddb276-0301-11f1-8b38-6ae9c776369f-1-2763", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-1-d591" + } + ], + "next": "6bddb276-0301-11f1-8b38-6ae9c776369f-2-2763-0ff0", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f-2-d591-2dda" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " form = FileMibyouDbMetadataForm(page)\n", + " section = \"画像ファイル\"\n", + " \n", + " # 自動取得と値の検証を統合関数で実行\n", + " field_expectations = {\n", + " \"幅ピクセル数\": \"836 x 557\",\n", + " \"高さピクセル数\": \"836 x 557\",\n", + " \"解像度(水平方向)\": \"96.012 dpi\",\n", + " \"解像度(垂直方向)\": \"96.012 dpi\",\n", + " \"色情報の数\": \"color\",\n", + " \"画像タイプ\": \"png\"\n", + " }\n", + " \n", + " await form.auto_fetch_and_validate(section, field_expectations)\n", + " \n", + " # 項目を非表示\n", + " await form.collapse_section(\"画像ファイル\")\n", + " assert not await form.is_section_expanded(\"画像ファイル\"), \"画像ファイル should be hidden\"\n", + " \n", + " # 保存ボタンをクリック\n", + " await page.locator('#treeGrid').get_by_role(\"link\", name=\"保存\").click()\n", + " await expect(page.locator('//label[contains(text(), \"メタデータ様式\")]/following-sibling::select')).not_to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('.tb-row:has-text(\"image1.png\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "ece433c9-fed6-4d33-bbe3-c1aeaf5e6e25", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6bddb276-0301-11f1-8b38-6ae9c776369f-2-2763-0ff0", + "history": [ + { + "current": "6bddb276-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a745feb8-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "6bddb276-0301-11f1-8b38-6ae9c776369f-2-2763-0ff0", + "next": "6c438f88-0301-11f1-8b38-6ae9c776369f", + "previous": "a745feb8-0284-11f1-8b38-6ae9c776369f" + } + ], + "next": "6c438f88-0301-11f1-8b38-6ae9c776369f-1-fb0c", + "previous": "a745feb8-0284-11f1-8b38-6ae9c776369f-1-9bb9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「メタデータ」をクリックする\n", + "\n", + "プロジェクトメタデータ参照の画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d1d1bb9-fe08-4a34-bc9f-210b35fa9c34", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f-1-fb0c", + "history": [ + { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f", + "next": "6d60a72a-0301-11f1-8b38-6ae9c776369f", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f", + "next": "6d60a72a-0301-11f1-8b38-6ae9c776369f", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f", + "next": "6d60a72a-0301-11f1-8b38-6ae9c776369f", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f-1-2763" + }, + { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f", + "next": "6d60a72a-0301-11f1-8b38-6ae9c776369f", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f-1-2763" + }, + { + "current": "6c438f88-0301-11f1-8b38-6ae9c776369f-1-fb0c", + "next": "6d60a72a-0301-11f1-8b38-6ae9c776369f-1-c5f7", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f-1-2763" + } + ], + "next": "6d60a72a-0301-11f1-8b38-6ae9c776369f-2-c5f7-f0b9", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f-2-2763-0ff0" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//a[contains(text(), \"メタデータ\")]').click()\n", + " await expect(page.locator('//*[@data-test-new-metadata-button]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "f5912a29-f454-4277-8284-d17a367f82cb", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6d60a72a-0301-11f1-8b38-6ae9c776369f-2-c5f7-f0b9", + "history": [ + { + "current": "6d60a72a-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6c438f88-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6d60a72a-0301-11f1-8b38-6ae9c776369f-2-c5f7-f0b9", + "next": "6ddb5498-0301-11f1-8b38-6ae9c776369f", + "previous": "6c438f88-0301-11f1-8b38-6ae9c776369f" + } + ], + "next": "6ddb5498-0301-11f1-8b38-6ae9c776369f-1-1b42", + "previous": "6c438f88-0301-11f1-8b38-6ae9c776369f-1-fb0c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトメタデータ参照の画面の「新規メタデータを作成」ボタンをクリックする\n", + "\n", + "メタデータ様式の選択を求めるダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9f101793-d16d-47ec-b303-e0b7274b1b37", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f-1-1b42", + "history": [ + { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f", + "next": "6e3efda4-0301-11f1-8b38-6ae9c776369f", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f", + "next": "6e3efda4-0301-11f1-8b38-6ae9c776369f", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f", + "next": "6e3efda4-0301-11f1-8b38-6ae9c776369f", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f-1-c5f7" + }, + { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f", + "next": "6e3efda4-0301-11f1-8b38-6ae9c776369f", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f-1-c5f7" + }, + { + "current": "6ddb5498-0301-11f1-8b38-6ae9c776369f-1-1b42", + "next": "6e3efda4-0301-11f1-8b38-6ae9c776369f-1-c2d6", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f-1-c5f7" + } + ], + "next": "6e3efda4-0301-11f1-8b38-6ae9c776369f-2-c2d6-fd37", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f-2-c5f7-f0b9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[@data-test-new-metadata-button]').click()\n", + "\n", + " await expect(page.locator('//*[@data-test-new-report-modal-schema=\"公的資金による研究データのメタデータ登録\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('//*[@data-test-new-report-modal-create-report-button]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "f9cdf3b2-d332-45b1-96dd-4d4199c23866", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6e3efda4-0301-11f1-8b38-6ae9c776369f-2-c2d6-fd37", + "history": [ + { + "current": "6e3efda4-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6ddb5498-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6e3efda4-0301-11f1-8b38-6ae9c776369f-2-c2d6-fd37", + "next": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "previous": "6ddb5498-0301-11f1-8b38-6ae9c776369f" + } + ], + "next": "6eafeaaa-0301-11f1-8b38-6ae9c776369f-1-aa01", + "previous": "6ddb5498-0301-11f1-8b38-6ae9c776369f-1-1b42" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ様式の選択を求めるダイアログで「ムーンショット目標2未病データベース(未病DB)のメタデータ登録 」のラジオボタンを選択して「メタデータを作成」をクリックする\n", + "\n", + "- メタデータの各項目を入力する画面が表示されること\n", + "- タイトル下に注釈が表示されること(文言は下記)\n", + "\n", + " 本登録画面ではムーンショット目標2データベース(未病DB)の【プロジェクトメタデータ】を登録することができます。研究プロジェクトの概要情報やデータセットの管理情報を記載できます。\n", + "\n", + "なお、未病DBではデータセット全体の管理情報に対するメタデータを「プロジェクトメタデータ」、実験やデータの詳細に対するメタデータを「データセットメタデータ」、個々のファイルやフォルダに対するメタデータを「ファイルメタデータ」、その他追加のメタデータファイルを「拡張メタデータ」としています。各メタデータについて詳しくは未病DBガイドラインを参照ください。\n", + "未病DBガイドライン: https://rdm.example.com/3sw6v1/ \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "158c9747-d843-4556-9fb6-8da4a68a572c", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f-1-aa01", + "history": [ + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f-1-c2d6" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f-1-c2d6" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f-1-c2d6" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f", + "next": "e6447a5e-033d-11f1-88f8-6ae9c776369f", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f-1-c2d6" + }, + { + "current": "6eafeaaa-0301-11f1-8b38-6ae9c776369f-1-aa01", + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f-1-c2d6" + } + ], + "next": "6f16371a-0301-11f1-8b38-6ae9c776369f-2-20b0-8e31", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f-2-c2d6-fd37" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.get_by_text( \"ムーンショット目標2データベース(未病DB)のメタデータ登録\").click()\n", + " await page.locator('//*[@data-test-new-report-modal-create-report-button]').click()\n", + "\n", + " await expect( page.locator('[data-test-page-heading]', has_text='プロジェクトメタデータ登録')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "8fecc998-f49b-4f7f-b1f4-35aa66458ce1", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6f16371a-0301-11f1-8b38-6ae9c776369f-2-20b0-8e31", + "history": [ + { + "current": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0", + "next": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "previous": "6eafeaaa-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0", + "next": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "previous": "e6447a5e-033d-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f16371a-0301-11f1-8b38-6ae9c776369f-2-20b0-8e31", + "next": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "previous": "6eafeaaa-0301-11f1-8b38-6ae9c776369f" + } + ], + "next": "6f6804f0-0301-11f1-8b38-6ae9c776369f-1-a7bc", + "previous": "6eafeaaa-0301-11f1-8b38-6ae9c776369f-1-aa01" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータの各項目を入力する画面で「未病データベース_プロジェクトメタデータ」シートの記入例を元に各項目に入力する(但し、「謝辞に記載する名称(個人名、グループ名等)、または謝辞全文」は未入力とする)、入力後に画面左側ナビゲーターから「ファイルメタデータ」をクリックする\n", + "\n", + "- 入力が可能であること\n", + "- ナビゲータクリックでファイルメタデータ画面に遷移すること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8594171d-de57-441a-8857-b18c55e10a35", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f-1-a7bc", + "history": [ + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3ddafc4a-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f", + "next": "3ddafc4a-058a-11f1-88f8-6ae9c776369f", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + }, + { + "current": "6f6804f0-0301-11f1-8b38-6ae9c776369f-1-a7bc", + "next": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-1-20b0" + } + ], + "next": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-2-d63d-57f4", + "previous": "6f16371a-0301-11f1-8b38-6ae9c776369f-2-20b0-8e31" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def select_by_label(page, label_text, option_text):\n", + " trigger = page.locator(\n", + " f'//label[.//p[contains(normalize-space(), \"{label_text}\")]]'\n", + " ).locator(\n", + " 'xpath=following-sibling::div//div[contains(@class,\"ember-power-select-trigger\")]'\n", + " ).first\n", + "\n", + " await trigger.scroll_into_view_if_needed()\n", + " await trigger.click()\n", + "\n", + " option = page.locator(\n", + " f'//div[contains(@id,\"ember-basic-dropdown-wormhole\")]'\n", + " f'//li[@role=\"option\"][normalize-space()=\"{option_text}\"]'\n", + " )\n", + "\n", + " await option.wait_for(state=\"visible\")\n", + " await option.click() \n", + "\n", + "\n", + "async def _step(page):\n", + " await expect(page.locator('h2:has-text(\"プロジェクトメタデータ登録\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " await expect(page.locator('input[name=\"__responseKey_title-of-dataset\"]')).to_have_value(f'{rdm_project_name}', timeout=transition_timeout)\n", + " await page.locator('//input[@name=\"__responseKey_title-of-dataset-en\"]/following-sibling::button[text()=\"自動取得\"]').click();\n", + " await expect(page.locator('input[name=\"__responseKey_title-of-dataset-en\"]')).to_have_value(f'{rdm_project_name}', timeout=transition_timeout)\n", + " await select_by_label(page, 'MSプロジェクト名 [必須]', 'MS2合原PJ')\n", + " await page.locator('input[name=\"__responseKey_data-id\"]').fill('ms2dataid')\n", + " \n", + " today = datetime.now().strftime('%Y-%m-%d')\n", + " await expect(page.locator('input[name=\"__responseKey_date-registered-in-metadata\"]')).to_have_value(f'{today}', timeout=transition_timeout)\n", + " await expect(page.locator('input[name=\"__responseKey_date-updated-in-metadata\"]')).to_have_value(f'{today}', timeout=transition_timeout)\n", + "\n", + " await page.locator('input[name=\"__responseKey_purpose-of-experiment\"]').fill('細胞成長のメカニズムを解明するため')\n", + " await page.locator('input[name=\"__responseKey_purpose-of-experiment-en\"]').fill('To elucidate the mechanisms of cell growth')\n", + " await page.locator('input[name=\"__responseKey_description-of-experimental-condition\"]').fill('実験は2025年3月1日から3月31日まで行われ、顕微鏡と温度計を使用して細胞の成長を観察しました。')\n", + " await page.locator('input[name=\"__responseKey_description-of-experimental-condition-en\"]').fill('The experiment was conducted from March 1 to March 31, 2025, using a microscope and thermometer to observe cell growth.')\n", + " \n", + " await page.locator('h3:has-text(\"キーワード\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " await page.locator('input[name=\"__responseKey_keywords|filename\"]').fill('細胞成長')\n", + " await page.locator('input[name=\"__responseKey_keywords|filename-en\"]').fill('Cell growth')\n", + " \n", + " await select_by_label(page, 'データセットの分野 [必須]', 'ライフサイエンス')\n", + "\n", + " analysis_checkboxes = page.locator('input[name=\"__responseKey_Analysis-type\"]')\n", + " checkbox_count = await analysis_checkboxes.count()\n", + " for i in range(checkbox_count):\n", + " if not await analysis_checkboxes.nth(i).is_checked():\n", + " await analysis_checkboxes.nth(i).check()\n", + "\n", + " await page.locator('textarea[name=\"__responseKey_Analysis-type-other\"]').fill('フェノームデータ')\n", + " await select_by_label(page, '他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無 [必須]', '有')\n", + "\n", + " await page.locator('h3:has-text(\"(有りの場合)メタデータファイル名\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " await page.locator('input[name=\"__responseKey_metadata-filename|filename\"]').fill('フェノームデータ_メタデータ_20250321.txt')\n", + " \n", + " await select_by_label(page, '連絡・許諾の要不要 [必須]', '連絡不要')\n", + " await select_by_label(page, '謝辞に記載の要不要 [必須]', '不要')\n", + " await page.locator('input[name=\"__responseKey_names-to-be-included-in-the-acknowledgments-en\"]').fill('Taro Tanaka、Hanako Yamada')\n", + " await page.locator('input[name=\"__responseKey_other-conditions-or-special-notes\"]').fill('本データは特定のソフトウェアバージョンでのみ解析可能です。')\n", + " await page.locator('input[name=\"__responseKey_other-conditions-or-special-notes-en\"]').fill('This data can only be analyzed with a specific software version.')\n", + "\n", + " await select_by_label(page, 'ライセンス [必須]', 'ライセンスなし')\n", + " await select_by_label(page, '有償・無償 [必須]', '無償')\n", + " await select_by_label(page, '商用利用の可否 [必須]', '否')\n", + " await select_by_label(page, 'アクセス権 [必須]', '共有')\n", + "\n", + " await page.locator('input[name=\"__responseKey_scheduled-release-date\"]').fill(scheduled_release_date)\n", + " await select_by_label(page, 'リポジトリ情報 [必須]', 'GakuNin RDM | GakuNin RDM')\n", + " await page.locator('input[name=\"__responseKey_repository-url-doi-link\"]').fill('https://doi.org/10.1234/example1')\n", + " await page.locator('textarea[name=\"__responseKey_other-supplementary-information\"]').fill('データは特定の条件下でのみ使用可能です。')\n", + " await page.locator('textarea[name=\"__responseKey_other-supplementary-information-en\"]').fill('Data can only be used under specific conditions.')\n", + " \n", + " await page.locator('h3:has-text(\"データ作成者\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " await page.locator('input[name=\"__responseKey_data-creator|name\"]').fill('山本一郎')\n", + " await page.locator('input[name=\"__responseKey_data-creator|name-en\"]').fill('Ichiro Yamamoto')\n", + " await page.locator('input[name=\"__responseKey_data-creator|belonging\"]').fill('東西大学 生物学部')\n", + " await page.locator('input[name=\"__responseKey_data-creator|belonging-en\"]').fill('Department of Biology, Tozai University')\n", + " await page.locator('input[name=\"__responseKey_data-creator|contact\"]').fill('ichiro.yamamoto@example.com')\n", + " \n", + " await page.locator('h3:has-text(\"データ管理者\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " await page.locator('input[name=\"__responseKey_data-manager|name\"]').fill('鈴木花子')\n", + " await page.locator('input[name=\"__responseKey_data-manager|name-en\"]').fill('Hanako Suzuki')\n", + " await page.locator('input[name=\"__responseKey_data-manager|belonging\"]').fill('南北大学 化学部')\n", + " await page.locator('input[name=\"__responseKey_data-manager|belonging-en\"]').fill('Department of Chemistry, Nanboku University')\n", + " await page.locator('input[name=\"__responseKey_data-manager|contact\"]').fill('hanako.suzuki@example.com')\n", + " \n", + " await page.locator('input[name=\"__responseKey_target-type-of-acquired-data\"]').fill('ヒト細胞')\n", + " await page.locator('input[name=\"__responseKey_target-type-of-acquired-data-en\"]').fill('Human cells')\n", + " await page.locator('input[name=\"__responseKey_ethics-review-committee-approval\"]').fill('承認済み(2025年2月15日)')\n", + " await page.locator('input[name=\"__responseKey_ethics-review-committee-approval-en\"]').fill('Approved (February 15, 2025)')\n", + " \n", + " await select_by_label(page, '(ヒト)インフォームドコンセント(IC) 有・無・不要 [必須]', '有')\n", + " await select_by_label(page, '(IC有の場合)第三者提供の同意', '無')\n", + " await select_by_label(page, '(IC有の場合)海外提供', '有')\n", + " await select_by_label(page, '(IC有の場合)産業利用等', '無')\n", + " await select_by_label(page, '(IC無の場合', '同意不要')\n", + " await select_by_label(page, '(ヒト)匿名加工の有無', '有')\n", + " await select_by_label(page, '利益相反の有無 [必須]', '有')\n", + " \n", + " await page.locator('input[name=\"__responseKey_conflict-of-interest\"]').fill('XYZ株式会社')\n", + " await page.locator('input[name=\"__responseKey_conflict-of-interest-en\"]').fill('Company \"XYZ Corporation\"')\n", + "\n", + " await page.locator('textarea[name=\"__responseKey_remarks-3\"]').fill('利益相反の詳細は、プロジェクトの資金提供者が実験結果に影響を与える可能性があることです。')\n", + " await page.locator('textarea[name=\"__responseKey_remarks-3-en\"]').fill('Details of the conflict of interest include the possibility that the project funder, the fictional company \"ABC Corporation,\" may influence the experimental results.')\n", + " \n", + " await page.get_by_role(\"link\", name=\"ファイルメタデータ\").click()\n", + " await expect(page.locator('h2:has-text(\"ファイルメタデータ\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3cee7bd2-c784-485a-abd7-7f6f5560e3ce", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-2-d63d-57f4", + "history": [ + { + "current": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d", + "next": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d", + "next": "3b09c926-058d-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-2-d63d-57f4", + "next": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + } + ], + "next": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f-1-3bf7", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f-1-a7bc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイルメタデータのツリーにファイル(text1.csv)の左端のチェックボックスをチェックして、「内容確認」ボタンをクリックする\n", + "\n", + "- 内容確認画面が表示されること\n", + "- 「謝辞に記載する名称(個人名、グループ名等)、または謝辞全文」に警告「このフィールドをブランクにはできません。」が表示されていること\n", + "- ページの最下に移動して「(MS2共有) カタログ登録前チェック日付」に編集アイコンが表示されていなこと\n", + "- 「(MS2共有)カタログ登録前チェックリストバージョン」に編集アイコンが表示されていないこと\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2cec63dd-9091-4c54-b34a-bc8ce7df4883", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f-1-3bf7", + "execution_end_time": "2026-02-09T08:04:03.463Z", + "history": [ + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f-1-0e6b", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f-1-0e6b", + "previous": "3b09c926-058d-11f1-88f8-6ae9c776369f" + }, + { + "current": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f-1-3bf7", + "next": "3d182846-058a-11f1-88f8-6ae9c776369f-1-0e6b", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-1-d63d" + } + ], + "next": "3d182846-058a-11f1-88f8-6ae9c776369f-2-0e6b-8cf8", + "previous": "3ddafc4a-058a-11f1-88f8-6ae9c776369f-2-d63d-57f4" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//tr[.//p[normalize-space()=\"text1.csv\"]]''//button[@data-test-file-metadata-input-upper]').click()\n", + " await page.get_by_role(\"link\", name=\"内容確認\").click()\n", + "\n", + " await expect(page.locator('h2:has-text(\"プロジェクトメタデータ登録\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " acknowledgments_locator = page.locator('[data-test-validation-errors=\"__responseKey_names-to-be-included-in-the-acknowledgments\"]')\n", + " await acknowledgments_locator.scroll_into_view_if_needed()\n", + " await expect(acknowledgments_locator).to_be_visible()\n", + " await expect(acknowledgments_locator).to_have_text(\"このフィールドをブランクにはできません。\")\n", + "\n", + " await page.locator('//label[.//p[contains(normalize-space(),\"(MS2共有)カタログ登録前チェック日付\")]]').scroll_into_view_if_needed()\n", + " edit_icon = page.locator('//label[.//p[contains(normalize-space(),\"(MS2共有)カタログ登録前チェック日付\")]]''//i[contains(@class,\"fa-edit\")]')\n", + " await expect(edit_icon).to_have_count(0)\n", + " edit_icon = page.locator('//label[.//p[contains(normalize-space(),\"((MS2共有)カタログ登録前チェックリストバージョン\")]]''//i[contains(@class,\"fa-edit\")]')\n", + " await expect(edit_icon).to_have_count(0)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "300c5c72-2053-4859-ac99-79742ab496e1", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3d182846-058a-11f1-88f8-6ae9c776369f-2-0e6b-8cf8", + "history": [ + { + "current": "3d182846-058a-11f1-88f8-6ae9c776369f", + "next": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3d182846-058a-11f1-88f8-6ae9c776369f-2-0e6b-8cf8", + "next": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "previous": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f" + } + ], + "next": "3cc30370-058a-11f1-88f8-6ae9c776369f-1-583a", + "previous": "3d8ac4aa-058a-11f1-88f8-6ae9c776369f-1-3bf7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「謝辞に記載する名称(個人名、グループ名等)、または謝辞全文」の編集ボタンをクリックする\n", + "\n", + "メタデータの各項目を入力する画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "62f653c6-309a-449c-9fb6-d7886890733e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f-1-583a", + "execution_end_time": "2026-02-09T08:11:10.976Z", + "history": [ + { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "previous": "3d182846-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "previous": "3d182846-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "previous": "3d182846-058a-11f1-88f8-6ae9c776369f-1-0e6b" + }, + { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "previous": "3d182846-058a-11f1-88f8-6ae9c776369f-1-0e6b" + }, + { + "current": "3cc30370-058a-11f1-88f8-6ae9c776369f-1-583a", + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47", + "previous": "3d182846-058a-11f1-88f8-6ae9c776369f-1-0e6b" + } + ], + "next": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-2-2b47-910b", + "previous": "3d182846-058a-11f1-88f8-6ae9c776369f-2-0e6b-8cf8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//label[.//p[contains(normalize-space(),\"謝辞に記載する名称(個人名、グループ名等)、または謝辞全文(日本語) [必須]\")]]''//i[contains(@class,\"fa-edit\")]').click()\n", + " await expect(page.locator('h2:has-text(\"プロジェクトメタデータ登録\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " acknowledgments_locator = page.locator('[data-test-validation-errors=\"__responseKey_names-to-be-included-in-the-acknowledgments\"]')\n", + " await expect(acknowledgments_locator).to_be_visible()\n", + " await expect(acknowledgments_locator).to_have_text(\"このフィールドをブランクにはできません。\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "956a1a79-fe6d-45ae-bddd-e039df53012a", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-2-2b47-910b", + "history": [ + { + "current": "3ba8af9e-058a-11f1-88f8-6ae9c776369f", + "next": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47", + "next": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "previous": "3cc30370-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47", + "next": "83e44ea2-0590-11f1-88f8-6ae9c776369f", + "previous": "3cc30370-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-2-2b47-910b", + "next": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "previous": "3cc30370-058a-11f1-88f8-6ae9c776369f" + } + ], + "next": "3b29c6fc-058a-11f1-88f8-6ae9c776369f-1-e93d", + "previous": "3cc30370-058a-11f1-88f8-6ae9c776369f-1-583a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータの各項目を入力する画面で「謝辞に記載する名称(個人名、グループ名等)、または謝辞全文」に”TEST”を入力し、ナビゲーターの「データセットメタデータ登録」をクリックする\n", + "\n", + "データセットメタデータ登録画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f201c4ae-fa03-414b-847b-fdf6a4e9399e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f-1-e93d", + "execution_end_time": "2026-02-09T08:24:56.103Z", + "history": [ + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "83e44ea2-0590-11f1-88f8-6ae9c776369f" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "0885410c-0591-11f1-88f8-6ae9c776369f", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f", + "next": "0885410c-0591-11f1-88f8-6ae9c776369f", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47" + }, + { + "current": "3b29c6fc-058a-11f1-88f8-6ae9c776369f-1-e93d", + "next": "0885410c-0591-11f1-88f8-6ae9c776369f-1-5409", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-1-2b47" + } + ], + "next": "0885410c-0591-11f1-88f8-6ae9c776369f-2-5409-8135", + "previous": "3ba8af9e-058a-11f1-88f8-6ae9c776369f-2-2b47-910b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('input[name=\"__responseKey_names-to-be-included-in-the-acknowledgments\"]').fill('TEST')\n", + " await page.get_by_role(\"link\", name=\"データセットメタデータ登録\").click()\n", + " await expect(page.locator('h2:has-text(\"データセットメタデータ登録\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "0ff2350e-342e-40d7-b0c5-513b132b2ee3", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "0885410c-0591-11f1-88f8-6ae9c776369f-2-5409-8135", + "history": [ + { + "current": "0885410c-0591-11f1-88f8-6ae9c776369f-2-5409-8135", + "next": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "previous": "3b29c6fc-058a-11f1-88f8-6ae9c776369f" + } + ], + "next": "07d5441e-0591-11f1-88f8-6ae9c776369f-1-5b9d", + "previous": "3b29c6fc-058a-11f1-88f8-6ae9c776369f-1-e93d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## データセットメタデータ登録画面で、各項目を入力する(→以降を入力値とする)\n", + "\n", + "- 測定対象(日本語)→ 血圧\n", + "- Object of measurement (English) → Blood pressure\n", + "- 関連する器官名など → 心臓\n", + "- データの種類(日本語) → 最大値データ\n", + "- Data type(English) → Maximum value data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "808a7694-f31f-4471-9467-b2a708dea118", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f-1-5b9d", + "history": [ + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3b29c6fc-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f-1-5409" + }, + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "next": "21945c0a-0591-11f1-88f8-6ae9c776369f", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f-1-5409" + }, + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f", + "next": "21945c0a-0591-11f1-88f8-6ae9c776369f", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f-1-5409" + }, + { + "current": "07d5441e-0591-11f1-88f8-6ae9c776369f-1-5b9d", + "next": "21945c0a-0591-11f1-88f8-6ae9c776369f-1-f075", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f-1-5409" + } + ], + "next": "21945c0a-0591-11f1-88f8-6ae9c776369f-2-f075-99b4", + "previous": "0885410c-0591-11f1-88f8-6ae9c776369f-2-5409-8135" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # 測定対象(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-msr-object-of-measurement-jp\"]').fill('血圧')\n", + " # Object of measurement (English)\n", + " await page.locator('input[name=\"__responseKey_d-msr-object-of-measurement-en\"]').fill('Blood pressure')\n", + " \n", + " # 関連する器官名など\n", + " await page.locator('input[name=\"__responseKey_d-msr-target-organs-for-measurement\"]').fill('心臓')\n", + " \n", + " # データの種類(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-msr-data-type-jp\"]').fill('最大値データ')\n", + " # Data type(English)\n", + " await page.locator('input[name=\"__responseKey_d-msr-data-type-en\"]').fill('Maximum value data')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "6526bc89-3d8f-491a-a6e3-d1b99ee4cbe1", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "21945c0a-0591-11f1-88f8-6ae9c776369f-2-f075-99b4", + "history": [ + { + "current": "21945c0a-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "07d5441e-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "21945c0a-0591-11f1-88f8-6ae9c776369f-2-f075-99b4", + "next": "21fac710-0591-11f1-88f8-6ae9c776369f", + "previous": "07d5441e-0591-11f1-88f8-6ae9c776369f" + } + ], + "next": "21fac710-0591-11f1-88f8-6ae9c776369f-1-6bf7", + "previous": "07d5441e-0591-11f1-88f8-6ae9c776369f-1-5b9d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## データ格納フォルダの説明のアイテム追加ボタンをクリックして、各項目を入力する\n", + "\n", + "- フォルダ名(命名規則など) → フォルダ名: 研究データ/2025/実験C\n", + "- フォルダの概要説明(格納されているファイルなど)(日本語) → 実験Cのデータを格納したフォルダ。\n", + "- Description of folder (Contained folders and files) (English) → Folder containing data from Experiment C.\n", + "- コンテンツ(代表的な拡張子)のテストデータ → 圧力データ: pressure_20250321.csv" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3e2fe349-3729-4226-a600-5d40273d8418", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f-1-6bf7", + "history": [ + { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f", + "next": "226b82e8-0591-11f1-88f8-6ae9c776369f", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f", + "next": "226b82e8-0591-11f1-88f8-6ae9c776369f", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f", + "next": "226b82e8-0591-11f1-88f8-6ae9c776369f", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f-1-f075" + }, + { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f", + "next": "226b82e8-0591-11f1-88f8-6ae9c776369f", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f-1-f075" + }, + { + "current": "21fac710-0591-11f1-88f8-6ae9c776369f-1-6bf7", + "next": "226b82e8-0591-11f1-88f8-6ae9c776369f-1-357d", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f-1-f075" + } + ], + "next": "226b82e8-0591-11f1-88f8-6ae9c776369f-2-357d-38c1", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f-2-f075-99b4" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # データ格納フォルダの説明のアイテム追加ボタンをクリック\n", + " await page.locator('h3:has-text(\"データ格納フォルダの説明\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " time.sleep(1)\n", + " \n", + " # フォルダ名(命名規則など)\n", + " await page.locator('textarea[name=\"__responseKey_d-fol-Structure-or-descriptions-of-folders-jp|folder-name\"]').fill('フォルダ名: 研究データ/2025/実験C')\n", + " \n", + " # フォルダの概要説明(格納されているファイルなど)(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-fol-Structure-or-descriptions-of-folders-jp|description-of-folder\"]').fill('実験Cのデータを格納したフォルダ。')\n", + " # Description of folder (Contained folders and files) (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-fol-Structure-or-descriptions-of-folders-jp|description-of-folder-en\"]').fill('Folder containing data from Experiment C.')\n", + " \n", + " # コンテンツ(代表的な拡張子)\n", + " await page.locator('textarea[name=\"__responseKey_d-fol-Structure-or-descriptions-of-folders-jp|contents\"]').fill('圧力データ: pressure_20250321.csv')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "74b3d6d8-e723-4efa-91b1-278b90b446b7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "226b82e8-0591-11f1-88f8-6ae9c776369f-2-357d-38c1", + "history": [ + { + "current": "226b82e8-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "21fac710-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "226b82e8-0591-11f1-88f8-6ae9c776369f-2-357d-38c1", + "next": "22e2c416-0591-11f1-88f8-6ae9c776369f", + "previous": "21fac710-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "226b82e8-0591-11f1-88f8-6ae9c776369f-2-357d-38c1", + "next": "3aac8bde-2e74-11f1-84fe-aed8dc3e1eb9", + "previous": "21fac710-0591-11f1-88f8-6ae9c776369f-1-6bf7" + } + ], + "next": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118", + "previous": "21fac710-0591-11f1-88f8-6ae9c776369f-1-6bf7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## テキストファイルのテキストファイルアイテム追加ボタンをクリックして、各項目を入力する(→以降を入力値とする)\n", + "\n", + "- ファイル名、または命名規則・拡張子(e.g. csv, tsv, txt)など → 命名規則: [測定対象]_[日付].xlsx\n", + "- 説明(日本語) → 心拍数の測定データ\n", + "- Description (English) → heart rate measurement data.\n", + "- 行の説明 → \n", + "  行の位置(日本語)→ 1行目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of row (English) → Row 1 \n", + "  Name of term (English) → Temperature \n", + "- 列の説明 → \n", + "  行の位置(日本語) → 1列目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of column (English) → Column 1 \n", + "  Name of term (English) → Temperature \n", + "  Description of term (English) → Measured temperature data (Celsius)\n", + "- データ前処理(日本語) → 異常値は除外する。\n", + "- Data preprocessing (English) → Outliers are excluded.\n", + "- 経時的に測定したデータ → Yes\n", + "- 行数 → 101\n", + "- 列数 → 5\n", + "- 同種のファイル概数 → 50\n", + "- 区切り文字 → comma\n", + "- 文字コード → ascii\n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) → Data is collected daily at 9 AM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7371075e-ea78-4892-ba23-9ddc4f43bc3f", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118", + "history": [ + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f", + "next": "23430164-0591-11f1-88f8-6ae9c776369f", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f", + "next": "23430164-0591-11f1-88f8-6ae9c776369f", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f", + "next": "23430164-0591-11f1-88f8-6ae9c776369f", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f-1-357d" + }, + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f", + "next": "23430164-0591-11f1-88f8-6ae9c776369f", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f-1-357d" + }, + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118", + "next": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f-1-357d" + }, + { + "current": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118", + "next": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628", + "previous": "3aac8bde-2e74-11f1-84fe-aed8dc3e1eb9" + } + ], + "next": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f-2-357d-38c1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # テキストファイルアイテム追加ボタンをクリック\n", + " await page.locator('h3:has-text(\"テキストファイル\") ~ div button:has-text(\"テキストファイルアイテム追加\")').first.click()\n", + " time.sleep(1)\n", + " \n", + " # ファイル名、または命名規則・拡張子\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-file-name-convention-file-extension\"]').fill('命名規則: [測定対象]_[日付].xlsx')\n", + " \n", + " # 説明(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-description-jp\"]').fill('心拍数の測定データ')\n", + " # Description (English)\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-description-en\"]').fill('heart rate measurement data.')\n", + " \n", + " # 行の説明 - アイテム追加\n", + " await page.locator('h4:has-text(\"行の説明\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " time.sleep(0.5)\n", + " # 行の位置(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-row|Position-of-row\"]').fill('1行目')\n", + " # 項目名(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-row|Name-of-term\"]').fill('温度')\n", + " # 項目の説明(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-row|Description-of-term\"]').fill('測定された温度データ(摂氏)')\n", + " # Position of row (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-row|Position-of-row-en\"]').fill('Row 1')\n", + " # Name of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-row|Name-of-term-en\"]').fill('Temperature')\n", + " \n", + " # 列の説明 - アイテム追加\n", + " await page.locator('h4:has-text(\"列の説明\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " time.sleep(0.5)\n", + " # 列の位置(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-column|Position-of-column\"]').fill('1列目')\n", + " # 項目名(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-column|Name-of-term\"]').fill('温度')\n", + " # 項目の説明(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-column|Description-of-term\"]').fill('測定された温度データ(摂氏)')\n", + " # Position of column (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-column|Position-of-column-en\"]').fill('Column 1')\n", + " # Name of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-column|Name-of-term-en\"]').fill('Temperature')\n", + " # Description of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|d-txt-description-of-column|Description-of-term-en\"]').fill('Measured temperature data (Celsius)')\n", + " \n", + " # データ前処理(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-data-preprocessing-jp\"]').fill('異常値は除外する。')\n", + " # Data preprocessing (English)\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-data-preprocessing-en\"]').fill('Outliers are excluded.')\n", + " \n", + " # 経時的に測定したデータ - select dropdown\n", + " await select_by_label(page, '経時的に測定したデータ', 'Yes')\n", + " # 行数\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-number-of-rows\"]').fill('101')\n", + " # 列数\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-number-of-columns\"]').fill('5')\n", + " # 同種のファイル概数\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|d-txt-approximate-number-of-similar-files\"]').fill('50')\n", + " # 区切り文字\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|t-txt-delimiter\"]').fill('comma')\n", + " # 文字コード\n", + " await page.locator('input[name=\"__responseKey_d-txt-group|t-txt-character-code\"]').fill('ascii')\n", + " \n", + " # 備考(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|t-txt-remarks-jp\"]').fill('データは毎日午前9時に収集')\n", + " # Remarks (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-txt-group|t-txt-remarks-en\"]').fill('Data is collected daily at 9 AM.')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "4366dd5a-5b0d-47c0-aac4-27ac2732906b", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628", + "history": [ + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce", + "next": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce", + "next": "5dc57d26-064f-11f1-88f8-6ae9c776369f", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce", + "next": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce", + "next": "75eb3bee-0653-11f1-88f8-6ae9c776369f", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628", + "next": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628", + "next": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118" + }, + { + "current": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628", + "next": "e588e746-2e74-11f1-84fe-aed8dc3e1eb9", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118" + } + ], + "next": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f-1-9118" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## エクセルファイルのエクセルファイルアイテム追加ボタンをクリックして、各項目を入力する(→以降を入力値とする)\n", + "\n", + "- ファイル名、または命名規則・拡張子(e.g. xlsx, xlsm)など → 命名規則: [測定対象]_[日付].csv\n", + "- 説明(日本語) → 心拍数の測定データ\n", + "- Description (English) → heart rate measurement data.\n", + "- 行の説明 → \n", + "  行の位置(日本語)→ 1行目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of row (English) → Row 1 \n", + "  Name of term (English) → Temperature \n", + " Description of term (English) → Measured temperature data (Celsius) \n", + "- 列の説明 → \n", + "  列の位置(日本語) → 1列目 \n", + "  項目名(日本語) → 温度 \n", + "  項目の説明(日本語) → 測定された温度データ(摂氏) \n", + "  Position of column (English) → Column 1 \n", + "  Name of term (English) → Temperature \n", + "  Description of term (English) → Measured temperature data (Celsius) \n", + "- データ前処理(日本語) → 異常値は除外する。\n", + "- Data Preprocessing (English) → Outliers are excluded.\n", + "- 経時的に測定したデータ → Yes\n", + "- 行数 → 51\n", + "- 列数 → 5\n", + "- 同種のファイル概数 → 10\n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) → Data is collected daily at 9 AM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ef990ef0-553d-4a15-8abe-1d006d742afe", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0", + "history": [ + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4", + "previous": "5dc57d26-064f-11f1-88f8-6ae9c776369f" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4", + "previous": "75eb3bee-0653-11f1-88f8-6ae9c776369f" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-1-79ce" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-2-3bf4-ffd8", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628" + }, + { + "current": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0", + "next": "248da498-0591-11f1-88f8-6ae9c776369f-2-3bf4-ffd8", + "previous": "e588e746-2e74-11f1-84fe-aed8dc3e1eb9" + } + ], + "next": "248da498-0591-11f1-88f8-6ae9c776369f-2-3bf4-ffd8", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f-2-79ce-2628" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # エクセルファイルアイテム追加ボタンをクリック\n", + " await page.locator('h3:has-text(\"エクセルファイル\") ~ div button:has-text(\"エクセルファイルアイテム追加\")').first.click()\n", + " time.sleep(1)\n", + " \n", + " # ファイル名、または命名規則・拡張子\n", + " await page.locator('input[name=\"__responseKey_d-exl-group|d-exl-file-name-convention-file-extension\"]').fill('命名規則: [測定対象]_[日付].csv')\n", + " \n", + " # 説明(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-jp\"]').fill('心拍数の測定データ')\n", + " # Description (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-en\"]').fill('heart rate measurement data.')\n", + " \n", + " # # 行の説明 - アイテム追加\n", + " await page.locator('h4:has-text(\"行の説明\") + div button:has-text(\"アイテム追加\")').nth(1).click()\n", + " time.sleep(0.5)\n", + " # 行の位置(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-row|Position-of-row\"]').fill('1行目')\n", + " # 項目名(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-row|Name-of-term\"]').fill('温度')\n", + " # 項目の説明(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-row|Description-of-term\"]').fill('測定された温度データ(摂氏)')\n", + " # Position of row (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-row|Position-of-row-en\"]').fill('Row 1')\n", + " # Name of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-row|Name-of-term-en\"]').fill('Temperature')\n", + " # Description of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-row|Description-of-term-en\"]').fill('Measured temperature data (Celsius)')\n", + " \n", + " # 列の説明 - アイテム追加\n", + " await page.locator('h4:has-text(\"列の説明\") + div button:has-text(\"アイテム追加\")').nth(1).click()\n", + " time.sleep(0.5)\n", + " # 列の位置(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-column|Position-of-column\"]').fill('1列目')\n", + " # 項目名(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-column|Name-of-term\"]').fill('温度')\n", + " # 項目の説明(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-column|Description-of-term\"]').fill('測定された温度データ(摂氏)')\n", + " # Position of column (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-column|Position-of-column-en\"]').fill('Column 1')\n", + " # Name of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-column|Name-of-term-en\"]').fill('Temperature')\n", + " # Description of term (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|d-exl-description-of-column|Description-of-term-en\"]').fill('Measured temperature data (Celsius)')\n", + " \n", + " # データ前処理(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-exl-group|d-exl-data-preprocessing-jp\"]').fill('異常値は除外する。')\n", + " # Data Preprocessing (English)\n", + " await page.locator('input[name=\"__responseKey_d-exl-group|d-exl-data-preprocessing-en\"]').fill('Outliers are excluded.')\n", + " \n", + " # 経時的に測定したデータ - select dropdown\n", + " await select_by_label(page, '経時的に測定したデータ', 'Yes')\n", + " # 行数\n", + " await page.locator('input[name=\"__responseKey_d-exl-group|d-exl-number-of-rows\"]').fill('51')\n", + " # 列数\n", + " await page.locator('input[name=\"__responseKey_d-exl-group|d-exl-number-of-columns\"]').fill('5')\n", + " # 同種のファイル概数\n", + " await page.locator('input[name=\"__responseKey_d-exl-group|d-exl-approximate-number-of-similar-files\"]').fill('10')\n", + " \n", + " # 備考(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|t-exl-remarks-jp\"]').fill('データは毎日午前9時に収集')\n", + " # Remarks (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-exl-group|t-exl-remarks-en\"]').fill('Data is collected daily at 9 AM.')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "76510c57-2d3f-47ff-bd83-893dfc0f181d", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "248da498-0591-11f1-88f8-6ae9c776369f-2-3bf4-ffd8", + "history": [ + { + "current": "248da498-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "2419fc64-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "248da498-0591-11f1-88f8-6ae9c776369f-2-3bf4-ffd8", + "next": "253ace84-0591-11f1-88f8-6ae9c776369f", + "previous": "2419fc64-0591-11f1-88f8-6ae9c776369f" + } + ], + "next": "253ace84-0591-11f1-88f8-6ae9c776369f-1-d1e9", + "previous": "2419fc64-0591-11f1-88f8-6ae9c776369f-1-f4e0" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画像ファイルの画像ファイルアイテム追加ボタンをクリックして、各項目を入力する(→以降を入力値とする)\n", + "\n", + "- ファイル名、または命名規則・拡張子(e.g. jpg, png, tif)など → 命名規則: [測定対象]_[日付].jpeg\t\n", + "- 説明(日本語) → 実験Bの顕微鏡画像データ\n", + "- Description (English) → Microscope image data from Experiment B.\n", + "- データ前処理(日本語) → ノイズ除去、コントラスト調整\n", + "- Data preprocessing (English) → Noise removal, contrast adjustment\n", + "- 経時的に測定したデータ → Yes\n", + "- 幅ピクセル数 → 900 x 600\n", + "- 高さピクセル数 → 900 x 600 \n", + "- 解像度(水平方向) → 72dpi\n", + "- 解像度(垂直方向) → 72dpi \n", + "- 色情報の数 → color\n", + "- 色ビット数(色深度) → 24ビット\n", + "- 圧縮形式 →非圧縮\n", + "- 同種のファイル概数 → 50\n", + "- 画像タイプ → jpeg\n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) →Data is collected daily at 9 AM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a18ae695-127e-44d8-8410-8f9106689334", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f-1-d1e9", + "history": [ + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f", + "next": "261ceb84-0591-11f1-88f8-6ae9c776369f", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f", + "next": "261ceb84-0591-11f1-88f8-6ae9c776369f", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f", + "next": "261ceb84-0591-11f1-88f8-6ae9c776369f", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4" + }, + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f", + "next": "261ceb84-0591-11f1-88f8-6ae9c776369f", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4" + }, + { + "current": "253ace84-0591-11f1-88f8-6ae9c776369f-1-d1e9", + "next": "261ceb84-0591-11f1-88f8-6ae9c776369f-1-3a53", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f-1-3bf4" + } + ], + "next": "261ceb84-0591-11f1-88f8-6ae9c776369f-2-3a53-8fc6", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f-2-3bf4-ffd8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # 画像ファイルアイテム追加ボタンをクリック\n", + " await page.locator('h3:has-text(\"画像ファイル\") ~ div button:has-text(\"画像ファイルアイテム追加\")').first.click()\n", + " time.sleep(1)\n", + " \n", + " # ファイル名、または命名規則・拡張子\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-file-name-convention-file-extension\"]').fill('命名規則: [測定対象]_[日付].jpeg')\n", + " \n", + " # 説明(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-description-jp\"]').fill('実験Bの顕微鏡画像データ')\n", + " # Description (English)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-description-en\"]').fill('Microscope image data from Experiment B.')\n", + " \n", + " # データ前処理(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-data-preprocessing-jp\"]').fill('ノイズ除去、コントラスト調整')\n", + " # Data preprocessing (English)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-data-preprocessing-en\"]').fill('Noise removal, contrast adjustment')\n", + " \n", + " # 経時的に測定したデータ - select dropdown\n", + " await select_by_label(page, '経時的に測定したデータ', 'Yes')\n", + " # 幅ピクセル数\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-pixel-width\"]').fill('900 x 600')\n", + " # 高さピクセル数\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-pixel-height\"]').fill('900 x 600')\n", + " # 解像度(水平方向)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-resolution-horizontal\"]').fill('72 dpi')\n", + " # 解像度(垂直方向)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-resolution-vertical\"]').fill('72 dpi')\n", + " # 色情報の数\n", + " await page.locator('input[name=\"__responseKey_d-image-group|t-img-Color-Monochrome\"]').fill('color')\n", + " # 色ビット数(色深度)\n", + " await page.locator('input[name=\"__responseKey_d-image-group|t-img-number-of-color-bit\"]').fill('24ビット')\n", + " # 圧縮形式\n", + " await page.locator('input[name=\"__responseKey_d-image-group|t-img-compression-format\"]').fill('非圧縮')\n", + " # 同種のファイル概数\n", + " await page.locator('input[name=\"__responseKey_d-image-group|d-img-approximate-number-of-similar-files\"]').fill('50')\n", + " # 画像タイプ\n", + " await page.locator('input[name=\"__responseKey_d-image-group|t-img-image-type\"]').fill('jpeg')\n", + "\n", + " # 備考(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-image-group|t-img-remarks-jp\"]').fill('データは毎日午前9時に収集')\n", + " # Remarks (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-image-group|t-img-remarks-en\"]').fill('Data is collected daily at 9 AM.')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "f04ed287-6b27-466c-996b-5c32e6ee478a", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "261ceb84-0591-11f1-88f8-6ae9c776369f-2-3a53-8fc6", + "history": [ + { + "current": "261ceb84-0591-11f1-88f8-6ae9c776369f-2-3a53-8fc6", + "next": "262b32a2-0591-11f1-88f8-6ae9c776369f", + "previous": "253ace84-0591-11f1-88f8-6ae9c776369f" + } + ], + "next": "262b32a2-0591-11f1-88f8-6ae9c776369f-1-0435", + "previous": "253ace84-0591-11f1-88f8-6ae9c776369f-1-d1e9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 任意ファイルの各項目を入力する(→以降を入力値とする)\n", + "\n", + "- ファイル名、または命名規則・拡張子など → 命名規則: [測定対象]_[日付].jpeg\n", + "- 説明(日本語) → 実験Bの顕微鏡画像データ\n", + "- Description (English) → Microscope image data from Experiment B.\n", + "- データ前処理(日本語) → ノイズ除去、コントラスト調整\n", + "- Data Preprocessing (English) → Noise removal, contrast adjustment\n", + "- 経時的に測定したデータ → Yes\n", + "- 行数 → 51\n", + "- 列数 → 5\n", + "- 同種のファイル概数 → 50\n", + "- テキスト/バイナリ → バイナリ\n", + "- ユーザー定義メタデータ項目 → \n", + "  メタデータ項目名 → サンプル保存条件 \n", + "  値または内容 → Sample Storage Conditions \n", + "  Metadata item name → -80°C \n", + "  value or content → -80°C \n", + "- 備考(日本語) → データは毎日午前9時に収集\n", + "- Remarks (English) → Data is collected daily at 9 AM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f9a007ec-2570-4b75-8d8a-20b69bcde6fd", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f-1-0435", + "history": [ + { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f", + "next": "26c1b84e-0591-11f1-88f8-6ae9c776369f", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f", + "next": "26c1b84e-0591-11f1-88f8-6ae9c776369f", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f", + "next": "26c1b84e-0591-11f1-88f8-6ae9c776369f", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f-1-3a53" + }, + { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f", + "next": "26c1b84e-0591-11f1-88f8-6ae9c776369f", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f-1-3a53" + }, + { + "current": "262b32a2-0591-11f1-88f8-6ae9c776369f-1-0435", + "next": "26c1b84e-0591-11f1-88f8-6ae9c776369f-1-6676", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f-1-3a53" + } + ], + "next": "26c1b84e-0591-11f1-88f8-6ae9c776369f-2-6676-4169", + "previous": "261ceb84-0591-11f1-88f8-6ae9c776369f-2-3a53-8fc6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " # 任意のファイルアイテム追加ボタンをクリック\n", + " await page.locator('h3:has-text(\"任意のファイル\") ~ div button:has-text(\"任意のファイルアイテム追加\")').first.click()\n", + " time.sleep(1)\n", + " \n", + " # ファイル名、または命名規則・拡張子など\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-file-name-convention-file-extension\"]').fill('命名規則: [測定対象]_[日付].jpeg')\n", + " \n", + " # 説明(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-description-jp\"]').fill('実験Bの顕微鏡画像データ')\n", + " # Description (English)\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-description-en\"]').fill('Microscope image data from Experiment B.')\n", + " \n", + " # データ前処理(日本語)\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-data-preprocessing-jp\"]').fill('ノイズ除去、コントラスト調整')\n", + " # Data Preprocessing (English)\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-data-preprocessing-en\"]').fill('Noise removal, contrast adjustment')\n", + " \n", + " # 経時的に測定したデータ - select dropdown\n", + " await select_by_label(page, '経時的に測定したデータ', 'Yes')\n", + " # 行数\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-number-of-rows\"]').fill('51')\n", + " # 列数\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-number-of-columns\"]').fill('5')\n", + " # 同種のファイル概数\n", + " await page.locator('input[name=\"__responseKey_d-any-group|d-abt-approximate-number-of-similar-files\"]').fill('50')\n", + " # テキスト/バイナリ - select dropdown\n", + " await select_by_label(page, 'テキスト/バイナリ', 'Binary | Binary')\n", + " \n", + " # ユーザー定義メタデータ項目 - アイテム追加\n", + " await page.locator('h4:has-text(\"ユーザー定義メタデータ項目\") ~ div button:has-text(\"アイテム追加\")').first.click()\n", + " time.sleep(0.5)\n", + " # メタデータ項目名(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-any-group|t-abt-user-defined-metadata-items|Metadata-item-name\"]').fill('サンプル保存条件')\n", + " # 値または内容(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-any-group|t-abt-user-defined-metadata-items|value-or-content\"]').fill('Sample Storage Conditions')\n", + " # Metadata item name (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-any-group|t-abt-user-defined-metadata-items|Metadata-item-name-en\"]').fill('-80°C')\n", + " # value or content (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-any-group|t-abt-user-defined-metadata-items|value-or-content-en\"]').fill('-80°C')\n", + " \n", + " # 備考(日本語)\n", + " await page.locator('textarea[name=\"__responseKey_d-any-group|t-abt-remarks-jp\"]').fill('データは毎日午前9時に収集')\n", + " # Remarks (English)\n", + " await page.locator('textarea[name=\"__responseKey_d-any-group|t-abt-remarks-en\"]').fill('Data is collected daily at 9 AM.')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "9e980b5d-2f76-4879-b6cf-3abba06b08ef", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "26c1b84e-0591-11f1-88f8-6ae9c776369f-2-6676-4169", + "history": [ + { + "current": "26c1b84e-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "262b32a2-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "26c1b84e-0591-11f1-88f8-6ae9c776369f-2-6676-4169", + "next": "275ab8dc-0591-11f1-88f8-6ae9c776369f", + "previous": "262b32a2-0591-11f1-88f8-6ae9c776369f" + } + ], + "next": "275ab8dc-0591-11f1-88f8-6ae9c776369f-1-5e4f", + "previous": "262b32a2-0591-11f1-88f8-6ae9c776369f-1-0435" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## データセットメタデータ登録画面で、次へボタンをクリックする\n", + "\n", + "拡張メタデータアップロード画面が表示されること(ファイルリストが表示されるまで時間がかかります)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "da197d15-a7e8-4b25-a346-069aa83f4558", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f-1-5e4f", + "history": [ + { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f-1-6676" + }, + { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f", + "next": "3764bf74-059c-11f1-88f8-6ae9c776369f", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f-1-6676" + }, + { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f", + "next": "3764bf74-059c-11f1-88f8-6ae9c776369f", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f-1-6676" + }, + { + "current": "275ab8dc-0591-11f1-88f8-6ae9c776369f-1-5e4f", + "next": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f-1-6676" + } + ], + "next": "3764bf74-059c-11f1-88f8-6ae9c776369f-2-80a7-7cec", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f-2-6676-4169" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[data-analytics-name=\"Go to next page\"]').evaluate(\"el => el.click()\")\n", + " await expect(page.locator('h2:has-text(\"拡張メタデータアップロード\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "f9bbf68d-41a3-4d9e-9888-ca34abc9ee13", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3764bf74-059c-11f1-88f8-6ae9c776369f-2-80a7-7cec", + "history": [ + { + "current": "3764bf74-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "275ab8dc-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7", + "next": "38020e78-059c-11f1-88f8-6ae9c776369f", + "previous": "275ab8dc-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7", + "next": "201531a6-062c-11f1-88f8-6ae9c776369f", + "previous": "275ab8dc-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "3764bf74-059c-11f1-88f8-6ae9c776369f-2-80a7-7cec", + "next": "38020e78-059c-11f1-88f8-6ae9c776369f", + "previous": "275ab8dc-0591-11f1-88f8-6ae9c776369f" + } + ], + "next": "38020e78-059c-11f1-88f8-6ae9c776369f-1-3dc3", + "previous": "275ab8dc-0591-11f1-88f8-6ae9c776369f-1-5e4f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 拡張メタデータアップロード画面で、+ボタンをクリックし、Upload fileをクリック、ダイアログでtext2.csvを選択する\n", + "\n", + "text2.csvがファイルリストにアップロードされること(ファイルリストが表示されるまで時間がかかります)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a6e5d413-965b-4a86-831b-0dbf1ca7dcb5", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f-1-3dc3", + "history": [ + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f-1-bac2", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f-1-bac2", + "previous": "201531a6-062c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38020e78-059c-11f1-88f8-6ae9c776369f-1-3dc3", + "next": "38689af8-059c-11f1-88f8-6ae9c776369f-1-bac2", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f-1-80a7" + } + ], + "next": "38689af8-059c-11f1-88f8-6ae9c776369f-2-bac2-8782", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f-2-80a7-7cec" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('button[aria-label=\"Expand files menu\"]').click()\n", + "\n", + " csv_file_name = 'text2.csv'\n", + " csv_file_path = os.path.join('resources/Datatest-Metadataアドオン-未病データベース', csv_file_name)\n", + " await page.locator('button:has-text(\"Upload file\")').click()\n", + " await page.wait_for_selector('input[type=\"file\"]', state='attached')\n", + " await page.set_input_files('//input[@type = \"file\"]', csv_file_path)\n", + "\n", + " await expect(page.locator('[data-test-file-name]:has-text(\"text2.csv\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "49177ff4-dd8f-49e5-8686-ee914daf7f91", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "38689af8-059c-11f1-88f8-6ae9c776369f-2-bac2-8782", + "history": [ + { + "current": "38689af8-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "38020e78-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38689af8-059c-11f1-88f8-6ae9c776369f-2-bac2-8782", + "next": "38aca9f0-059c-11f1-88f8-6ae9c776369f", + "previous": "38020e78-059c-11f1-88f8-6ae9c776369f" + } + ], + "next": "38aca9f0-059c-11f1-88f8-6ae9c776369f-1-14aa", + "previous": "38020e78-059c-11f1-88f8-6ae9c776369f-1-3dc3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 拡張メタデータアップロード画面で、次へボタンをクリックする\n", + "\n", + "拡張メタデータアップの選択画面が表示されること(ファイルリストが表示されるまで時間がかかります)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2c6d2f8a-8e18-46bb-bf2e-940d8cb023ee", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f-1-14aa", + "history": [ + { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f", + "next": "39056edc-059c-11f1-88f8-6ae9c776369f", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f", + "next": "39056edc-059c-11f1-88f8-6ae9c776369f", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f", + "next": "39056edc-059c-11f1-88f8-6ae9c776369f", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f-1-bac2" + }, + { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f", + "next": "39056edc-059c-11f1-88f8-6ae9c776369f", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f-1-bac2" + }, + { + "current": "38aca9f0-059c-11f1-88f8-6ae9c776369f-1-14aa", + "next": "39056edc-059c-11f1-88f8-6ae9c776369f-1-85be", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f-1-bac2" + } + ], + "next": "39056edc-059c-11f1-88f8-6ae9c776369f-2-85be-b0ab", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f-2-bac2-8782" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[data-analytics-name=\"Go to next page\"]').evaluate(\"el => el.click()\")\n", + " await expect(page.locator('h2:has-text(\"拡張メタデータの選択\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "4c9b3503-fd99-44e4-aeb9-75496371c3f7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "39056edc-059c-11f1-88f8-6ae9c776369f-2-85be-b0ab", + "history": [ + { + "current": "39056edc-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "38aca9f0-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "39056edc-059c-11f1-88f8-6ae9c776369f-2-85be-b0ab", + "next": "399fad08-059c-11f1-88f8-6ae9c776369f", + "previous": "38aca9f0-059c-11f1-88f8-6ae9c776369f" + } + ], + "next": "399fad08-059c-11f1-88f8-6ae9c776369f-1-a761", + "previous": "38aca9f0-059c-11f1-88f8-6ae9c776369f-1-14aa" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 拡張メタデータ選択画面で、ファイルリストからimage1.jpegをチェックする。戻るボタンで、拡張メタデータアップロード画面に戻る。次へボタンで、再度 拡張メタデータ選択画面を表示する\n", + "\n", + "image1.jpegがチェックされていること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2bb2586a-19c0-44e7-8d6a-6ab469e57937", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f-1-a761", + "history": [ + { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f-1-85be" + }, + { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f", + "next": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f-1-85be" + }, + { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f", + "next": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f-1-85be" + }, + { + "current": "399fad08-059c-11f1-88f8-6ae9c776369f-1-a761", + "next": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-1-41a0", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f-1-85be" + } + ], + "next": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-2-41a0-ac87", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f-2-85be-b0ab" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//tr[.//p[normalize-space()=\"image1.jpeg\"]]''//button[@data-test-file-metadata-input-upper]').click()\n", + " await page.locator('a[data-analytics-name=\"Go to previous page\"]').evaluate(\"el => el.click()\")\n", + " await expect(page.locator('h2:has-text(\"拡張メタデータアップロード\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " await page.locator('a[data-analytics-name=\"Go to next page\"]').evaluate(\"el => el.click()\")\n", + " await expect(page.locator('h2:has-text(\"拡張メタデータの選択\")')).to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('tr:has-text(\"image1.jpeg\") i.fa-check-square')).to_be_visible()\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b931434a-b111-4515-904d-58323a70be46", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-2-41a0-ac87", + "history": [ + { + "current": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "399fad08-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-2-41a0-ac87", + "next": "b23371d8-05a0-11f1-88f8-6ae9c776369f", + "previous": "399fad08-059c-11f1-88f8-6ae9c776369f" + } + ], + "next": "b23371d8-05a0-11f1-88f8-6ae9c776369f-1-e1a8", + "previous": "399fad08-059c-11f1-88f8-6ae9c776369f-1-a761" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 拡張メタデータ選択画面で、画面左側のナビゲータで「チェックリスト(MS2共有)カタログ登録前」をクリックする\n", + "\n", + "チェックリスト(MS2共有)カタログ登録前画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "77485d10-6919-4ab3-94b1-477015f18a92", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f-1-e1a8", + "history": [ + { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f", + "next": "b7b122ae-05a0-11f1-88f8-6ae9c776369f", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f", + "next": "b7b122ae-05a0-11f1-88f8-6ae9c776369f", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f", + "next": "b7b122ae-05a0-11f1-88f8-6ae9c776369f", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-1-41a0" + }, + { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f", + "next": "b7b122ae-05a0-11f1-88f8-6ae9c776369f", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-1-41a0" + }, + { + "current": "b23371d8-05a0-11f1-88f8-6ae9c776369f-1-e1a8", + "next": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-1-9d2d", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-1-41a0" + } + ], + "next": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-2-9d2d-30a1", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f-2-41a0-ac87" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.get_by_role(\"link\", name=\"チェックリスト:(MS2共有)カタログ登録前\").click()\n", + " await expect(page.locator('h2:has-text(\"チェックリスト:(MS2共有)カタログ登録前\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "8c4b274e-f104-492e-8086-20eda227ffec", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-2-9d2d-30a1", + "history": [ + { + "current": "b7b122ae-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b23371d8-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-2-9d2d-30a1", + "next": "b81f0d28-05a0-11f1-88f8-6ae9c776369f", + "previous": "b23371d8-05a0-11f1-88f8-6ae9c776369f" + } + ], + "next": "b81f0d28-05a0-11f1-88f8-6ae9c776369f-1-8637", + "previous": "b23371d8-05a0-11f1-88f8-6ae9c776369f-1-e1a8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## チェックリスト(MS2共有)カタログ登録前画面で、すべてのチェック項目をチェックする\n", + "\n", + "- チェックリストバージョンに2025/03/19が設定されていること\n", + "- カタログ登録前チェック日付に本日日付がセットされること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4e346065-430a-4050-91ba-8d8caf7f97aa", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f-1-8637", + "history": [ + { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f", + "next": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f", + "next": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f", + "next": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-1-9d2d" + }, + { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f", + "next": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-1-9d2d" + }, + { + "current": "b81f0d28-05a0-11f1-88f8-6ae9c776369f-1-8637", + "next": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-1-bf74", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-1-9d2d" + } + ], + "next": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-2-bf74-c467", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f-2-9d2d-30a1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.get_by_role(\"link\", name=\"チェックリスト:(MS2共有)カタログ登録前\").click()\n", + " all_checklists = page.locator('input[type=\"checkbox\"][name^=\"__responseKey_Checklist\"]')\n", + " count = await all_checklists.count()\n", + " for i in range(count):\n", + " checkbox = all_checklists.nth(i)\n", + " if not await checkbox.is_checked():\n", + " await checkbox.check()\n", + "\n", + " today = datetime.now().strftime(\"%Y/%m/%d\")\n", + " await expect(page.locator('input[name=\"__responseKey_disclaimer-check-date\"]')).to_have_value(today)\n", + "\n", + " await page.locator('input[name=\"__responseKey_disclaimer-version\"]').scroll_into_view_if_needed()\n", + " await expect(page.locator('input[name=\"__responseKey_disclaimer-version\"]')).to_have_value(\"2025/03/19\")\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b72ce564-352b-4203-b3ce-e144c7e31050", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-2-bf74-c467", + "history": [ + { + "current": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b81f0d28-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-2-bf74-c467", + "next": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f", + "previous": "b81f0d28-05a0-11f1-88f8-6ae9c776369f" + } + ], + "next": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f-1-2bf6", + "previous": "b81f0d28-05a0-11f1-88f8-6ae9c776369f-1-8637" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画面最上部の {プロジェクト名} > プロジェクトメタデータの登録 > の {プロジェクト名}をクリックする\n", + "\n", + "プロジェクトダッシュボード画面に戻ること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b601ef7f-e5eb-4232-b331-8ee619523f65", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f-1-2bf6", + "history": [ + { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-1-bf74" + }, + { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f", + "next": "674e495c-05a2-11f1-88f8-6ae9c776369f", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-1-bf74" + }, + { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f", + "next": "674e495c-05a2-11f1-88f8-6ae9c776369f", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-1-bf74" + }, + { + "current": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f-1-2bf6", + "next": "674e495c-05a2-11f1-88f8-6ae9c776369f-1-214e", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-1-bf74" + } + ], + "next": "674e495c-05a2-11f1-88f8-6ae9c776369f-2-214e-7593", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f-2-bf74-c467" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[data-analytics-name=\"Go to review\"]').click()\n", + " await page.locator('a[data-analytics-name=\"Go to project\"]').click()\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_expanded_storage_title_locator(page, target_storage_name)).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " await page.locator('//h3[text()=\"最近の活動\"]').click()\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "5035d66c-1ab4-4da2-88be-1a17e7ece223", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "674e495c-05a2-11f1-88f8-6ae9c776369f-2-214e-7593", + "history": [ + { + "current": "674e495c-05a2-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "674e495c-05a2-11f1-88f8-6ae9c776369f-2-214e-7593", + "next": "67baea12-05a2-11f1-88f8-6ae9c776369f", + "previous": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f" + } + ], + "next": "67baea12-05a2-11f1-88f8-6ae9c776369f-1-e6de", + "previous": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f-1-2bf6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「メタデータ」をクリックする\n", + "\n", + "- プロジェクトメタデータ参照の画面が表示されること\n", + "- 入力したプロジェクトメタデータが表示されること(最終更新日で確認する)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ff3e4680-d91d-40d9-86a3-497005d41c3c", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f-1-e6de", + "history": [ + { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f", + "next": "68547452-05a2-11f1-88f8-6ae9c776369f", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f", + "next": "68547452-05a2-11f1-88f8-6ae9c776369f", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f", + "next": "68547452-05a2-11f1-88f8-6ae9c776369f", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f-1-214e" + }, + { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f", + "next": "68547452-05a2-11f1-88f8-6ae9c776369f", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f-1-214e" + }, + { + "current": "67baea12-05a2-11f1-88f8-6ae9c776369f-1-e6de", + "next": "68547452-05a2-11f1-88f8-6ae9c776369f-1-1d33", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f-1-214e" + } + ], + "next": "68547452-05a2-11f1-88f8-6ae9c776369f-2-1d33-7fc8", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f-2-214e-7593" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//a[contains(text(), \"メタデータ\")]').click()\n", + " await expect(page.locator('//*[@data-test-new-metadata-button]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}'))\n", + " await expect(card).to_be_visible(timeout=transition_timeout)\n", + "\n", + " today_str = datetime.now().strftime(\"%b %d %Y\")\n", + " updated = card.locator('p[data-test-time-updated]')\n", + " await expect(updated).to_be_visible(timeout=transition_timeout) \n", + " await expect(updated).to_contain_text(today_str)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3d215055-192b-4720-b47b-684652c22c8f", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "68547452-05a2-11f1-88f8-6ae9c776369f-2-1d33-7fc8", + "history": [ + { + "current": "68547452-05a2-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "67baea12-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "68547452-05a2-11f1-88f8-6ae9c776369f-2-1d33-7fc8", + "next": "68b68462-05a2-11f1-88f8-6ae9c776369f", + "previous": "67baea12-05a2-11f1-88f8-6ae9c776369f" + } + ], + "next": "68b68462-05a2-11f1-88f8-6ae9c776369f-1-d1dd", + "previous": "67baea12-05a2-11f1-88f8-6ae9c776369f-1-e6de" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 下書きタブのリストから、№87で作成した項目の「エクスポート」ボタンをクリックする\n", + "\n", + "エクスポート形式の選択ダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4c748f39-6610-451e-919b-461fd541bacc", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f-1-d1dd", + "history": [ + { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f-1-1d33" + }, + { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f", + "next": "795aca7e-05a4-11f1-88f8-6ae9c776369f", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f-1-1d33" + }, + { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f", + "next": "795aca7e-05a4-11f1-88f8-6ae9c776369f", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f-1-1d33" + }, + { + "current": "68b68462-05a2-11f1-88f8-6ae9c776369f-1-d1dd", + "next": "795aca7e-05a4-11f1-88f8-6ae9c776369f-1-ca13", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f-1-1d33" + } + ], + "next": "795aca7e-05a4-11f1-88f8-6ae9c776369f-2-ca13-cdb4", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f-2-1d33-7fc8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}'))\n", + " export_button = card.locator('button[data-analytics-name=\"Export\"]')\n", + " await expect(export_button).to_be_visible(timeout=transition_timeout)\n", + " await export_button.click()\n", + "\n", + " modal = page.locator('[data-analytics-scope=\"RegistrationReport modal\"]')\n", + " await expect(modal).to_be_visible()\n", + " await expect(modal.locator('h4', has_text='エクスポート形式の選択')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "a2f7f555-d182-48ba-8189-6a63ab46327e", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "795aca7e-05a4-11f1-88f8-6ae9c776369f-2-ca13-cdb4", + "history": [ + { + "current": "795aca7e-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "68b68462-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "795aca7e-05a4-11f1-88f8-6ae9c776369f-2-ca13-cdb4", + "next": "79f79d54-05a4-11f1-88f8-6ae9c776369f", + "previous": "68b68462-05a2-11f1-88f8-6ae9c776369f" + } + ], + "next": "79f79d54-05a4-11f1-88f8-6ae9c776369f-1-9e30", + "previous": "68b68462-05a2-11f1-88f8-6ae9c776369f-1-d1dd" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザの別タブでアドレスに https://ams.ir.example を入力してJAIRO Cloudのページをオープンすること\n", + "\n", + "JAIRO Cloudとのセッション状況によって、ログイン画面となった場合は下記アカウントでログインを実施すること \n", + "- メールアドレス:(個別に情報共有)\n", + "- パスワード:(個別に情報共有)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "be5d8050-2ced-4d12-968f-900c5c8a4f09", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f-1-9e30", + "history": [ + { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f-1-ca13" + }, + { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f", + "next": "a0fa2520-05a4-11f1-88f8-6ae9c776369f", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f-1-ca13" + }, + { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f", + "next": "a0fa2520-05a4-11f1-88f8-6ae9c776369f", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f-1-ca13" + }, + { + "current": "79f79d54-05a4-11f1-88f8-6ae9c776369f-1-9e30", + "next": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f-1-ca13" + } + ], + "next": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f-2-ca13-cdb4" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " new_page = await page.context.new_page()\n", + " await new_page.goto(weko_url)\n", + " login_btn = new_page.get_by_role('button', name='ログイン')\n", + " if await login_btn.is_visible():\n", + " await login_btn.click()\n", + " await new_page.locator('#email').fill(weko_admin_email)\n", + " await new_page.locator('#password').fill(weko_admin_password)\n", + " await new_page.get_by_role(\"button\", name=\"ログイン\").click()\n", + " \n", + " await expect(new_page.locator(\"button\", has_text=\"Authorize application\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "77b60400-b4a0-4605-920c-acb464e233ff", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c", + "history": [ + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295", + "next": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295", + "next": "44a8bc9e-0664-11f1-88f8-6ae9c776369f", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295", + "next": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295", + "next": "31f64af2-0665-11f1-88f8-6ae9c776369f", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c", + "next": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c", + "next": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f-1-9e30" + }, + { + "current": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c", + "next": "90155eee-4d09-11f1-8c32-aed8dc3e1eb9", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f-1-9e30" + } + ], + "next": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f-1-9e30" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## GakuNinRDMのタブに戻り、エクスポート形式の選択ダイアログのプルダウンから{リポジトリ(JAIRO Cloud)に登録 - New Index }を選択して、エクスポートボタンをクリックする(1分程度かかります)\t\n", + "\n", + "- 「エクスポート結果」ダイアログにて、「登録が成功しました。」メッセージおよびリンクが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ebc9705-de87-47ac-af06-1586700c41d0", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124", + "history": [ + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "a1ef5f86-05a4-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "a1ef5f86-05a4-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "a1ef5f86-05a4-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "a1ef5f86-05a4-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "a1ef5f86-05a4-11f1-88f8-6ae9c776369f-1-0f17", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "a27c5076-05a4-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "44a8bc9e-0664-11f1-88f8-6ae9c776369f" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "31f64af2-0665-11f1-88f8-6ae9c776369f" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "abb676ce-0669-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f", + "next": "abb676ce-0669-11f1-88f8-6ae9c776369f", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124", + "next": "abb676ce-0669-11f1-88f8-6ae9c776369f-1-8550", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-1-c295" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124", + "next": "abb676ce-0669-11f1-88f8-6ae9c776369f-2-8550-0069", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c" + }, + { + "current": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124", + "next": "abb676ce-0669-11f1-88f8-6ae9c776369f-2-8550-0069", + "previous": "90155eee-4d09-11f1-8c32-aed8dc3e1eb9" + } + ], + "next": "abb676ce-0669-11f1-88f8-6ae9c776369f-2-8550-0069", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f-2-c295-e65c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "metadata_url = None\n", + "export_result_link = None\n", + "\n", + "async def _step(page):\n", + " await page.bring_to_front()\n", + " time.sleep(2)\n", + " \n", + " # Select export format and click submit\n", + " await page.locator('#registration-report-format-selection').select_option(label=f'リポジトリ (JAIRO Cloud)に登録 - {weko_index_name}')\n", + " await page.locator('button[data-test-registration-report-submit]').click()\n", + " \n", + " # Wait for result dialog to appear\n", + " result_modal = page.locator('[data-analytics-scope=\"RegistrationReport result modal\"]')\n", + " await expect(result_modal).to_be_visible(timeout=transition_timeout*2) # 2 minutes timeout for export\n", + " \n", + " # Verify success message\n", + " success_message = result_modal.locator('div[class*=\"_Export__description_\"]')\n", + " await expect(success_message).to_contain_text('登録が成功しました。', timeout=transition_timeout)\n", + " print(\"エクスポート結果ダイアログ: '登録が成功しました。'\")\n", + " \n", + " # Get the link to JAIRO Cloud page\n", + " result_link = result_modal.locator('a[data-test-registration-report-result-link]')\n", + " await expect(result_link).to_be_visible(timeout=transition_timeout)\n", + " print(f\"JAIRO Cloudへのリンク: {await result_link.get_attribute('href')}\")\n", + " global metadata_url, export_result_link\n", + " metadata_url = page.url\n", + " export_result_link = await result_link.get_attribute('href')\n", + " \n", + " if idp_name_1 == 'FakeCAS':\n", + " return\n", + " \n", + " # Setup wait for new page before clicking link\n", + " popup_future = page.context.wait_for_event('page')\n", + " await result_link.click()\n", + " \n", + " # Wait for JAIRO Cloud popup page\n", + " popup = await popup_future\n", + " await popup.wait_for_load_state()\n", + " time.sleep(5) # Wait for page to fully load\n", + " \n", + " # Wait for detail table to be visible\n", + " await expect(popup.locator('table.detail-table')).to_be_visible(timeout=transition_timeout)\n", + " print(\"JAIRO Cloudページがオープン - detail-table表示確認\")\n", + " \n", + " # Define expected values based on 未病データベース_プロジェクトメタデータ sheet\n", + " # Format: (section_header, expected_value)\n", + " expected_items = [\n", + " # Title of Dataset\n", + " (\"Title of Dataset\", rdm_project_name),\n", + " # MSProject name - Award Title\n", + " (\"MSProject name\", \"MS2合原PJ|MS2 Aihara PJ\"),\n", + " # Data Id\n", + " (\"Data Id\", \"ms2dataid\"),\n", + " # Purpose of experiment\n", + " (\"Purpose of experiment\", \"細胞成長のメカニズムを解明するため\"),\n", + " (\"Purpose of experiment\", \"To elucidate the mechanisms of cell growth\"),\n", + " # Description of experimental condition\n", + " (\"Description of experimental condition\", \"実験は2025年3月1日から3月31日まで行われ、顕微鏡と温度計を使用して細胞の成長を観察しました。\"),\n", + " (\"Description of experimental condition\", \"The experiment was conducted from March 1 to March 31, 2025, using a microscope and thermometer to observe cell growth.\"),\n", + " # Keywords\n", + " (\"Keywords\", \"細胞成長\"),\n", + " (\"Keywords\", \"Cell growth\"),\n", + " # Dataset Research field\n", + " (\"Dataset Research field\", \"ライフサイエンス|Life Science\"),\n", + " # Analysis type\n", + " (\"Analysis type\", \"配列データ|Sequence data\"),\n", + " (\"Analysis type\", \"エピゲノムデータ|Epigenome data\"),\n", + " (\"Analysis type\", \"トランスクリプトームデータ|Transcriptome data\"),\n", + " (\"Analysis type\", \"プロテオームデータ|Proteome data\"),\n", + " (\"Analysis type\", \"リン酸化プロテオームデータ|Phosphoproteome data\"),\n", + " (\"Analysis type\", \"メタボロームデータ|Metabolome data\"),\n", + " (\"Analysis type\", \"イメージデータ|Imaging data\"),\n", + " (\"Analysis type\", \"時系列データ|Time series data\"),\n", + " (\"Analysis type\", \"経時的データ|Over time data\"),\n", + " (\"Analysis type\", \"その他|Other\"),\n", + " # Analysis type (Other)\n", + " (\"Analysis type (Other)\", \"フェノームデータ\"),\n", + " # The presence of metadata files\n", + " (\"The presence of metadata files\", \"有|Yes\"),\n", + " # (Yes) Metadata file name(s)\n", + " (\"(Yes) Metadata file name(s)\", \"フェノームデータ_メタデータ_20250321.txt\"),\n", + " # Necessity of Contact and Permission\n", + " (\"Necessity of Contact and Permission\", \"連絡不要|No contact required\"),\n", + " # Necessity of including in Acknowledgments\n", + " (\"Necessity of including in Acknowledgments\", \"不要|Unnecessary\"),\n", + " # Names to be included in the Acknowledgments\n", + " (\"Names to be included in the Acknowledgments\", \"TEST\"),\n", + " (\"Names to be included in the Acknowledgments\", \"Taro Tanaka、Hanako Yamada\"),\n", + " # Other Conditions or Special Notes\n", + " (\"Other Conditions or Special Notes\", \"本データは特定のソフトウェアバージョンでのみ解析可能です。\"),\n", + " (\"Other Conditions or Special Notes\", \"This data can only be analyzed with a specific software version.\"),\n", + " # License\n", + " (\"License\", \"ライセンスなし|No license\"),\n", + " # Pay or Free\n", + " (\"Pay or Free\", \"無償|Free\"),\n", + " # Availability of commercial use\n", + " (\"Availability of commercial use\", \"否|No\"),\n", + " # Access Rights\n", + " (\"Access Rights\", \"restricted access\"),\n", + " # Scheduled release date\n", + " (\"Scheduled release date\", weko_scheduled_release_date),\n", + " # Repository information\n", + " (\"Repository information\", \"GakuNin RDM\"),\n", + " # Repository URL/ DOI link\n", + " (\"Repository URL/ DOI link\", \"https://doi.org/10.1234/example1\"),\n", + " # Other supplementary information\n", + " (\"Other supplementary information\", \"データは特定の条件下でのみ使用可能です。\"),\n", + " (\"Other supplementary information\", \"Data can only be used under specific conditions.\"),\n", + " # data creator - values in popover and td\n", + " (\"data creator\", \"Ichiro Yamamoto\"),\n", + " (\"data creator\", \"山本一郎\"),\n", + " (\"data creator\", \"東西大学 生物学部\"),\n", + " (\"data creator\", \"Department of Biology, Tozai University\"),\n", + " (\"data creator\", \"ichiro.yamamoto@example.com\"),\n", + " # data manager\n", + " (\"data manager\", \"鈴木花子\"),\n", + " (\"data manager\", \"Hanako Suzuki\"),\n", + " (\"data manager\", \"南北大学 化学部\"),\n", + " (\"data manager\", \"Department of Chemistry, Nanboku University\"),\n", + " (\"data manager\", \"hanako.suzuki@example.com\"),\n", + " # Target type of acquired data\n", + " (\"Target type of acquired data\", \"ヒト細胞\"),\n", + " (\"Target type of acquired data\", \"Human cells\"),\n", + " # Ethics Review Committee Approval\n", + " (\"Ethics Review Committee Approval\", \"承認済み(2025年2月15日)\"),\n", + " (\"Ethics Review Committee Approval\", \"Approved (February 15, 2025)\"),\n", + " # (Human) Informed Consent (IC)\n", + " (\"(Human) Informed Consent (IC)\", \"有|Yes\"),\n", + " # (IC is Yes) Consent for provision to a third party\n", + " (\"(IC is Yes) Consent for provision to a third party\", \"無|No\"),\n", + " # (IC is Yes) Overseas Offerings\n", + " (\"(IC is Yes) Overseas Offerings\", \"有|Yes\"),\n", + " # (IC is Yes) Industrial use, etc.\n", + " (\"(IC is Yes) Industrial use, etc.\", \"無|No\"),\n", + " # (IC is No)\n", + " (\"(IC is No)\", \"同意不要|Agree not to\"),\n", + " # (Human) Anonymous processing\n", + " (\"(Human) Anonymous processing\", \"有|Yes\"),\n", + " # conflict of interest Yes or No\n", + " (\"conflict of interest Yes or No\", \"有|Yes\"),\n", + " # conflict of interest (Yes)\n", + " (\"conflict of interest (Yes)\", \"XYZ株式会社\"),\n", + " (\"conflict of interest (Yes)\", 'Company \"XYZ Corporation\"'),\n", + " # Remarks\n", + " (\"Remarks\", \"利益相反の詳細は、プロジェクトの資金提供者が実験結果に影響を与える可能性があることです。\"),\n", + " (\"Remarks\", 'Details of the conflict of interest include the possibility that the project funder, the fictional company \"ABC Corporation,\" may influence the experimental results.'),\n", + " ]\n", + " \n", + " print(\"\\n=== JAIRO Cloud プロジェクトメタデータ検証 ===\")\n", + " failed_checks = []\n", + " passed_count = 0\n", + " \n", + " # Get the full page content for searching\n", + " page_content = await popup.content()\n", + " \n", + " for section_header, expected_value in expected_items:\n", + " try:\n", + " found = False\n", + " \n", + " # Method 1: Check if value exists in page content directly\n", + " if expected_value in page_content:\n", + " found = True\n", + " else:\n", + " # Method 2: Find value in td.multiple-line cells\n", + " value_cell = popup.locator(f'td.multiple-line:has-text(\"{expected_value}\")')\n", + " if await value_cell.count() > 0:\n", + " found = True\n", + " else:\n", + " # Method 3: Check in anchor tags for URLs\n", + " link_cell = popup.locator(f'td a:has-text(\"{expected_value}\")')\n", + " if await link_cell.count() > 0:\n", + " found = True\n", + " else:\n", + " # Method 4: Check in creator popover content\n", + " creator_cell = popup.locator(f'.popover-content:has-text(\"{expected_value}\")')\n", + " if await creator_cell.count() > 0:\n", + " found = True\n", + " else:\n", + " # Method 5: Check in td.key_lang for creator info\n", + " key_lang_cell = popup.locator(f'td.key_lang:has-text(\"{expected_value}\")')\n", + " if await key_lang_cell.count() > 0:\n", + " found = True\n", + " \n", + " if found:\n", + " print(f\"[{section_header}]: '{expected_value}' - Found\")\n", + " passed_count += 1\n", + " else:\n", + " print(f\"[{section_header}]: '{expected_value}' - NOT Found\")\n", + " failed_checks.append(f\"{section_header}: expected '{expected_value}'\")\n", + " except Exception as e:\n", + " print(f\"[{section_header}]: Error checking '{expected_value}' - {str(e)}\")\n", + " failed_checks.append(f\"{section_header}: Error - {str(e)}\")\n", + " \n", + " # Summary\n", + " print(f\"\\n=== 検証結果 ===\")\n", + " print(f\"Total checked: {len(expected_items)}\")\n", + " print(f\"Passed: {passed_count}\")\n", + " print(f\"Failed: {len(failed_checks)}\")\n", + " \n", + " if failed_checks:\n", + " print(\"\\n失敗した項目:\")\n", + " for item in failed_checks:\n", + " print(f\" - {item}\")\n", + " \n", + " assert len(failed_checks) == 0, f\"Some metadata values were not found on JAIRO Cloud page: {failed_checks}\"\n", + " \n", + " print(\"\\n=== すべてのプロジェクトメタデータがJAIRO Cloudに正しくセットされました ===\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "22da075f", + "metadata": {}, + "source": [ + "## ExportのURLを開く\n", + "\n", + "- JAIRO Cloudのページがオープンすること\n", + "- プロジェクトメタデータの項目がJAIRO Cloudの項目としてセットされていること(未病データベース_プロジェクトメタデータシートの項目で確認すること)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca36a416", + "metadata": {}, + "outputs": [], + "source": [ + "SCROLL_ITEMS = [\n", + " \"MSProject name\",\n", + " \"Award Title\",\n", + " \"Data Id\",\n", + " \"Related Identifier\",\n", + " \"Date (Registered) in Metadata\",\n", + " \"Date (Updated) in Metadata\",\n", + " \"Purpose of experiment (Purpose of Analytical results or Analytical tools)\",\n", + " \"Description of experimental condition (Description of Analytical results or Analytical tools)\",\n", + " \"Keywords\",\n", + " \"Dataset Research field\",\n", + " \"Analysis type\",\n", + " \"Analysis type (Other)\",\n", + " \"The presence of metadata files created for a specific modality in other databases\",\n", + " \"(Yes) Metadata file name(s)\",\n", + " \"Necessity of Contact and Permission\",\n", + " \"Necessity of including in Acknowledgments\",\n", + " \"Names to be included in the Acknowledgments (individuals, groups, etc.), or the full text of the Acknowledgments\",\n", + " \"Other Conditions or Special Notes\",\n", + " \"Scheduled release date (If access rights are not public)\",\n", + " \"Repository information\",\n", + " \"Repository URL/ DOI link\",\n", + " \"Other supplementary information\",\n", + " \"data creator\",\n", + " \"Contributor Name\",\n", + " \"Affiliation\",\n", + " \"Contributor Email Address\",\n", + " \"Target type of acquired data\",\n", + " \"Ethics Review Committee Approval\",\n", + " \"(Human) Informed Consent (IC) Yes, No, or Unnecessary\",\n", + " \"(IC is Yes) Consent for provision to a third party\",\n", + " \"(IC is Yes) Overseas Offerings\",\n", + " \"(IC is Yes) Industrial use, etc.\",\n", + " \"(IC is No)\",\n", + " \"(Human) Anonymous processing Yes or No\",\n", + " \"conflict of interest Yes or No\",\n", + " \"conflict of interest (Yes)\",\n", + " \"Remarks\",\n", + " \"ProjectURL\",\n", + " \"Extra\",\n", + " \"Publish Status\"\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "425b9860", + "metadata": {}, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(export_result_link)\n", + " await asyncio.sleep(5)\n", + " await page.get_by_role(\"button\", name=\"That's ok\").click()\n", + " for text in SCROLL_ITEMS:\n", + " locator = page.locator(f\"text={text}\").first\n", + " if await locator.count() > 0:\n", + " await locator.scroll_into_view_if_needed()\n", + " await asyncio.sleep(0.2)\n", + " return page\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d3d4f739-a6f9-4ad7-bfb9-3cf0be2224f5", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "abb676ce-0669-11f1-88f8-6ae9c776369f-2-8550-0069", + "history": [ + { + "current": "abb676ce-0669-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "a178ce2a-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "abb676ce-0669-11f1-88f8-6ae9c776369f-2-8550-0069", + "next": "ac70033c-0669-11f1-88f8-6ae9c776369f", + "previous": "a178ce2a-05a4-11f1-88f8-6ae9c776369f" + } + ], + "next": "ac70033c-0669-11f1-88f8-6ae9c776369f-1-f23c", + "previous": "a178ce2a-05a4-11f1-88f8-6ae9c776369f-1-4124" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## GakuNinRDMのタブに戻り、プロジェクトダッシュボードの上部メニューから「メタデータ」をクリックする\n", + "\n", + "入力したプロジェクトメタデータが表示されること(最終更新日で確認する)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6253eb63-01b9-4ca9-87ec-92802c0ebfff", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f-1-f23c", + "history": [ + { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f-1-8550" + }, + { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f", + "next": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f-1-8550" + }, + { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f", + "next": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f-1-8550" + }, + { + "current": "ac70033c-0669-11f1-88f8-6ae9c776369f-1-f23c", + "next": "6ce81a22-066b-11f1-88f8-6ae9c776369f-1-2409", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f-1-8550" + } + ], + "next": "6ce81a22-066b-11f1-88f8-6ae9c776369f-2-2409-c738", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f-2-8550-0069" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(metadata_url)\n", + " await expect(page.locator('//*[@data-test-new-metadata-button]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}'))\n", + " await expect(card).to_be_visible(timeout=transition_timeout)\n", + "\n", + " today_str = datetime.now().strftime(\"%b %d %Y\")\n", + " updated = card.locator('p[data-test-time-updated]')\n", + " await expect(updated).to_be_visible(timeout=transition_timeout) \n", + " await expect(updated).to_contain_text(today_str)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "89eb1e1c-fe92-4f32-94ca-7079c895588e", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f-2-2409-c738", + "history": [ + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f", + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "6ce81a22-066b-11f1-88f8-6ae9c776369f-2-2409-c738", + "next": "7072b800-066b-11f1-88f8-6ae9c776369f", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + } + ], + "next": "7072b800-066b-11f1-88f8-6ae9c776369f-1-981e", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f-1-f23c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 入力したプロジェクトメタデータの「編集ボタン」をクリックする\n", + "\n", + "プロジェクトメタデータ編集画面が入力済の状態でオープンされること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fd44e1e7-a2d0-4f73-8a8c-c00597c10d48", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "7072b800-066b-11f1-88f8-6ae9c776369f-1-981e", + "history": [ + { + "current": "7072b800-066b-11f1-88f8-6ae9c776369f", + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "7072b800-066b-11f1-88f8-6ae9c776369f", + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "7072b800-066b-11f1-88f8-6ae9c776369f", + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f-1-2409" + }, + { + "current": "7072b800-066b-11f1-88f8-6ae9c776369f", + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f-1-2409" + }, + { + "current": "7072b800-066b-11f1-88f8-6ae9c776369f-1-981e", + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f-1-a1cc", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f-1-2409" + } + ], + "next": "6fe2c894-066b-11f1-88f8-6ae9c776369f-2-a1cc-1db9", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f-2-2409-c738" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[data-analytics-name=\"Edit\"]').click()\n", + " await expect(page.locator('h2:has-text(\"プロジェクトメタデータ登録\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "91a7f6ab-875e-4cca-90f0-deae5187a89c", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6fe2c894-066b-11f1-88f8-6ae9c776369f-2-a1cc-1db9", + "history": [ + { + "current": "6fe2c894-066b-11f1-88f8-6ae9c776369f", + "next": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6fe2c894-066b-11f1-88f8-6ae9c776369f-2-a1cc-1db9", + "next": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "previous": "7072b800-066b-11f1-88f8-6ae9c776369f" + } + ], + "next": "6fbef0d6-066b-11f1-88f8-6ae9c776369f-1-685a", + "previous": "7072b800-066b-11f1-88f8-6ae9c776369f-1-981e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「クリップボードにコピー」ボタンをクリックする\n", + "\n", + "画面右上に「クリップボードコピーされました」のトーストが出ること(プログレスバーがいっぱいになって、トーストが消えること)\n", + "※No.98で貼り付けするまでクリップボードを更新しないように注意\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4f795869-6974-4500-b177-03e4cdb8134e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f-1-685a", + "history": [ + { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f", + "previous": "6fe2c894-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f", + "previous": "6fe2c894-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f", + "previous": "6fe2c894-066b-11f1-88f8-6ae9c776369f-1-a1cc" + }, + { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f", + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f", + "previous": "6fe2c894-066b-11f1-88f8-6ae9c776369f-1-a1cc" + }, + { + "current": "6fbef0d6-066b-11f1-88f8-6ae9c776369f-1-685a", + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f-1-f582", + "previous": "6fe2c894-066b-11f1-88f8-6ae9c776369f-1-a1cc" + } + ], + "next": "6fc34104-066b-11f1-88f8-6ae9c776369f-2-f582-942b", + "previous": "6fe2c894-066b-11f1-88f8-6ae9c776369f-2-a1cc-1db9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "import json\n", + "clipboard_content = None\n", + "\n", + "async def _step(page):\n", + " global clipboard_content\n", + " await mock_clipboard(page)\n", + " await page.locator('button[data-analytics-name=\"Copy to clipboard\"]').click()\n", + " clipboard_content = await get_mocked_clipboard_text(page)\n", + " clipboard_json = json.loads(clipboard_content)\n", + " assert clipboard_json[\"project-name\"] == \"MS2合原PJ|MS2 Aihara PJ\"\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1bc27878-4379-4e61-9c85-26a48b74ea40", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6fc34104-066b-11f1-88f8-6ae9c776369f-2-f582-942b", + "history": [ + { + "current": "6fc34104-066b-11f1-88f8-6ae9c776369f-2-f582-942b", + "next": "6fc3426c-066b-11f1-88f8-6ae9c776369f", + "previous": "6fbef0d6-066b-11f1-88f8-6ae9c776369f" + } + ], + "next": "6fc3426c-066b-11f1-88f8-6ae9c776369f-1-4366", + "previous": "6fbef0d6-066b-11f1-88f8-6ae9c776369f-1-685a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画面最上部の {プロジェクト名} > プロジェクトメタデータの登録 > の {プロジェクト名}をクリックする\n", + "\n", + "プロジェクトダッシュボード画面に戻ること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c4cf5bba-ba29-42d9-9170-67cff4484a47", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6fc3426c-066b-11f1-88f8-6ae9c776369f-1-4366", + "history": [ + { + "current": "6fc3426c-066b-11f1-88f8-6ae9c776369f", + "next": "6fc6dab2-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc34104-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6fc3426c-066b-11f1-88f8-6ae9c776369f", + "next": "6fc6dab2-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc34104-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6fc3426c-066b-11f1-88f8-6ae9c776369f", + "next": "6fc6dab2-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc34104-066b-11f1-88f8-6ae9c776369f-1-f582" + }, + { + "current": "6fc3426c-066b-11f1-88f8-6ae9c776369f", + "next": "6fc6dab2-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc34104-066b-11f1-88f8-6ae9c776369f-1-f582" + }, + { + "current": "6fc3426c-066b-11f1-88f8-6ae9c776369f-1-4366", + "next": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-1-d217", + "previous": "6fc34104-066b-11f1-88f8-6ae9c776369f-1-f582" + } + ], + "next": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-2-d217-6343", + "previous": "6fc34104-066b-11f1-88f8-6ae9c776369f-2-f582-942b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[data-analytics-name=\"Go to project\"]').click()\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_expanded_storage_title_locator(page, target_storage_name)).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " await page.locator('//h3[text()=\"最近の活動\"]').click()\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "fee48a8e-1e86-4ac2-b2af-1734470cb286", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-2-d217-6343", + "history": [ + { + "current": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-2-d217-6343", + "next": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc3426c-066b-11f1-88f8-6ae9c776369f" + } + ], + "next": "6f0ae046-066b-11f1-88f8-6ae9c776369f-1-7387", + "previous": "6fc3426c-066b-11f1-88f8-6ae9c776369f-1-4366" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「メタデータ」をクリックする\n", + "\n", + "プロジェクトメタデータ参照の画面(メタデータタブ、下書きタブで構成)が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "29c56e61-9114-4429-a7da-9266b6351493", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f-1-7387", + "history": [ + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc6dab2-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc6dab2-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-1-d217" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "previous": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-1-d217" + }, + { + "current": "6f0ae046-066b-11f1-88f8-6ae9c776369f-1-7387", + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f-1-60d1", + "previous": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-1-d217" + } + ], + "next": "6e901aaa-066b-11f1-88f8-6ae9c776369f-2-60d1-ae95", + "previous": "6fc6dab2-066b-11f1-88f8-6ae9c776369f-2-d217-6343" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//a[contains(text(), \"メタデータ\")]').click()\n", + " await expect(page.locator('//*[@data-test-new-metadata-button]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}'))\n", + " await expect(card).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d7f9bbf2-30ad-4843-a827-2fd8eb8af4d7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6e901aaa-066b-11f1-88f8-6ae9c776369f-2-60d1-ae95", + "history": [ + { + "current": "6e901aaa-066b-11f1-88f8-6ae9c776369f", + "next": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6e901aaa-066b-11f1-88f8-6ae9c776369f-2-60d1-ae95", + "next": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "previous": "6f0ae046-066b-11f1-88f8-6ae9c776369f" + } + ], + "next": "6dbc7a74-066b-11f1-88f8-6ae9c776369f-1-28c1", + "previous": "6f0ae046-066b-11f1-88f8-6ae9c776369f-1-7387" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトメタデータ参照の画面の「新規メタデータを作成」ボタンをクリックする\n", + "\n", + "メタデータ様式の選択を求めるダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b346f9d4-042a-4ca7-9ca1-3e9f1fcfc485", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f-1-28c1", + "history": [ + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f-1-60d1" + }, + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "next": "6cc5be30-066d-11f1-88f8-6ae9c776369f", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f-1-60d1" + }, + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f", + "next": "6cc5be30-066d-11f1-88f8-6ae9c776369f", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f-1-60d1" + }, + { + "current": "6dbc7a74-066b-11f1-88f8-6ae9c776369f-1-28c1", + "next": "6cc5be30-066d-11f1-88f8-6ae9c776369f-1-5618", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f-1-60d1" + } + ], + "next": "6cc5be30-066d-11f1-88f8-6ae9c776369f-2-5618-0bcb", + "previous": "6e901aaa-066b-11f1-88f8-6ae9c776369f-2-60d1-ae95" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[@data-test-new-metadata-button]').click()\n", + "\n", + " await expect(page.locator('//*[@data-test-new-report-modal-schema=\"公的資金による研究データのメタデータ登録\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator('//*[@data-test-new-report-modal-create-report-button]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "9cf95b6f-f152-4584-99bf-79d650948ed2", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "6cc5be30-066d-11f1-88f8-6ae9c776369f-2-5618-0bcb", + "history": [ + { + "current": "6cc5be30-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6dbc7a74-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "6cc5be30-066d-11f1-88f8-6ae9c776369f-2-5618-0bcb", + "next": "6d9eaec0-066d-11f1-88f8-6ae9c776369f", + "previous": "6dbc7a74-066b-11f1-88f8-6ae9c776369f" + } + ], + "next": "6d9eaec0-066d-11f1-88f8-6ae9c776369f-1-4f7b", + "previous": "6dbc7a74-066b-11f1-88f8-6ae9c776369f-1-28c1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## メタデータ様式の選択を求めるダイアログで「ムーンショット目標2未病データベース(未病DB)のメタデータ登録 」のラジオボタンを選択して「メタデータを作成」をクリックする\n", + "\n", + "メタデータの各項目を入力する画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "545a21ed-f3d0-4285-811f-c4beaad85aec", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f-1-4f7b", + "history": [ + { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f-1-5618" + }, + { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f", + "next": "8f39abd4-066d-11f1-88f8-6ae9c776369f", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f-1-5618" + }, + { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f", + "next": "8f39abd4-066d-11f1-88f8-6ae9c776369f", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f-1-5618" + }, + { + "current": "6d9eaec0-066d-11f1-88f8-6ae9c776369f-1-4f7b", + "next": "8f39abd4-066d-11f1-88f8-6ae9c776369f-1-79a6", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f-1-5618" + } + ], + "next": "8f39abd4-066d-11f1-88f8-6ae9c776369f-2-79a6-8137", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f-2-5618-0bcb" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.get_by_text( \"ムーンショット目標2データベース(未病DB)のメタデータ登録\").first.click()\n", + " await page.locator('//*[@data-test-new-report-modal-create-report-button]').click()\n", + "\n", + " await expect( page.locator('[data-test-page-heading]', has_text='プロジェクトメタデータ登録')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "c06bbd29-b3ef-44ff-92db-372a39bf3186", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "8f39abd4-066d-11f1-88f8-6ae9c776369f-2-79a6-8137", + "history": [ + { + "current": "8f39abd4-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "6d9eaec0-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "8f39abd4-066d-11f1-88f8-6ae9c776369f-2-79a6-8137", + "next": "8fa13998-066d-11f1-88f8-6ae9c776369f", + "previous": "6d9eaec0-066d-11f1-88f8-6ae9c776369f" + } + ], + "next": "8fa13998-066d-11f1-88f8-6ae9c776369f-1-8398", + "previous": "6d9eaec0-066d-11f1-88f8-6ae9c776369f-1-4f7b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画面右側の「クリップボードから貼り付け」をクリックする、そのあとに「貼り付けボタン」が有効になったらクリックする\n", + "\n", + "- 2~3秒してsubmit(画面更新)されること\n", + "- プロジェクトメタデータ登録ページに「未病データベース_プロジェクトメタデータ」シートの値がセットされていること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "639e9d24-3c79-4613-8e2c-15fc2ffe0959", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f-1-8398", + "history": [ + { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f-1-79a6" + }, + { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f", + "next": "3dcb169e-0671-11f1-88f8-6ae9c776369f", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f-1-79a6" + }, + { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f", + "next": "3dcb169e-0671-11f1-88f8-6ae9c776369f", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f-1-79a6" + }, + { + "current": "8fa13998-066d-11f1-88f8-6ae9c776369f-1-8398", + "next": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f-1-79a6" + } + ], + "next": "3dcb169e-0671-11f1-88f8-6ae9c776369f-2-9d98-0600", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f-2-79a6-8137" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await mock_clipboard(page)\n", + " # Set clipboard content page's mocked clipboard before pasting\n", + " await page.evaluate(\"(text) => { navigator.clipboard._text = text; }\", clipboard_content)\n", + " await page.locator('button[data-analytics-name=\"Paste from clipboard\"]').click()\n", + " time.sleep(3)\n", + "\n", + " # Verify values from \"未病データベース_プロジェクトメタデータ\" sheet are set\n", + " print(\"\\n=== プロジェクトメタデータ登録ページの値検証 ===\")\n", + " failed_checks = []\n", + " passed_count = 0\n", + " \n", + " # ===== TEXT INPUT FIELDS =====\n", + " text_input_fields = [\n", + " # データセットの名称(日本語)\n", + " ('__responseKey_title-of-dataset', rdm_project_name, 'データセットの名称(日本語)'),\n", + " # Title of Dataset (English)\n", + " ('__responseKey_title-of-dataset-en', rdm_project_name, 'Title of Dataset (English)'),\n", + " # データID\n", + " ('__responseKey_data-id', 'ms2dataid', 'データID'),\n", + " # 実験(もしくは解析結果・解析ツールなど)の目的(日本語)\n", + " ('__responseKey_purpose-of-experiment', '細胞成長のメカニズムを解明するため', '実験の目的(日本語)'),\n", + " # Purpose of experiment (English)\n", + " ('__responseKey_purpose-of-experiment-en', 'To elucidate the mechanisms of cell growth', 'Purpose of experiment (English)'),\n", + " # 実験状況などの説明(日本語)\n", + " ('__responseKey_description-of-experimental-condition', '実験は2025年3月1日から3月31日まで行われ、顕微鏡と温度計を使用して細胞の成長を観察しました。', '実験状況の説明(日本語)'),\n", + " # Description of experimental condition (English)\n", + " ('__responseKey_description-of-experimental-condition-en', 'The experiment was conducted from March 1 to March 31, 2025, using a microscope and thermometer to observe cell growth.', 'Description of experimental condition (English)'),\n", + " # キーワード(日本語)\n", + " ('__responseKey_keywords|filename', '細胞成長', 'キーワード(日本語)'),\n", + " # Keywords (English)\n", + " ('__responseKey_keywords|filename-en', 'Cell growth', 'Keywords (English)'),\n", + " # メタデータファイル名\n", + " ('__responseKey_metadata-filename|filename', 'フェノームデータ_メタデータ_20250321.txt', 'メタデータファイル名'),\n", + " # 謝辞に記載する名称(日本語)\n", + " ('__responseKey_names-to-be-included-in-the-acknowledgments', 'TEST', '謝辞に記載する名称(日本語)'),\n", + " # Names to be included in the Acknowledgments (English)\n", + " ('__responseKey_names-to-be-included-in-the-acknowledgments-en', 'Taro Tanaka、Hanako Yamada', 'Names to be included in the Acknowledgments (English)'),\n", + " # その他条件(日本語)\n", + " ('__responseKey_other-conditions-or-special-notes', '本データは特定のソフトウェアバージョンでのみ解析可能です。', 'その他条件(日本語)'),\n", + " # Other Conditions or Special Notes (English)\n", + " ('__responseKey_other-conditions-or-special-notes-en', 'This data can only be analyzed with a specific software version.', 'Other Conditions or Special Notes (English)'),\n", + " # 公開予定日\n", + " ('__responseKey_scheduled-release-date', scheduled_release_date, '公開予定日'),\n", + " # リポジトリURL・DOIリンク\n", + " ('__responseKey_repository-url-doi-link', 'https://doi.org/10.1234/example1', 'リポジトリURL・DOIリンク'),\n", + " # データ作成者 氏名(日本語)\n", + " ('__responseKey_data-creator|name', '山本一郎', 'データ作成者 氏名(日本語)'),\n", + " # Name of data creator (English)\n", + " ('__responseKey_data-creator|name-en', 'Ichiro Yamamoto', 'Name of data creator (English)'),\n", + " # データ作成者 所属(日本語)\n", + " ('__responseKey_data-creator|belonging', '東西大学 生物学部', 'データ作成者 所属(日本語)'),\n", + " # Belonging of data creator (English)\n", + " ('__responseKey_data-creator|belonging-en', 'Department of Biology, Tozai University', 'Belonging of data creator (English)'),\n", + " # データ作成者 連絡先\n", + " ('__responseKey_data-creator|contact', 'ichiro.yamamoto@example.com', 'データ作成者 連絡先'),\n", + " # データ管理者 氏名(日本語)\n", + " ('__responseKey_data-manager|name', '鈴木花子', 'データ管理者 氏名(日本語)'),\n", + " # Name of data manager (English)\n", + " ('__responseKey_data-manager|name-en', 'Hanako Suzuki', 'Name of data manager (English)'),\n", + " # データ管理者 所属(日本語)\n", + " ('__responseKey_data-manager|belonging', '南北大学 化学部', 'データ管理者 所属(日本語)'),\n", + " # Belonging of data manager (English)\n", + " ('__responseKey_data-manager|belonging-en', 'Department of Chemistry, Nanboku University', 'Belonging of data manager (English)'),\n", + " # データ管理者 連絡先\n", + " ('__responseKey_data-manager|contact', 'hanako.suzuki@example.com', 'データ管理者 連絡先'),\n", + " # 取得データの対象種別(日本語)\n", + " ('__responseKey_target-type-of-acquired-data', 'ヒト細胞', '取得データの対象種別(日本語)'),\n", + " # Target type of acquired data (English)\n", + " ('__responseKey_target-type-of-acquired-data-en', 'Human cells', 'Target type of acquired data (English)'),\n", + " # 倫理審査委員会承認(日本語)\n", + " ('__responseKey_ethics-review-committee-approval', '承認済み(2025年2月15日)', '倫理審査委員会承認(日本語)'),\n", + " # Ethics Review Committee Approval (English)\n", + " ('__responseKey_ethics-review-committee-approval-en', 'Approved (February 15, 2025)', 'Ethics Review Committee Approval (English)'),\n", + " # 利益相反の有無(有の場合)(日本語)\n", + " ('__responseKey_conflict-of-interest', 'XYZ株式会社', '利益相反の有無(有の場合)(日本語)'),\n", + " # conflict of interest (Yes) (English)\n", + " ('__responseKey_conflict-of-interest-en', 'Company \"XYZ Corporation\"', 'conflict of interest (Yes) (English)'),\n", + " ]\n", + " \n", + " # ===== TEXTAREA FIELDS =====\n", + " textarea_fields = [\n", + " # 解析対象データ(その他)\n", + " ('__responseKey_Analysis-type-other', 'フェノームデータ', '解析対象データ(その他)'),\n", + " # その他補足事項(日本語)\n", + " ('__responseKey_other-supplementary-information', 'データは特定の条件下でのみ使用可能です。', 'その他補足事項(日本語)'),\n", + " # Other supplementary information (English)\n", + " ('__responseKey_other-supplementary-information-en', 'Data can only be used under specific conditions.', 'Other supplementary information (English)'),\n", + " # 備考(日本語)\n", + " ('__responseKey_remarks-3', '利益相反の詳細は、プロジェクトの資金提供者が実験結果に影響を与える可能性があることです。', '備考(日本語)'),\n", + " # Remarks (English)\n", + " ('__responseKey_remarks-3-en', 'Details of the conflict of interest include the possibility that the project funder, the fictional company \"ABC Corporation,\" may influence the experimental results.', 'Remarks (English)'),\n", + " ]\n", + " \n", + " # ===== DROPDOWN FIELDS =====\n", + " dropdown_fields = [\n", + " # MSプロジェクト名\n", + " ('MSプロジェクト名', 'MS2合原PJ|MS2 Aihara PJ'),\n", + " # データセットの分野\n", + " ('データセットの分野', 'ライフサイエンス|Life Science'),\n", + " # 他のデータベースで特定のモダリティ用に作成したメタデータファイルの有無\n", + " ('メタデータファイルの有無', '有|Yes'),\n", + " # 連絡・許諾の要不要\n", + " ('連絡・許諾の要不要', '連絡不要|No contact required'),\n", + " # 謝辞に記載の要不要\n", + " ('謝辞に記載の要不要', '不要|Unnecessary'),\n", + " # ライセンス\n", + " ('ライセンス', 'ライセンスなし|No license'),\n", + " # 有償・無償\n", + " ('有償・無償', '無償|Free'),\n", + " # 商用利用の可否\n", + " ('商用利用の可否', '否|No'),\n", + " # アクセス権\n", + " ('アクセス権', '共有|restricted access'),\n", + " # リポジトリ情報\n", + " ('リポジトリ情報', 'GakuNin RDM'),\n", + " # インフォームドコンセント\n", + " ('インフォームドコンセント', '有|Yes'),\n", + " # 第三者提供の同意\n", + " ('第三者提供の同意', '無|No'),\n", + " # 海外提供\n", + " ('海外提供', '有|Yes'),\n", + " # 産業利用等\n", + " ('産業利用等', '無|No'),\n", + " # IC無の場合\n", + " ('IC無の場合', '同意不要|Agree not to'),\n", + " # 匿名加工の有無\n", + " ('匿名加工の有無', '有|Yes'),\n", + " # 利益相反の有無\n", + " ('利益相反の有無', '有|Yes'),\n", + " ]\n", + " \n", + " # ===== CHECKBOX FIELDS (解析対象データ) =====\n", + " analysis_type_checkboxes = [\n", + " '配列データ|Sequence data',\n", + " 'エピゲノムデータ|Epigenome data',\n", + " 'トランスクリプトームデータ|Transcriptome data',\n", + " 'プロテオームデータ|Proteome data',\n", + " 'リン酸化プロテオームデータ|Phosphoproteome data',\n", + " 'メタボロームデータ|Metabolome data',\n", + " 'イメージデータ|Imaging data',\n", + " '時系列データ|Time series data',\n", + " '経時的データ|Over time data',\n", + " 'その他|Other',\n", + " ]\n", + " \n", + " # Verify text input fields\n", + " print(\"\\n--- TEXT INPUT FIELDS ---\")\n", + " for field_name, expected_value, label in text_input_fields:\n", + " try:\n", + " input_elem = page.locator(f'input[name=\"{field_name}\"]')\n", + " actual_value = await input_elem.input_value()\n", + " if actual_value == expected_value:\n", + " print(f\"[{label}]: '{expected_value}' - OK\")\n", + " passed_count += 1\n", + " else:\n", + " print(f\"[{label}]: Expected '{expected_value}', Got '{actual_value}'\")\n", + " failed_checks.append(f\"{label}: expected '{expected_value}', got '{actual_value}'\")\n", + " except Exception as e:\n", + " print(f\"[{label}]: Error - {str(e)}\")\n", + " failed_checks.append(f\"{label}: Error - {str(e)}\")\n", + " \n", + " # Verify textarea fields\n", + " print(\"\\n--- TEXTAREA FIELDS ---\")\n", + " for field_name, expected_value, label in textarea_fields:\n", + " try:\n", + " textarea_elem = page.locator(f'textarea[name=\"{field_name}\"]')\n", + " actual_value = await textarea_elem.input_value()\n", + " if actual_value == expected_value:\n", + " print(f\"[{label}]: OK\")\n", + " passed_count += 1\n", + " else:\n", + " print(f\"[{label}]: Expected '{expected_value[:30]}...', Got '{actual_value[:30]}...'\")\n", + " failed_checks.append(f\"{label}: value mismatch\")\n", + " except Exception as e:\n", + " print(f\"[{label}]: Error - {str(e)}\")\n", + " failed_checks.append(f\"{label}: Error - {str(e)}\")\n", + " \n", + " # Verify dropdown fields\n", + " print(\"\\n--- DROPDOWN FIELDS ---\")\n", + " for field_name, expected_value in dropdown_fields:\n", + " try:\n", + " dropdown = page.locator(f'.ember-power-select-selected-item:has-text(\"{expected_value}\")')\n", + " if await dropdown.count() > 0:\n", + " print(f\"[{field_name}]: '{expected_value}' - OK\")\n", + " passed_count += 1\n", + " else:\n", + " print(f\"[{field_name}]: Expected '{expected_value}' - NOT Found\")\n", + " failed_checks.append(f\"{field_name}: expected '{expected_value}'\")\n", + " except Exception as e:\n", + " print(f\"[{field_name}]: Error - {str(e)}\")\n", + " failed_checks.append(f\"{field_name}: Error - {str(e)}\")\n", + " \n", + " # Verify checkbox fields (解析対象データ)\n", + " print(\"\\n--- CHECKBOX FIELDS (解析対象データ) ---\")\n", + " for checkbox_label in analysis_type_checkboxes:\n", + " try:\n", + " checkbox = page.locator(f'div[data-test-multiple-select-option=\"{checkbox_label}\"] input[type=\"checkbox\"]')\n", + " if await checkbox.count() > 0:\n", + " is_checked = await checkbox.is_checked()\n", + " if is_checked:\n", + " print(f\"[解析対象データ - {checkbox_label}]: Checked - OK\")\n", + " passed_count += 1\n", + " else:\n", + " print(f\"[解析対象データ - {checkbox_label}]: NOT Checked\")\n", + " failed_checks.append(f\"解析対象データ - {checkbox_label}: NOT Checked\")\n", + " else:\n", + " print(f\"? [解析対象データ - {checkbox_label}]: Checkbox not found\")\n", + " except Exception as e:\n", + " print(f\"[解析対象データ - {checkbox_label}]: Error - {str(e)}\")\n", + " failed_checks.append(f\"解析対象データ - {checkbox_label}: Error - {str(e)}\")\n", + " \n", + " # Summary\n", + " total_checks = len(text_input_fields) + len(textarea_fields) + len(dropdown_fields) + len(analysis_type_checkboxes)\n", + " print(f\"\\n=== 検証結果 ===\")\n", + " print(f\"Total checked: {total_checks}\")\n", + " print(f\"Passed: {passed_count}\")\n", + " print(f\"Failed: {len(failed_checks)}\")\n", + " \n", + " if failed_checks:\n", + " print(\"\\n失敗した項目:\")\n", + " for item in failed_checks:\n", + " print(f\" - {item}\")\n", + " \n", + " assert len(failed_checks) == 0, f\"Some metadata values were not found on the page: {failed_checks}\"\n", + " \n", + " print(\"\\n=== プロジェクトメタデータがすべて正しくセットされました ===\")\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "8b3da08f-dd8f-436a-95cb-fc18a7c00a66", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3dcb169e-0671-11f1-88f8-6ae9c776369f-2-9d98-0600", + "history": [ + { + "current": "3dcb169e-0671-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98", + "next": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98", + "next": "e607040e-0738-11f1-88f8-6ae9c776369f", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "3dcb169e-0671-11f1-88f8-6ae9c776369f-2-9d98-0600", + "next": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "3dcb169e-0671-11f1-88f8-6ae9c776369f-2-9d98-0600", + "next": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f-1-54d3", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f-1-8398" + } + ], + "next": "ab7df84e-4db3-11f1-8c32-aed8dc3e1eb9", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f-1-8398" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 画面右上の「自動保存済:xxxxxx」の記述が ”a few seconds ago\" から \"a minute ago\" に変わるまでまってから、データセットの名称(日本語)の末尾に”修正”と追記すること(追記後はフォーカスを移すこと)\n", + "\n", + "「自動保存済:xxxxxx」の記述が ”a few seconds ago\"に変わる事" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5a3fbc75-13ab-473b-8cc2-15cbf4a258f2", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f-1-54d3", + "history": [ + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "3804def8-0715-11f1-88f8-6ae9c776369f", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f-1-8524", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f", + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f-1-8524", + "previous": "e607040e-0738-11f1-88f8-6ae9c776369f" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f-1-54d3", + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f-1-8524", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-1-9d98" + }, + { + "current": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f-1-54d3", + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f-2-8524-89ff", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f-2-9d98-0600" + } + ], + "next": "395b0db8-0715-11f1-88f8-6ae9c776369f-2-8524-89ff", + "previous": "ab7df84e-4db3-11f1-8c32-aed8dc3e1eb9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('input[name=\"__responseKey_title-of-dataset\"]').fill(f'{rdm_project_name}-修正')\n", + " await page.keyboard.press('Enter')\n", + " time.sleep(2)\n", + " await expect(page.locator('span:has-text(\"自動保存済み\")')).to_contain_text('a few seconds ago', timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "7da50b88-c2fe-4d7c-9203-8c6d91c8ca56", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "395b0db8-0715-11f1-88f8-6ae9c776369f-2-8524-89ff", + "history": [ + { + "current": "395b0db8-0715-11f1-88f8-6ae9c776369f-2-8524-89ff", + "next": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f" + } + ], + "next": "38fd5ab0-0715-11f1-88f8-6ae9c776369f-1-2108", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f-1-54d3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「ファイル」をクリックする\n", + "\n", + "ファイル画面が表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0e14ee06-4e39-4db4-90d1-94ff753420bc", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f-1-2108", + "execution_end_time": "2026-02-11T11:07:40.229Z", + "history": [ + { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f", + "previous": "395b0db8-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f", + "previous": "395b0db8-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f", + "previous": "395b0db8-0715-11f1-88f8-6ae9c776369f-1-8524" + }, + { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f", + "previous": "395b0db8-0715-11f1-88f8-6ae9c776369f-1-8524" + }, + { + "current": "38fd5ab0-0715-11f1-88f8-6ae9c776369f-1-2108", + "next": "387724ae-0715-11f1-88f8-6ae9c776369f-1-e067", + "previous": "395b0db8-0715-11f1-88f8-6ae9c776369f-1-8524" + } + ], + "next": "387724ae-0715-11f1-88f8-6ae9c776369f-2-e067-c795", + "previous": "395b0db8-0715-11f1-88f8-6ae9c776369f-2-8524-89ff" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(project_url)\n", + " await page.locator('#projectNavFiles a').click()\n", + " time.sleep(1)\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_expanded_storage_title_locator(page, target_storage_name)).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " await expect(page.locator('//h3[text()=\"最近の活動\"]')).not_to_be_visible()\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "a7f8e2d1-9d63-49e3-97ce-dec288717543", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "387724ae-0715-11f1-88f8-6ae9c776369f-2-e067-c795", + "history": [ + { + "current": "387724ae-0715-11f1-88f8-6ae9c776369f", + "next": "3804def8-0715-11f1-88f8-6ae9c776369f", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "387724ae-0715-11f1-88f8-6ae9c776369f-2-e067-c795", + "next": "3804def8-0715-11f1-88f8-6ae9c776369f", + "previous": "38fd5ab0-0715-11f1-88f8-6ae9c776369f" + } + ], + "next": "3804def8-0715-11f1-88f8-6ae9c776369f-1-373a", + "previous": "38fd5ab0-0715-11f1-88f8-6ae9c776369f-1-2108" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」から「text1.csv」をクリックしてメニューから「メタデータ削除」をクリックする\n", + "\n", + "「ファイルメタデータの削除」のダイアログが出力される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3f886774-ba01-4bce-be5d-0117166cc2a2", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f-1-373a", + "execution_end_time": "2026-02-11T11:08:06.307Z", + "history": [ + { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f", + "previous": "387724ae-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f", + "previous": "387724ae-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f", + "previous": "387724ae-0715-11f1-88f8-6ae9c776369f-1-e067" + }, + { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f", + "previous": "387724ae-0715-11f1-88f8-6ae9c776369f-1-e067" + }, + { + "current": "3804def8-0715-11f1-88f8-6ae9c776369f-1-373a", + "next": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76", + "previous": "387724ae-0715-11f1-88f8-6ae9c776369f-1-e067" + } + ], + "next": "376a3092-0715-11f1-88f8-6ae9c776369f-2-1e76-1e93", + "previous": "387724ae-0715-11f1-88f8-6ae9c776369f-2-e067-c795" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, csv_file_name).click()\n", + " await expect(page.locator('//*[text() = \"メタデータ削除\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"メタデータ削除\"]').click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d06030d7-2d6a-4adf-937b-0f20bded0fe8", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "376a3092-0715-11f1-88f8-6ae9c776369f-2-1e76-1e93", + "history": [ + { + "current": "376a3092-0715-11f1-88f8-6ae9c776369f", + "next": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "376a3092-0715-11f1-88f8-6ae9c776369f-2-1e76-1e93", + "next": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "previous": "3804def8-0715-11f1-88f8-6ae9c776369f" + } + ], + "next": "376a33d0-0715-11f1-88f8-6ae9c776369f-1-1670", + "previous": "3804def8-0715-11f1-88f8-6ae9c776369f-1-373a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「ファイルメタデータの削除」のダイアログで「削除」をクリックする\n", + "\n", + "ファイル名から{}が消える" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1479aeb3-cbbe-4403-8e33-81c4b2686313", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f-1-1670", + "history": [ + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1d630118-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1d630118-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1e954730-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f89bca2-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f", + "next": "1f89bca2-0717-11f1-88f8-6ae9c776369f", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + }, + { + "current": "376a33d0-0715-11f1-88f8-6ae9c776369f-1-1670", + "next": "1f89bca2-0717-11f1-88f8-6ae9c776369f-1-a7cd", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-1-1e76" + } + ], + "next": "1f89bca2-0717-11f1-88f8-6ae9c776369f-2-a7cd-2428", + "previous": "376a3092-0715-11f1-88f8-6ae9c776369f-2-1e76-1e93" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[contains(@class, \"btn-danger\") and text() = \"削除\"]').first.click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "ab5be3c9-acf3-4b6b-a91f-d72bb6b9da57", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1f89bca2-0717-11f1-88f8-6ae9c776369f-2-a7cd-2428", + "history": [ + { + "current": "1f89bca2-0717-11f1-88f8-6ae9c776369f-2-a7cd-2428", + "next": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + } + ], + "next": "1f6fbf96-0717-11f1-88f8-6ae9c776369f-1-23dc", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f-1-1670" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」から「text1.tsv」をクリックしてメニューから「メタデータ削除」をクリックする\n", + "\n", + "「ファイルメタデータの削除」のダイアログが出力される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3c3d1c6d-39d8-4479-af93-484e89cc6b25", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f-1-23dc", + "execution_end_time": "2026-02-11T11:08:14.515Z", + "history": [ + { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f", + "previous": "1f89bca2-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f", + "previous": "1f89bca2-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f", + "previous": "1f89bca2-0717-11f1-88f8-6ae9c776369f-1-a7cd" + }, + { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f", + "previous": "1f89bca2-0717-11f1-88f8-6ae9c776369f-1-a7cd" + }, + { + "current": "1f6fbf96-0717-11f1-88f8-6ae9c776369f-1-23dc", + "next": "1f554904-0717-11f1-88f8-6ae9c776369f-1-e328", + "previous": "1f89bca2-0717-11f1-88f8-6ae9c776369f-1-a7cd" + } + ], + "next": "1f554904-0717-11f1-88f8-6ae9c776369f-2-e328-fed2", + "previous": "1f89bca2-0717-11f1-88f8-6ae9c776369f-2-a7cd-2428" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, tsv_file_name).click()\n", + " await expect(page.locator('//*[text() = \"メタデータ削除\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"メタデータ削除\"]').click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "95e753c9-5ad1-4115-9a0b-61d94f6c5c34", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1f554904-0717-11f1-88f8-6ae9c776369f-2-e328-fed2", + "history": [ + { + "current": "1f554904-0717-11f1-88f8-6ae9c776369f", + "next": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f554904-0717-11f1-88f8-6ae9c776369f-2-e328-fed2", + "next": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "previous": "1f6fbf96-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1f3b551c-0717-11f1-88f8-6ae9c776369f-1-e23a", + "previous": "1f6fbf96-0717-11f1-88f8-6ae9c776369f-1-23dc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「ファイルメタデータの削除」のダイアログで「削除」をクリックする\n", + "\n", + "ファイル名から{}が消える" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "185aa4b9-40cf-4dca-bd41-c4a1b2384b56", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f-1-e23a", + "execution_end_time": "2026-02-11T11:08:21.794Z", + "history": [ + { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "previous": "1f554904-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "previous": "1f554904-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "previous": "1f554904-0717-11f1-88f8-6ae9c776369f-1-e328" + }, + { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "previous": "1f554904-0717-11f1-88f8-6ae9c776369f-1-e328" + }, + { + "current": "1f3b551c-0717-11f1-88f8-6ae9c776369f-1-e23a", + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-1-f2bb", + "previous": "1f554904-0717-11f1-88f8-6ae9c776369f-1-e328" + } + ], + "next": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-2-f2bb-d7b9", + "previous": "1f554904-0717-11f1-88f8-6ae9c776369f-2-e328-fed2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[contains(@class, \"btn-danger\") and text() = \"削除\"]').first.click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "697793b7-e92b-47e1-a5ab-916416d4ac9b", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-2-f2bb-d7b9", + "history": [ + { + "current": "1f21c1ba-0717-11f1-88f8-6ae9c776369f", + "next": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-2-f2bb-d7b9", + "next": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "previous": "1f3b551c-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1f05c65e-0717-11f1-88f8-6ae9c776369f-1-5249", + "previous": "1f3b551c-0717-11f1-88f8-6ae9c776369f-1-e23a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」から「excel1.xlsx」をクリックしてメニューから「メタデータ削除」をクリックする\n", + "\n", + "「ファイルメタデータの削除」のダイアログが出力される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b07c4eac-1b4c-4da1-ad30-824c2d2f177d", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f-1-5249", + "execution_end_time": "2026-02-11T11:08:23.501Z", + "history": [ + { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "previous": "1f21c1ba-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "previous": "1f21c1ba-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "previous": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-1-f2bb" + }, + { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "previous": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-1-f2bb" + }, + { + "current": "1f05c65e-0717-11f1-88f8-6ae9c776369f-1-5249", + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f-1-ab6f", + "previous": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-1-f2bb" + } + ], + "next": "1ee92508-0717-11f1-88f8-6ae9c776369f-2-ab6f-c081", + "previous": "1f21c1ba-0717-11f1-88f8-6ae9c776369f-2-f2bb-d7b9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, excel_file_name).click()\n", + " await expect(page.locator('//*[text() = \"メタデータ削除\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"メタデータ削除\"]').click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "b33a69b1-2a86-4f94-8a46-996b0b7432a6", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1ee92508-0717-11f1-88f8-6ae9c776369f-2-ab6f-c081", + "history": [ + { + "current": "1ee92508-0717-11f1-88f8-6ae9c776369f", + "next": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1ee92508-0717-11f1-88f8-6ae9c776369f-2-ab6f-c081", + "next": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "previous": "1f05c65e-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1eceb70e-0717-11f1-88f8-6ae9c776369f-1-4f84", + "previous": "1f05c65e-0717-11f1-88f8-6ae9c776369f-1-5249" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「ファイルメタデータの削除」のダイアログで「削除」をクリックする\n", + "\n", + "ファイル名から{}が消える" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d95c79ba-5d27-40c5-a922-c20d4962849a", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f-1-4f84", + "execution_end_time": "2026-02-11T11:08:33.549Z", + "history": [ + { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "previous": "1ee92508-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "previous": "1ee92508-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "previous": "1ee92508-0717-11f1-88f8-6ae9c776369f-1-ab6f" + }, + { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "previous": "1ee92508-0717-11f1-88f8-6ae9c776369f-1-ab6f" + }, + { + "current": "1eceb70e-0717-11f1-88f8-6ae9c776369f-1-4f84", + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-1-6da8", + "previous": "1ee92508-0717-11f1-88f8-6ae9c776369f-1-ab6f" + } + ], + "next": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-2-6da8-cef1", + "previous": "1ee92508-0717-11f1-88f8-6ae9c776369f-2-ab6f-c081" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[contains(@class, \"btn-danger\") and text() = \"削除\"]').first.click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "acad42ed-576d-4c4e-b588-de538de5d928", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-2-6da8-cef1", + "history": [ + { + "current": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f", + "next": "1e954730-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-2-6da8-cef1", + "next": "1e954730-0717-11f1-88f8-6ae9c776369f", + "previous": "1eceb70e-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1e954730-0717-11f1-88f8-6ae9c776369f-1-0022", + "previous": "1eceb70e-0717-11f1-88f8-6ae9c776369f-1-4f84" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」から「image1.jpeg」をクリックしてメニューから「メタデータ削除」をクリックする\n", + "\n", + "「ファイルメタデータの削除」のダイアログが出力される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "db374de7-b21d-4a70-9351-21535637d2d2", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f-1-0022", + "execution_end_time": "2026-02-11T11:08:35.264Z", + "history": [ + { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "previous": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "previous": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "previous": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-1-6da8" + }, + { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "previous": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-1-6da8" + }, + { + "current": "1e954730-0717-11f1-88f8-6ae9c776369f-1-0022", + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f-1-c1a4", + "previous": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-1-6da8" + } + ], + "next": "1e5983e4-0717-11f1-88f8-6ae9c776369f-2-c1a4-99ba", + "previous": "1eb1c5fe-0717-11f1-88f8-6ae9c776369f-2-6da8-cef1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, image_file_name).click()\n", + " await expect(page.locator('//*[text() = \"メタデータ削除\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"メタデータ削除\"]').click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "9556bbc9-dce2-4343-8039-0d27bac734e7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1e5983e4-0717-11f1-88f8-6ae9c776369f-2-c1a4-99ba", + "history": [ + { + "current": "1e5983e4-0717-11f1-88f8-6ae9c776369f", + "next": "1e791fce-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e5983e4-0717-11f1-88f8-6ae9c776369f-2-c1a4-99ba", + "next": "1e791fce-0717-11f1-88f8-6ae9c776369f", + "previous": "1e954730-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1e791fce-0717-11f1-88f8-6ae9c776369f-1-a5d9", + "previous": "1e954730-0717-11f1-88f8-6ae9c776369f-1-0022" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「ファイルメタデータの削除」のダイアログで「削除」をクリックする\n", + "\n", + "ファイル名から{}が消える" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a2731d07-d734-43c6-ad87-5a7da328bfc6", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1e791fce-0717-11f1-88f8-6ae9c776369f-1-a5d9", + "execution_end_time": "2026-02-11T11:08:42.560Z", + "history": [ + { + "current": "1e791fce-0717-11f1-88f8-6ae9c776369f", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "previous": "1e5983e4-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e791fce-0717-11f1-88f8-6ae9c776369f", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "previous": "1e5983e4-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e791fce-0717-11f1-88f8-6ae9c776369f", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "previous": "1e5983e4-0717-11f1-88f8-6ae9c776369f-1-c1a4" + }, + { + "current": "1e791fce-0717-11f1-88f8-6ae9c776369f", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "previous": "1e5983e4-0717-11f1-88f8-6ae9c776369f-1-c1a4" + }, + { + "current": "1e791fce-0717-11f1-88f8-6ae9c776369f-1-a5d9", + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f-1-ea8d", + "previous": "1e5983e4-0717-11f1-88f8-6ae9c776369f-1-c1a4" + } + ], + "next": "1e3139d4-0717-11f1-88f8-6ae9c776369f-2-ea8d-5335", + "previous": "1e5983e4-0717-11f1-88f8-6ae9c776369f-2-c1a4-99ba" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[contains(@class, \"btn-danger\") and text() = \"削除\"]').first.click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "fb9fc902-4904-469f-b0df-f158389cdaf3", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1e3139d4-0717-11f1-88f8-6ae9c776369f-2-ea8d-5335", + "history": [ + { + "current": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "next": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e3139d4-0717-11f1-88f8-6ae9c776369f", + "next": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e3139d4-0717-11f1-88f8-6ae9c776369f-2-ea8d-5335", + "next": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "previous": "1e791fce-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1e3f8a20-0717-11f1-88f8-6ae9c776369f-1-a775", + "previous": "1e791fce-0717-11f1-88f8-6ae9c776369f-1-a5d9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」から「image1.png」をクリックしてメニューから「メタデータ削除」をクリックする\n", + "\n", + "「ファイルメタデータの削除」のダイアログが出力される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "db777083-ac88-4d04-9c26-12e7a34790e9", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1e3f8a20-0717-11f1-88f8-6ae9c776369f-1-a775", + "execution_end_time": "2026-02-11T11:08:44.258Z", + "history": [ + { + "current": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "previous": "1e3139d4-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "previous": "1e3139d4-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "previous": "1e3139d4-0717-11f1-88f8-6ae9c776369f-1-ea8d" + }, + { + "current": "1e3f8a20-0717-11f1-88f8-6ae9c776369f", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "previous": "1e3139d4-0717-11f1-88f8-6ae9c776369f-1-ea8d" + }, + { + "current": "1e3f8a20-0717-11f1-88f8-6ae9c776369f-1-a775", + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f-1-5a03", + "previous": "1e3139d4-0717-11f1-88f8-6ae9c776369f-1-ea8d" + } + ], + "next": "1df10e22-0717-11f1-88f8-6ae9c776369f-2-5a03-3f50", + "previous": "1e3139d4-0717-11f1-88f8-6ae9c776369f-2-ea8d-5335" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await grdm.get_select_file_extension_locator(page, png_file_name).click()\n", + " await expect(page.locator('//*[text() = \"メタデータ削除\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"メタデータ削除\"]').click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "cell_type": "markdown", + "id": "52360f6d-1a10-4f4b-be2b-c41d29f85e13", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1df10e22-0717-11f1-88f8-6ae9c776369f-2-5a03-3f50", + "history": [ + { + "current": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1df10e22-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1df10e22-0717-11f1-88f8-6ae9c776369f-2-5a03-3f50", + "next": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "previous": "1e3f8a20-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1db9c368-0717-11f1-88f8-6ae9c776369f-1-5c09", + "previous": "1e3f8a20-0717-11f1-88f8-6ae9c776369f-1-a775" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「ファイルメタデータの削除」のダイアログで「削除」をクリックする\n", + "\n", + "ファイル名から{}が消える" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ce77efa0-5b9e-4749-b286-9fe9da410283", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f-1-5c09", + "execution_end_time": "2026-02-11T11:08:51.522Z", + "history": [ + { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f", + "previous": "1df10e22-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f", + "previous": "1df10e22-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f", + "previous": "1df10e22-0717-11f1-88f8-6ae9c776369f-1-5a03" + }, + { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f", + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f", + "previous": "1df10e22-0717-11f1-88f8-6ae9c776369f-1-5a03" + }, + { + "current": "1db9c368-0717-11f1-88f8-6ae9c776369f-1-5c09", + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-1-ca27", + "previous": "1df10e22-0717-11f1-88f8-6ae9c776369f-1-5a03" + } + ], + "next": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-2-ca27-f01d", + "previous": "1df10e22-0717-11f1-88f8-6ae9c776369f-2-5a03-3f50" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//*[contains(@class, \"btn-danger\") and text() = \"削除\"]').first.click()\n", + " await expect(page.locator('//*[text() = \"メタデータを削除してよろしいですか?この操作は元に戻せません。\"]')).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "bcfccd6f-c0dc-4d0d-be2f-1e10ed53027a", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-2-ca27-f01d", + "history": [ + { + "current": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-2-ca27-f01d", + "next": "1d630118-0717-11f1-88f8-6ae9c776369f", + "previous": "1db9c368-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-2-ca27-f01d", + "next": "1d630118-0717-11f1-88f8-6ae9c776369f-1-89fb", + "previous": "1db9c368-0717-11f1-88f8-6ae9c776369f-1-5c09" + } + ], + "next": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0", + "previous": "1db9c368-0717-11f1-88f8-6ae9c776369f-1-5c09" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ファイル一覧の「NII Storage」から「text1.csv」「text1.tsv」「excel1.xlsx」「image1.jpeg」「image1.png」「text2.csv」を複数選択する(Shiftキーを押しながら、ファイル名をクリックする)上部メニューから「複数削除」をクリックする\n", + "\n", + "「複数のファイルを削除しますか?」のダイアログが出力される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c55c4c74-95b9-4cb0-9afb-f17b079a689c", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0", + "execution_end_time": "2026-04-02T10:54:48.053Z", + "history": [ + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-1-ca27" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-1-ca27" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-1-fb77", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-1-ca27" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-1-fb77", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-1-ca27" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f-1-89fb", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-2-fb77-5fc1", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-1-ca27" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-2-ca27-f01d" + }, + { + "current": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0", + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "previous": "1d630118-0717-11f1-88f8-6ae9c776369f-1-89fb" + } + ], + "next": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "previous": "1db9c4ee-0717-11f1-88f8-6ae9c776369f-2-ca27-f01d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "files = [\n", + " \"excel1.xlsx\",\n", + " \"image1.jpeg\",\n", + " \"image1.png\",\n", + " \"text1.csv\",\n", + " \"text1.tsv\",\n", + " \"text2.csv\",\n", + "]\n", + "\n", + "async def _step(page):\n", + " first = grdm.get_select_file_extension_locator(page, files[0])\n", + " await first.scroll_into_view_if_needed()\n", + " await first.click()\n", + "\n", + " await page.keyboard.down(\"Shift\")\n", + " \n", + " for name in files[1:]:\n", + " locator = grdm.get_select_file_extension_locator(page, name)\n", + " await locator.scroll_into_view_if_needed()\n", + " await locator.click()\n", + " \n", + " await page.keyboard.up(\"Shift\")\n", + "\n", + " await expect(page.locator('//*[text() = \"複数削除\"]')).to_be_enabled(timeout=transition_timeout)\n", + " await page.locator('//*[text() = \"複数削除\"]').click()\n", + "\n", + " modal = page.locator('.modal-content')\n", + " await expect(modal.get_by_role(\"heading\", name=\"複数のファイルを削除しますか?\")).to_be_visible(timeout=transition_timeout)\n", + " \n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1cd5b685-7023-4a6d-a0ab-4ebdbab05f54", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "history": [ + { + "current": "1d2bbb22-0717-11f1-88f8-6ae9c776369f", + "next": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "next": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "previous": "1d630118-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "next": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "previous": "1d630118-0717-11f1-88f8-6ae9c776369f-1-89fb" + }, + { + "current": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "next": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "previous": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0" + }, + { + "current": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979", + "next": "c3187efc-2e82-11f1-84fe-aed8dc3e1eb9", + "previous": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0" + } + ], + "next": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "previous": "1d630118-0717-11f1-88f8-6ae9c776369f-2-89fb-afc0" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「複数のファイルを削除しますか?」のダイアログで「全て削除」をクリックする\n", + "\n", + "ファイル一覧から選択したファイルが削除される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "62ed8aef-c448-4a6e-8a8c-0e3e313c15ad", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "history": [ + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-1-fb77" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-1-fb77" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-2-fb77-5fc1" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-2-fb77-5fc1" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f-1-e2fc", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-2-fb77-5fc1" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f-2-e2fc-ab0a", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979" + }, + { + "current": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a", + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f-2-e2fc-ab0a", + "previous": "c3187efc-2e82-11f1-84fe-aed8dc3e1eb9" + } + ], + "next": "1c772c3e-0717-11f1-88f8-6ae9c776369f-2-e2fc-ab0a", + "previous": "1d2bbb22-0717-11f1-88f8-6ae9c776369f-3-fb77-5fc1-5979" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " modal = page.locator('.modal-content')\n", + " await modal.locator('span.btn.btn-danger:has-text(\"全て削除\")').click()\n", + "\n", + " for name in files:\n", + " await expect(page.locator('.fg-file-links', has_text=name)).to_have_count(0)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3f25bfed-fc5d-42c0-a944-6a635fbd40fd", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1c772c3e-0717-11f1-88f8-6ae9c776369f-2-e2fc-ab0a", + "history": [ + { + "current": "1c772c3e-0717-11f1-88f8-6ae9c776369f", + "next": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1c772c3e-0717-11f1-88f8-6ae9c776369f-2-e2fc-ab0a", + "next": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "previous": "1cb118a4-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "1bbac03a-0717-11f1-88f8-6ae9c776369f-1-f546", + "previous": "1cb118a4-0717-11f1-88f8-6ae9c776369f-1-686a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 上部メニューから「メタデータ」をクリックする\n", + "\n", + "- プロジェクトメタデータ参照の画面が表示されること\n", + "- プロジェクトメタデータのリストが表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8933fce6-cffc-4f19-a92f-ce4edd0de618", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f-1-f546", + "history": [ + { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "previous": "1c772c3e-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "previous": "1c772c3e-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "previous": "1c772c3e-0717-11f1-88f8-6ae9c776369f-1-e2fc" + }, + { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "previous": "1c772c3e-0717-11f1-88f8-6ae9c776369f-1-e2fc" + }, + { + "current": "1bbac03a-0717-11f1-88f8-6ae9c776369f-1-f546", + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd", + "previous": "1c772c3e-0717-11f1-88f8-6ae9c776369f-1-e2fc" + } + ], + "next": "1b77c442-0717-11f1-88f8-6ae9c776369f-2-d2fd-90b2", + "previous": "1c772c3e-0717-11f1-88f8-6ae9c776369f-2-e2fc-ab0a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//a[contains(text(), \"メタデータ\")]').click()\n", + " await expect(page.locator('//*[@data-test-new-metadata-button]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}'))\n", + " await expect(card).to_have_count(2, timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "c1bd2d60-b77d-429e-bc5d-8097a9f781e7", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "1b77c442-0717-11f1-88f8-6ae9c776369f-2-d2fd-90b2", + "history": [ + { + "current": "1b77c442-0717-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "1bbac03a-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "1b77c442-0717-11f1-88f8-6ae9c776369f-2-d2fd-90b2", + "next": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "previous": "1bbac03a-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "37dbced0-0717-11f1-88f8-6ae9c776369f-1-7a91", + "previous": "1bbac03a-0717-11f1-88f8-6ae9c776369f-1-f546" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 作成した項目の「削除」ボタンをクリックする\n", + "\n", + "「確認してください。」ダイアログが表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "52aec433-4aea-4f1d-8204-8f6ef0f5eed0", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f-1-7a91", + "history": [ + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "37dbced0-0717-11f1-88f8-6ae9c776369f-1-7a91", + "next": "548677a6-071c-11f1-88f8-6ae9c776369f-1-0033", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + } + ], + "next": "548677a6-071c-11f1-88f8-6ae9c776369f-2-0033-155c", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-2-d2fd-90b2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}')).filter(has_text=\"登録済\")\n", + " await card.get_by_role(\"button\", name=\"削除\").click()\n", + "\n", + " modal = page.locator('.modal-dialog')\n", + " await expect(modal.get_by_role(\"heading\", name=\"確認してください。\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "75c4330b-f615-4865-bf84-7ee9ee0c0d18", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "548677a6-071c-11f1-88f8-6ae9c776369f-2-0033-155c", + "history": [ + { + "current": "548677a6-071c-11f1-88f8-6ae9c776369f-2-0033-155c", + "next": "54f44268-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + } + ], + "next": "54f44268-071c-11f1-88f8-6ae9c776369f-1-a19e", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f-1-7a91" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「確認してください。」ダイアログの「削除」ボタンをクリックする\n", + "\n", + "下書きタブのリストから、№87で作成した項目が削除される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b8a612c8-e79e-4822-9161-6d3d10c1f8ef", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "54f44268-071c-11f1-88f8-6ae9c776369f-1-a19e", + "history": [ + { + "current": "54f44268-071c-11f1-88f8-6ae9c776369f", + "next": "54f4440c-071c-11f1-88f8-6ae9c776369f", + "previous": "548677a6-071c-11f1-88f8-6ae9c776369f-1-0033" + }, + { + "current": "54f44268-071c-11f1-88f8-6ae9c776369f", + "next": "54f4440c-071c-11f1-88f8-6ae9c776369f", + "previous": "548677a6-071c-11f1-88f8-6ae9c776369f-1-0033" + }, + { + "current": "54f44268-071c-11f1-88f8-6ae9c776369f-1-a19e", + "next": "54f4440c-071c-11f1-88f8-6ae9c776369f-1-9f19", + "previous": "548677a6-071c-11f1-88f8-6ae9c776369f-1-0033" + } + ], + "next": "54f4440c-071c-11f1-88f8-6ae9c776369f-2-9f19-b38c", + "previous": "548677a6-071c-11f1-88f8-6ae9c776369f-2-0033-155c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " modal = page.locator(\".modal-dialog\")\n", + " await modal.get_by_role(\"button\", name=\"削除\").click()\n", + "\n", + " card = page.locator('[data-test-draft-registration-card]',has=page.locator(f'text={rdm_project_name}')).filter(has_text=\"登録済\")\n", + " await expect(card).to_have_count(0, timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "521b3c97-fead-47d6-bdbc-43c6dbfcd625", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "54f4440c-071c-11f1-88f8-6ae9c776369f-2-9f19-b38c", + "history": [ + { + "current": "54f4440c-071c-11f1-88f8-6ae9c776369f-2-9f19-b38c", + "next": "556217ac-071c-11f1-88f8-6ae9c776369f", + "previous": "54f44268-071c-11f1-88f8-6ae9c776369f" + } + ], + "next": "556217ac-071c-11f1-88f8-6ae9c776369f-1-4488", + "previous": "54f44268-071c-11f1-88f8-6ae9c776369f-1-a19e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザのJAIRO Cloud(https://ams.ir.example/search)のタブを開く\n", + "\n", + "JAIRO Cloudの画面が表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "165c1d11-5037-4da4-a7cc-562b4a4e64a8", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "556217ac-071c-11f1-88f8-6ae9c776369f-1-4488", + "history": [ + { + "current": "556217ac-071c-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "54f4440c-071c-11f1-88f8-6ae9c776369f" + }, + { + "current": "556217ac-071c-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "54f4440c-071c-11f1-88f8-6ae9c776369f" + }, + { + "current": "556217ac-071c-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "54f4440c-071c-11f1-88f8-6ae9c776369f-1-9f19" + }, + { + "current": "556217ac-071c-11f1-88f8-6ae9c776369f", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "previous": "54f4440c-071c-11f1-88f8-6ae9c776369f-1-9f19" + }, + { + "current": "556217ac-071c-11f1-88f8-6ae9c776369f-1-4488", + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-1-3286", + "previous": "54f4440c-071c-11f1-88f8-6ae9c776369f-1-9f19" + } + ], + "next": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-2-3286-d290", + "previous": "54f4440c-071c-11f1-88f8-6ae9c776369f-2-9f19-b38c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(weko_url)\n", + " if idp_name_1 == 'FakeCAS':\n", + " await page.locator('//div[contains(@class, \"navbar-form\")]//button[contains(@class, \"dropdown-toggle\")]').click()\n", + " logout_btn = page.locator('//a[@href = \"/logout/\"]')\n", + " await expect(logout_btn).to_be_visible(timeout=transition_timeout)\n", + " else:\n", + " logout_btn = page.get_by_role('button', name='ログアウト')\n", + "\n", + " if await logout_btn.is_visible(timeout=transition_timeout):\n", + " print('Logged in')\n", + " return\n", + "\n", + " await page.get_by_role('button', name='ログイン').click()\n", + " await page.locator('input[name=\"email\"]').fill(weko_admin_email)\n", + " await page.locator('input[name=\"password\"]').fill(weko_admin_password)\n", + " await page.get_by_role(\"button\", name=\"ログイン\").click()\n", + " await expect(page.locator(\"button\", has_text=\"Authorize application\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + " await page.locator(\"button\", has_text=\"Authorize application\").click()\n", + " await logout_btn.is_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "9b90d885-0e75-4c29-803c-5f8fa6509fc3", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-2-3286-d290", + "history": [ + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-2-3286-d290", + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "previous": "556217ac-071c-11f1-88f8-6ae9c776369f" + } + ], + "next": "4bfad852-071c-11f1-88f8-6ae9c776369f-1-7fa3", + "previous": "556217ac-071c-11f1-88f8-6ae9c776369f-1-4488" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## サブメニューがプルダウンから「Log out」をクリックする\n", + "\n", + "ログアウトしますか?の画面が表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b26e8907-35fe-4925-93ce-82878be4ec34", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f-1-7fa3", + "history": [ + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f" + }, + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f" + }, + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-1-3286" + }, + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "next": "5fd01832-0722-11f1-88f8-6ae9c776369f", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-1-3286" + }, + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f", + "next": "5fd01832-0722-11f1-88f8-6ae9c776369f", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-1-3286" + }, + { + "current": "4bfad852-071c-11f1-88f8-6ae9c776369f-1-7fa3", + "next": "5fd01832-0722-11f1-88f8-6ae9c776369f-1-ad5e", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-1-3286" + } + ], + "next": "5fd01832-0722-11f1-88f8-6ae9c776369f-2-ad5e-5ec1", + "previous": "4c3c88ec-071c-11f1-88f8-6ae9c776369f-2-3286-d290" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " if idp_name_1 == 'FakeCAS':\n", + " logout_btn = page.locator('//a[@href = \"/logout/\"]')\n", + " await logout_btn.click()\n", + " await expect(logout_btn).not_to_be_visible(timeout=transition_timeout)\n", + " else:\n", + " logout_btn = page.get_by_role('button', name='ログアウト')\n", + " await logout_btn.click()\n", + " await expect(page.get_by_role(\"heading\", name=\"ログアウトしますか?\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "3ff11468-bd1d-498b-887b-2d414f7c20de", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5fd01832-0722-11f1-88f8-6ae9c776369f-2-ad5e-5ec1", + "history": [ + { + "current": "5fd01832-0722-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4bfad852-071c-11f1-88f8-6ae9c776369f" + }, + { + "current": "5fd01832-0722-11f1-88f8-6ae9c776369f-2-ad5e-5ec1", + "next": "60427008-0722-11f1-88f8-6ae9c776369f", + "previous": "4bfad852-071c-11f1-88f8-6ae9c776369f" + } + ], + "next": "60427008-0722-11f1-88f8-6ae9c776369f-1-9553", + "previous": "4bfad852-071c-11f1-88f8-6ae9c776369f-1-7fa3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ログアウトしますか?の画面で「ログアウト」をクリックする\n", + "\n", + "画面表示がログアウトしましたに切り替わる" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1da79380-c5fb-462a-a687-fc1229a5cf64", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "60427008-0722-11f1-88f8-6ae9c776369f-1-9553", + "history": [ + { + "current": "60427008-0722-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f" + }, + { + "current": "60427008-0722-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f" + }, + { + "current": "60427008-0722-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f-1-ad5e" + }, + { + "current": "60427008-0722-11f1-88f8-6ae9c776369f", + "next": "5b55e064-0724-11f1-88f8-6ae9c776369f", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f-1-ad5e" + }, + { + "current": "60427008-0722-11f1-88f8-6ae9c776369f", + "next": "5b55e064-0724-11f1-88f8-6ae9c776369f", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f-1-ad5e" + }, + { + "current": "60427008-0722-11f1-88f8-6ae9c776369f-1-9553", + "next": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f-1-ad5e" + } + ], + "next": "5b55e064-0724-11f1-88f8-6ae9c776369f-2-a820-47db", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f-2-ad5e-5ec1" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " if idp_name_1 == 'FakeCAS':\n", + " return\n", + " await page.get_by_role(\"button\", name=\"ログアウト\").click()\n", + " await expect(page.get_by_role(\"heading\", name=\"ログアウトしました\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b3a2a1b2-ffdf-45b1-b327-3acf53a40fb8", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5b55e064-0724-11f1-88f8-6ae9c776369f-2-a820-47db", + "history": [ + { + "current": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "60427008-0722-11f1-88f8-6ae9c776369f" + }, + { + "current": "5b55e064-0724-11f1-88f8-6ae9c776369f-2-a820-47db", + "next": "64e4410c-0724-11f1-88f8-6ae9c776369f", + "previous": "60427008-0722-11f1-88f8-6ae9c776369f" + } + ], + "next": "64e4410c-0724-11f1-88f8-6ae9c776369f-1-a6ed", + "previous": "60427008-0722-11f1-88f8-6ae9c776369f-1-9553" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザのJAIRO Cloudのタブを閉じる\n", + "\n", + "ブラウザのJAIRO Cloudのタブが閉じられる" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4092a663-9f06-407a-b90d-4dff2b5f243a", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "64e4410c-0724-11f1-88f8-6ae9c776369f-1-a6ed", + "history": [ + { + "current": "64e4410c-0724-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820" + }, + { + "current": "64e4410c-0724-11f1-88f8-6ae9c776369f", + "next": "65647dfe-0724-11f1-88f8-6ae9c776369f", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820" + }, + { + "current": "64e4410c-0724-11f1-88f8-6ae9c776369f", + "next": "65647dfe-0724-11f1-88f8-6ae9c776369f", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820" + }, + { + "current": "64e4410c-0724-11f1-88f8-6ae9c776369f-1-a6ed", + "next": "65647dfe-0724-11f1-88f8-6ae9c776369f-1-d883", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820" + } + ], + "next": "65647dfe-0724-11f1-88f8-6ae9c776369f-2-d883-bd6c", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f-2-a820-47db" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(project_url)\n", + " await page.locator('#projectNavFiles a').click()\n", + " time.sleep(1)\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_expanded_storage_title_locator(page, target_storage_name)).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " await expect(page.locator('//h3[text()=\"最近の活動\"]')).not_to_be_visible()\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "41d4bb87-de1e-4cc4-bfb3-a090198940aa", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "65647dfe-0724-11f1-88f8-6ae9c776369f-2-d883-bd6c", + "history": [ + { + "current": "65647dfe-0724-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "64e4410c-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "65647dfe-0724-11f1-88f8-6ae9c776369f-2-d883-bd6c", + "next": "65a3506a-0724-11f1-88f8-6ae9c776369f", + "previous": "64e4410c-0724-11f1-88f8-6ae9c776369f" + } + ], + "next": "65a3506a-0724-11f1-88f8-6ae9c776369f-1-7be9", + "previous": "64e4410c-0724-11f1-88f8-6ae9c776369f-1-a6ed" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザでGRDMのタブに戻り、最上段右側のアカウント名をクリックする\n", + "\n", + "サブメニューがプルダウンで表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1a699cd1-4cc1-4cb4-a4d6-863908e9b162", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f-1-7be9", + "history": [ + { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f-1-d883" + }, + { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f", + "next": "bcbdbd76-0725-11f1-88f8-6ae9c776369f", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f-1-d883" + }, + { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f", + "next": "bcbdbd76-0725-11f1-88f8-6ae9c776369f", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f-1-d883" + }, + { + "current": "65a3506a-0724-11f1-88f8-6ae9c776369f-1-7be9", + "next": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-1-2f61", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f-1-d883" + } + ], + "next": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-2-2f61-f772", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f-2-d883-bd6c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//div[@class = \"nav-profile-name\"]').click()\n", + " await expect(page.locator('a[href=\"/settings/\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "fd2b9f0e-48dc-4808-adc3-32c7491c3766", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-2-2f61-f772", + "history": [ + { + "current": "bcbdbd76-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "65a3506a-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-2-2f61-f772", + "next": "be16b100-0725-11f1-88f8-6ae9c776369f", + "previous": "65a3506a-0724-11f1-88f8-6ae9c776369f" + } + ], + "next": "be16b100-0725-11f1-88f8-6ae9c776369f-1-df26", + "previous": "65a3506a-0724-11f1-88f8-6ae9c776369f-1-7be9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## サブメニューがプルダウンから「Settings」をクリックする\n", + "\n", + "Settingsの画面に遷移する" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2e7890b6-bf10-4a9c-870f-caff64a863fb", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f-1-df26", + "history": [ + { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-1-2f61" + }, + { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f", + "next": "e73177a0-0725-11f1-88f8-6ae9c776369f", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-1-2f61" + }, + { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f", + "next": "e73177a0-0725-11f1-88f8-6ae9c776369f", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-1-2f61" + }, + { + "current": "be16b100-0725-11f1-88f8-6ae9c776369f-1-df26", + "next": "e73177a0-0725-11f1-88f8-6ae9c776369f-1-86ec", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-1-2f61" + } + ], + "next": "e73177a0-0725-11f1-88f8-6ae9c776369f-2-86ec-dd41", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f-2-2f61-f772" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[href=\"/settings/\"]').click()\n", + " await expect(page.locator('//*[text() = \"アドオンアカウント構成\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d4d8c2fb-0d97-4dff-98f4-5b512e9e910d", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "e73177a0-0725-11f1-88f8-6ae9c776369f-2-86ec-dd41", + "history": [ + { + "current": "e73177a0-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "be16b100-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "e73177a0-0725-11f1-88f8-6ae9c776369f-2-86ec-dd41", + "next": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "previous": "be16b100-0725-11f1-88f8-6ae9c776369f" + } + ], + "next": "e7a655ac-0725-11f1-88f8-6ae9c776369f-1-7726", + "previous": "be16b100-0725-11f1-88f8-6ae9c776369f-1-df26" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## Settingsの画面の左側メニューから「Configure add-on accounts」をクリックする\n", + "\n", + "「Configure add-on accounts」のリストが表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fb60f1b1-2982-43a0-88a3-51964f726e81", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f-1-7726", + "history": [ + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f-1-86ec" + }, + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "next": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f-1-86ec" + }, + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "next": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f-1-86ec" + }, + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f", + "next": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f-1-86ec" + }, + { + "current": "e7a655ac-0725-11f1-88f8-6ae9c776369f-1-7726", + "next": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-1-eb18", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f-1-86ec" + } + ], + "next": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-2-eb18-b447", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f-2-86ec-dd41" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "storage_id = \"weko\"\n", + "storage_name = \"JAIRO Cloud\"\n", + "\n", + "async def _step(page):\n", + " await page.locator('//*[text() = \"アドオンアカウント構成\"]').click()\n", + " await expect(page.locator(f'//*[@src=\"/static/addons/{storage_id}/comicon.png\"]/../*[@data-bind=\"text: properName\" and text() = \"{storage_name}\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(page.locator(f'//*[@src=\"/static/addons/{storage_id}/comicon.png\"]/../..//*[text() = \"アカウントを切断\"]')).to_have_count(1, timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "62bfb580-380a-4d30-b68f-29bacf9bb8f4", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-2-eb18-b447", + "history": [ + { + "current": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f", + "next": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "previous": "e7a655ac-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-2-eb18-b447", + "next": "ece6c2fe-0725-11f1-88f8-6ae9c776369f", + "previous": "e7a655ac-0725-11f1-88f8-6ae9c776369f" + } + ], + "next": "ece6c2fe-0725-11f1-88f8-6ae9c776369f-1-4dc9", + "previous": "e7a655ac-0725-11f1-88f8-6ae9c776369f-1-7726" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「Configure add-on accounts」のリストの「JAIRO Cloud」の「Disconnect Account」をクリックする。\n", + "\n", + "「アカウントを切断しますか?」のダイアログが表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6fc9e61f-9b82-4de5-9acc-df9e09b24196", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f-1-4dc9", + "history": [ + { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f", + "next": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f", + "next": "ede3f078-0725-11f1-88f8-6ae9c776369f", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f", + "next": "ede3f078-0725-11f1-88f8-6ae9c776369f", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f", + "next": "ede3f078-0725-11f1-88f8-6ae9c776369f", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-1-eb18" + }, + { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f", + "next": "ede3f078-0725-11f1-88f8-6ae9c776369f", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-1-eb18" + }, + { + "current": "ece6c2fe-0725-11f1-88f8-6ae9c776369f-1-4dc9", + "next": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-1-eb18" + } + ], + "next": "ede3f078-0725-11f1-88f8-6ae9c776369f-2-7f06-8879", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f-2-eb18-b447" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//*[@src=\"/static/addons/{storage_id}/comicon.png\"]/../..//*[text() = \"アカウントを切断\"]').click()\n", + "\n", + " modal = page.locator('.modal-dialog')\n", + " await expect(modal.get_by_role(\"heading\", name=\"アカウントを切断しますか?\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "a29f0b57-83e1-487e-8044-c2a7d960a5b4", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "ede3f078-0725-11f1-88f8-6ae9c776369f-2-7f06-8879", + "history": [ + { + "current": "ede3f078-0725-11f1-88f8-6ae9c776369f-2-7f06-8879", + "next": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "previous": "ece6c2fe-0725-11f1-88f8-6ae9c776369f" + } + ], + "next": "ebbd283c-0725-11f1-88f8-6ae9c776369f-1-8b47", + "previous": "ece6c2fe-0725-11f1-88f8-6ae9c776369f-1-4dc9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「アカウントを切断しますか?」のダイアログで「切断」ボタンをクリックする\n", + "\n", + "「Configure add-on accounts」のリストのJAIRO Cloudが「Connect or Reauthorize Account」になる" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bb72234f-c2c0-4d74-ae27-a32146164dbd", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f-1-8b47", + "history": [ + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "e7a655ac-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ec5b9eb8-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ece6c2fe-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "504241a6-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "5177d072-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f", + "next": "5177d072-0727-11f1-88f8-6ae9c776369f", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + }, + { + "current": "ebbd283c-0725-11f1-88f8-6ae9c776369f-1-8b47", + "next": "5177d072-0727-11f1-88f8-6ae9c776369f-1-d61a", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-1-7f06" + } + ], + "next": "5177d072-0727-11f1-88f8-6ae9c776369f-2-d61a-bc95", + "previous": "ede3f078-0725-11f1-88f8-6ae9c776369f-2-7f06-8879" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " modal = page.locator(\".modal-dialog\")\n", + " await modal.get_by_role(\"button\", name=\"切断\").click()\n", + " await expect(page.locator(f'//*[@src=\"/static/addons/{storage_id}/comicon.png\"]/../..//*[text() = \"アカウントを切断\"]')).to_have_count(0, timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "434585ea-546f-4e12-8906-464a6aeb45ba", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5177d072-0727-11f1-88f8-6ae9c776369f-2-d61a-bc95", + "history": [ + { + "current": "5177d072-0727-11f1-88f8-6ae9c776369f-2-d61a-bc95", + "next": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + } + ], + "next": "513bd0c2-0727-11f1-88f8-6ae9c776369f-1-74a5", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f-1-8b47" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 最上段のメニューから「My Projects」をクリックする\n", + "\n", + "マイプロジェクトの画面に遷移する" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "59e00b44-444d-4461-8000-dac22cad9649", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f-1-74a5", + "history": [ + { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "previous": "5177d072-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "previous": "5177d072-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "previous": "5177d072-0727-11f1-88f8-6ae9c776369f-1-d61a" + }, + { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "previous": "5177d072-0727-11f1-88f8-6ae9c776369f-1-d61a" + }, + { + "current": "513bd0c2-0727-11f1-88f8-6ae9c776369f-1-74a5", + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f-1-0302", + "previous": "5177d072-0727-11f1-88f8-6ae9c776369f-1-d61a" + } + ], + "next": "50aaca28-0727-11f1-88f8-6ae9c776369f-2-0302-e75a", + "previous": "5177d072-0727-11f1-88f8-6ae9c776369f-2-d61a-bc95" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.goto(myproject_url)\n", + " await expect(page.locator('//*[text() = \"マイプロジェクト\"]')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(2)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "9f1f1431-d8b9-45ab-9c30-aa820824f6d2", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "50aaca28-0727-11f1-88f8-6ae9c776369f-2-0302-e75a", + "history": [ + { + "current": "50aaca28-0727-11f1-88f8-6ae9c776369f", + "next": "504241a6-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "50aaca28-0727-11f1-88f8-6ae9c776369f-2-0302-e75a", + "next": "504241a6-0727-11f1-88f8-6ae9c776369f", + "previous": "513bd0c2-0727-11f1-88f8-6ae9c776369f" + } + ], + "next": "504241a6-0727-11f1-88f8-6ae9c776369f-1-4fc7", + "previous": "513bd0c2-0727-11f1-88f8-6ae9c776369f-1-74a5" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## マイプロジェクトの画面で「TEST-メタデータ_未病データベース-ファイル操作-YYYYMMDD(本日の日付)」をクリックする\n", + "\n", + "「TEST-メタデータ_未病データベース-ファイル操作-YYYYMMDD(本日の日付)」のプロジェクトダッシュボードに遷移する" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "730a95c3-0909-442d-ba4f-28eb2bcc7be7", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f-1-4fc7", + "history": [ + { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f", + "next": "50590c10-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f", + "next": "50590c10-0727-11f1-88f8-6ae9c776369f", + "previous": "50aaca28-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f", + "next": "50590c10-0727-11f1-88f8-6ae9c776369f", + "previous": "50aaca28-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f", + "next": "50590c10-0727-11f1-88f8-6ae9c776369f", + "previous": "50aaca28-0727-11f1-88f8-6ae9c776369f-1-0302" + }, + { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f", + "next": "50590c10-0727-11f1-88f8-6ae9c776369f", + "previous": "50aaca28-0727-11f1-88f8-6ae9c776369f-1-0302" + }, + { + "current": "504241a6-0727-11f1-88f8-6ae9c776369f-1-4fc7", + "next": "50590c10-0727-11f1-88f8-6ae9c776369f-1-7149", + "previous": "50aaca28-0727-11f1-88f8-6ae9c776369f-1-0302" + } + ], + "next": "50590c10-0727-11f1-88f8-6ae9c776369f-2-7149-9d5f", + "previous": "50aaca28-0727-11f1-88f8-6ae9c776369f-2-0302-e75a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//*[@data-nodetitle and text()=\"{rdm_project_name}\"]').click() \n", + "\n", + " await expect(page.locator('//a[text() = \"アドオン\"]')).to_be_visible(timeout=transition_timeout)\n", + " await expect(grdm.get_select_expanded_storage_title_locator(page, 'NII Storage')).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(1)\n", + "\n", + " await page.locator('//h3[text()=\"最近の活動\"]').click()\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "2964bfd5-30f3-4c91-a0a1-4a1962c1ba03", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "50590c10-0727-11f1-88f8-6ae9c776369f-2-7149-9d5f", + "history": [ + { + "current": "50590c10-0727-11f1-88f8-6ae9c776369f-2-7149-9d5f", + "next": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "previous": "504241a6-0727-11f1-88f8-6ae9c776369f" + } + ], + "next": "4ffae784-0727-11f1-88f8-6ae9c776369f-1-0d6d", + "previous": "504241a6-0727-11f1-88f8-6ae9c776369f-1-4fc7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## プロジェクトダッシュボードの上部メニューから「アドオン」をクリックする\n", + "\n", + "アドオン設定画面が表示される" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "16b96c98-ca25-4462-afcd-f4ab54528ec8", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f-1-0d6d", + "history": [ + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "50590c10-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "50590c10-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "50590c10-0727-11f1-88f8-6ae9c776369f-1-7149" + }, + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "previous": "50590c10-0727-11f1-88f8-6ae9c776369f-1-7149" + }, + { + "current": "4ffae784-0727-11f1-88f8-6ae9c776369f-1-0d6d", + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f-1-943b", + "previous": "50590c10-0727-11f1-88f8-6ae9c776369f-1-7149" + } + ], + "next": "4fa386d8-0727-11f1-88f8-6ae9c776369f-2-943b-d55e", + "previous": "50590c10-0727-11f1-88f8-6ae9c776369f-2-7149-9d5f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('//a[text() = \"アドオン\"]').click()\n", + " await expect(page.locator(f'//div[@full_name = \"{storage_name}\"]//descendant::a[text() = \"無効にする\"]')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "6327f324-3158-44cc-9f81-88689c4875ee", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4fa386d8-0727-11f1-88f8-6ae9c776369f-2-943b-d55e", + "history": [ + { + "current": "4fa386d8-0727-11f1-88f8-6ae9c776369f", + "next": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4fa386d8-0727-11f1-88f8-6ae9c776369f-2-943b-d55e", + "next": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "previous": "4ffae784-0727-11f1-88f8-6ae9c776369f" + } + ], + "next": "4f6ef602-0727-11f1-88f8-6ae9c776369f-1-648f", + "previous": "4ffae784-0727-11f1-88f8-6ae9c776369f-1-0d6d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「アドオンを選択」のパネル内「JAIRO Cloud」の行を「無効にする」をクリックする。\n", + "\n", + "「アドオンを無効にしますか?」のダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "28c4e9f4-74a9-4418-b78c-ef02149b1364", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f-1-648f", + "history": [ + { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f", + "previous": "4fa386d8-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f", + "previous": "4fa386d8-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f", + "previous": "4fa386d8-0727-11f1-88f8-6ae9c776369f-1-943b" + }, + { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f", + "previous": "4fa386d8-0727-11f1-88f8-6ae9c776369f-1-943b" + }, + { + "current": "4f6ef602-0727-11f1-88f8-6ae9c776369f-1-648f", + "next": "4effada6-0727-11f1-88f8-6ae9c776369f-1-30a2", + "previous": "4fa386d8-0727-11f1-88f8-6ae9c776369f-1-943b" + } + ], + "next": "4effada6-0727-11f1-88f8-6ae9c776369f-2-30a2-3cd8", + "previous": "4fa386d8-0727-11f1-88f8-6ae9c776369f-2-943b-d55e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(f'//div[@full_name = \"{storage_name}\"]//descendant::a[text() = \"無効にする\"]').click()\n", + " modal = page.locator('.modal-dialog')\n", + " await expect(modal.get_by_role(\"heading\", name=\"アドオンを無効にしますか?\")).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "8bd9aecf-fab5-4e30-a559-65745667ce6b", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4effada6-0727-11f1-88f8-6ae9c776369f-2-30a2-3cd8", + "history": [ + { + "current": "4effada6-0727-11f1-88f8-6ae9c776369f", + "next": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4effada6-0727-11f1-88f8-6ae9c776369f-2-30a2-3cd8", + "next": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "previous": "4f6ef602-0727-11f1-88f8-6ae9c776369f" + } + ], + "next": "4ed5377e-0727-11f1-88f8-6ae9c776369f-1-0b42", + "previous": "4f6ef602-0727-11f1-88f8-6ae9c776369f-1-648f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「アドオンを無効にしますか?」のダイアログで「無効にする」をクリックする\n", + "\n", + "「アドオンを構成」のパネル内の「JAIRO Cloud」が消えること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b1b3bb96-0f43-48fb-ae46-e0c2678fe656", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f-1-0b42", + "history": [ + { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "previous": "4effada6-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "previous": "4effada6-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "previous": "4effada6-0727-11f1-88f8-6ae9c776369f-1-30a2" + }, + { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "previous": "4effada6-0727-11f1-88f8-6ae9c776369f-1-30a2" + }, + { + "current": "4ed5377e-0727-11f1-88f8-6ae9c776369f-1-0b42", + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169", + "previous": "4effada6-0727-11f1-88f8-6ae9c776369f-1-30a2" + } + ], + "next": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-2-c169-3ed7", + "previous": "4effada6-0727-11f1-88f8-6ae9c776369f-2-30a2-3cd8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " modal = page.locator(\".modal-dialog\")\n", + " await modal.get_by_role(\"button\", name=\"無効にする\").click()\n", + "\n", + " await expect(page.locator(f'#wekoScope h4.addon-title:has-text(\"{storage_name}\")')).not_to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "30373398-89f0-405d-81f0-5af77753042c", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-2-c169-3ed7", + "history": [ + { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "previous": "4ed5377e-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "previous": "4ed5377e-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-1-d196", + "previous": "4ed5377e-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-1-d196", + "previous": "4ed5377e-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-2-c169-3ed7", + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-2-d196-7d4d", + "previous": "4ed5377e-0727-11f1-88f8-6ae9c776369f" + } + ], + "next": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-3-d196-7d4d-38e7", + "previous": "4ed5377e-0727-11f1-88f8-6ae9c776369f-1-0b42" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザの別タブで、GakuNinRDMの管理者画面を開く\n", + "\n", + "GakuNinRDMの管理者画面のログイン画面が開く" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "73fa9a19-14fb-4abe-8e0a-2e1c4cdbe3da", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-3-d196-7d4d-38e7", + "history": [ + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169" + }, + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "next": "ce82926a-072b-11f1-88f8-6ae9c776369f", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169" + }, + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f", + "next": "ce82926a-072b-11f1-88f8-6ae9c776369f", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169" + }, + { + "current": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-3-d196-7d4d-38e7", + "next": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-1-c169" + } + ], + "next": "ce82926a-072b-11f1-88f8-6ae9c776369f-2-cd2c-278c", + "previous": "4e6bc2b2-0727-11f1-88f8-6ae9c776369f-2-c169-3ed7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "is_login = False\n", + "\n", + "async def _step(page):\n", + " await page.goto(admin_rdm_url)\n", + " login_logo = page.locator('.login-logo')\n", + " if await login_logo.is_visible():\n", + " global is_login\n", + " is_login = True\n", + " else:\n", + " print('User already logged in.')\n", + "\n", + " time.sleep(2)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "6295d149-0cea-41c6-b0ec-8b6c72f78202", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f-2-cd2c-278c", + "history": [ + { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c", + "next": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c", + "next": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c", + "next": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-1-d196" + }, + { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c", + "next": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-1-d196" + }, + { + "current": "ce82926a-072b-11f1-88f8-6ae9c776369f-2-cd2c-278c", + "next": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-2-d196-7d4d" + } + ], + "next": "cef95a4e-072b-11f1-88f8-6ae9c776369f-1-a68b", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f-3-d196-7d4d-38e7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## GakuNinRDMの管理者画面のログイン画面で、プルダウンから「GakuNin RDM Idp」を選択して「選択」ボタンをクリック、管理者権限をもっているアカウント(email)とパスワードを入力して、Sign Inをクリックする\n", + "\n", + "Username、Password入力画面が開く" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca27aa5c-68f3-488a-b80e-8a07815792c5", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f-1-a68b", + "history": [ + { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f" + }, + { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f" + }, + { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c" + }, + { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "next": "5bcb9554-072c-11f1-88f8-6ae9c776369f", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c" + }, + { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f", + "next": "5bcb9554-072c-11f1-88f8-6ae9c776369f", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c" + }, + { + "current": "cef95a4e-072b-11f1-88f8-6ae9c776369f-1-a68b", + "next": "5bcb9554-072c-11f1-88f8-6ae9c776369f-1-c2d2", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f-1-cd2c" + } + ], + "next": "5bcb9554-072c-11f1-88f8-6ae9c776369f-2-c2d2-fe0c", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f-2-cd2c-278c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " if is_login:\n", + " # IdPリストから所望のIdPを選択\n", + " idplist = page.locator('//form[@id = \"IdPList\"]//input[@type = \"text\"]')\n", + " await idplist.fill(idp_name_institutional_admin);\n", + " await idplist.press('Enter');\n", + " locator = page.locator('//*[contains(@class, \"select\") and normalize-space(text())=\"GakuNin RDM IdP\"]').first\n", + " await expect(locator).to_be_visible(timeout=transition_timeout)\n", + " time.sleep(5)\n", + " await locator.click()\n", + " \n", + " # 選択ボタンをクリック\n", + " await page.locator('//input[@id = \"wayf_submit_button\"]').click()\n", + " \n", + " # アカウント入力欄が編集可能になったことを確認\n", + " await expect(page.locator('#username')).to_be_editable()\n", + " else:\n", + " print('User already logged in.')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "4b35fcfd-0254-4a82-b85a-02a0e4ebd510", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5bcb9554-072c-11f1-88f8-6ae9c776369f-2-c2d2-fe0c", + "history": [ + { + "current": "5bcb9554-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "cef95a4e-072b-11f1-88f8-6ae9c776369f" + }, + { + "current": "5bcb9554-072c-11f1-88f8-6ae9c776369f-2-c2d2-fe0c", + "next": "5c7949ce-072c-11f1-88f8-6ae9c776369f", + "previous": "cef95a4e-072b-11f1-88f8-6ae9c776369f" + } + ], + "next": "5c7949ce-072c-11f1-88f8-6ae9c776369f-1-6dc5", + "previous": "cef95a4e-072b-11f1-88f8-6ae9c776369f-1-a68b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## Username、Passwordに、機関管理者権限のアカウントアカウントとパスワードを入力して、Loginをクリックする\n", + "\n", + "RDM Adminのメインページが開く" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dbd258aa-b987-421b-858e-a56b459abdad", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f-1-6dc5", + "history": [ + { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f-1-c2d2" + }, + { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f", + "next": "5f08f3ec-072c-11f1-88f8-6ae9c776369f", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f-1-c2d2" + }, + { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f", + "next": "5f08f3ec-072c-11f1-88f8-6ae9c776369f", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f-1-c2d2" + }, + { + "current": "5c7949ce-072c-11f1-88f8-6ae9c776369f-1-6dc5", + "next": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-1-b40a", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f-1-c2d2" + } + ], + "next": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-2-b40a-3ed8", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f-2-c2d2-fe0c" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " if is_login:\n", + " # メールアドレスとパスワードを入力\n", + " await page.locator('#username').fill(idp_username_institutional_admin)\n", + " await page.locator('#password').fill(idp_password_institutional_admin)\n", + " await page.locator('//button[@type = \"submit\"]').click()\n", + " \n", + " # チェック「Ask me again at next login」が表示されることを確認 - 30秒以内に表示されることを期待\n", + " await expect(page.locator('#_shib_idp_doNotRememberConsent')).to_be_enabled(timeout=transition_timeout)\n", + " \n", + " await page.locator('#_shib_idp_doNotRememberConsent').click()\n", + " await expect(page.locator('#_shib_idp_doNotRememberConsent')).to_be_checked()\n", + " await page.locator('//*[@name=\"_eventId_proceed\"]').click()\n", + " \n", + " await expect(page.locator('a[href=\"/addons/\"]')).to_be_enabled(timeout=transition_timeout)\n", + " else:\n", + " print('User already logged in.')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "85140f63-07ba-4745-8adc-61a6433db32f", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-2-b40a-3ed8", + "history": [ + { + "current": "5f08f3ec-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5c7949ce-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-2-b40a-3ed8", + "next": "5f57311a-072c-11f1-88f8-6ae9c776369f", + "previous": "5c7949ce-072c-11f1-88f8-6ae9c776369f" + } + ], + "next": "5f57311a-072c-11f1-88f8-6ae9c776369f-1-12dd", + "previous": "5c7949ce-072c-11f1-88f8-6ae9c776369f-1-6dc5" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 左側メニューよりRDM Addonsをクリックする\n", + "\n", + "RDM Addonsのページが開くこと" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5a796d1f-fdbc-42cb-b521-17972f9c58f3", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f-1-12dd", + "history": [ + { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-1-b40a" + }, + { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f", + "next": "99fb7f42-072c-11f1-88f8-6ae9c776369f", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-1-b40a" + }, + { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f", + "next": "99fb7f42-072c-11f1-88f8-6ae9c776369f", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-1-b40a" + }, + { + "current": "5f57311a-072c-11f1-88f8-6ae9c776369f-1-12dd", + "next": "99fb7f42-072c-11f1-88f8-6ae9c776369f-1-0ece", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-1-b40a" + } + ], + "next": "99fb7f42-072c-11f1-88f8-6ae9c776369f-2-0ece-2c28", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f-2-b40a-3ed8" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator('a[href=\"/addons/\"]').click()\n", + " await page.wait_for_url(\"**/addons/**\", timeout=transition_timeout)\n", + "\n", + " await expect(page.locator('h2:has-text(\"アドオン利用制御\")')).to_be_visible(timeout=transition_timeout)\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d0305137-5a6e-49b0-9cff-f7f5aa2dea06", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "99fb7f42-072c-11f1-88f8-6ae9c776369f-2-0ece-2c28", + "history": [ + { + "current": "99fb7f42-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "5f57311a-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "99fb7f42-072c-11f1-88f8-6ae9c776369f-2-0ece-2c28", + "next": "9aa4f07c-072c-11f1-88f8-6ae9c776369f", + "previous": "5f57311a-072c-11f1-88f8-6ae9c776369f" + } + ], + "next": "9aa4f07c-072c-11f1-88f8-6ae9c776369f-1-1630", + "previous": "5f57311a-072c-11f1-88f8-6ae9c776369f-1-12dd" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## RDM Addonsのページのリストから、JAIRO Cloudの「Delete Application」をクリックする\n", + "\n", + "「JAIRO Cloudアプリケーションを削除しますか?」のダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e341486b-d377-4e16-8d0d-3d996fd20b6c", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f-1-1630", + "history": [ + { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f", + "next": "9b1269cc-072c-11f1-88f8-6ae9c776369f", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f", + "next": "9b1269cc-072c-11f1-88f8-6ae9c776369f", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f", + "next": "9b1269cc-072c-11f1-88f8-6ae9c776369f", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f-1-0ece" + }, + { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f", + "next": "9b1269cc-072c-11f1-88f8-6ae9c776369f", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f-1-0ece" + }, + { + "current": "9aa4f07c-072c-11f1-88f8-6ae9c776369f-1-1630", + "next": "9b1269cc-072c-11f1-88f8-6ae9c776369f-1-bed9", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f-1-0ece" + } + ], + "next": "9b1269cc-072c-11f1-88f8-6ae9c776369f-2-bed9-6fd2", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f-2-0ece-2c28" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " await page.locator(\n", + " f'em:has-text(\"{oauth_application_name}\")'\n", + " ).locator(\n", + " 'xpath=ancestor::div[contains(@class,\"addon-auth-table\")]/preceding-sibling::a[1]'\n", + " ).click()\n", + "\n", + " modal = page.locator('.modal-dialog')\n", + " await expect(modal.get_by_role(\"heading\", name=\"JAIRO Cloudアプリケーションを削除しますか?\")).to_be_visible(timeout=transition_timeout)\n", + " \n", + "await run_pw(_step)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "1860948d-a288-47a6-abff-59f7d41b6e09", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9b1269cc-072c-11f1-88f8-6ae9c776369f-2-bed9-6fd2", + "history": [ + { + "current": "9b1269cc-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9aa4f07c-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9b1269cc-072c-11f1-88f8-6ae9c776369f-2-bed9-6fd2", + "next": "9b713d12-072c-11f1-88f8-6ae9c776369f", + "previous": "9aa4f07c-072c-11f1-88f8-6ae9c776369f" + } + ], + "next": "9b713d12-072c-11f1-88f8-6ae9c776369f-1-5528", + "previous": "9aa4f07c-072c-11f1-88f8-6ae9c776369f-1-1630" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「JAIRO Cloudアプリケーションを削除しますか?」のダイアログの「切断」ボタンをクリックする\n", + "\n", + "JAIRO Cloudに表示中の「Oauth Application ams-ir」が削除されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bd77eb40-696c-4072-97c7-8238450257b3", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f-1-5528", + "history": [ + { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f", + "next": "9bd9b662-072c-11f1-88f8-6ae9c776369f", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f", + "next": "9bd9b662-072c-11f1-88f8-6ae9c776369f", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f", + "next": "9bd9b662-072c-11f1-88f8-6ae9c776369f", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f-1-bed9" + }, + { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f", + "next": "9bd9b662-072c-11f1-88f8-6ae9c776369f", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f-1-bed9" + }, + { + "current": "9b713d12-072c-11f1-88f8-6ae9c776369f-1-5528", + "next": "9bd9b662-072c-11f1-88f8-6ae9c776369f-1-611c", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f-1-bed9" + } + ], + "next": "9bd9b662-072c-11f1-88f8-6ae9c776369f-2-611c-42c9", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f-2-bed9-6fd2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " modal = page.locator('.modal-dialog')\n", + " await expect(modal.get_by_role(\"button\", name=\"切断\")).to_be_visible(timeout=transition_timeout)\n", + " await modal.get_by_role(\"button\", name=\"切断\").click()\n", + "\n", + " addon_row = page.locator('tr.user-settings-addon-auth',has=page.locator('em', has_text=oauth_application_name))\n", + " await expect(addon_row).to_have_count(0, timeout=transition_timeout)\n", + " \n", + "await run_pw(_step)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "7d65ea1e-c4cc-4d1c-b1a3-9e1920be7be9", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9bd9b662-072c-11f1-88f8-6ae9c776369f-2-611c-42c9", + "history": [ + { + "current": "9bd9b662-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9b713d12-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9bd9b662-072c-11f1-88f8-6ae9c776369f-2-611c-42c9", + "next": "9c212f9c-072c-11f1-88f8-6ae9c776369f", + "previous": "9b713d12-072c-11f1-88f8-6ae9c776369f" + } + ], + "next": "9c212f9c-072c-11f1-88f8-6ae9c776369f-1-7a0b", + "previous": "9b713d12-072c-11f1-88f8-6ae9c776369f-1-5528" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## RDM Addonsのページのリストから、JAIRO Cloud選択しチェックボックスのチェックを外す\n", + "\n", + "「JAIRO Cloudを禁止しますか?」のダイアログが表示されること" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "42163a6f-0de0-41d3-9ac1-96feee80a22e", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f-1-7a0b", + "history": [ + { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f", + "next": "9c815b10-072c-11f1-88f8-6ae9c776369f", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f", + "next": "9c815b10-072c-11f1-88f8-6ae9c776369f", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f", + "next": "9c815b10-072c-11f1-88f8-6ae9c776369f", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f-1-611c" + }, + { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f", + "next": "9c815b10-072c-11f1-88f8-6ae9c776369f", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f-1-611c" + }, + { + "current": "9c212f9c-072c-11f1-88f8-6ae9c776369f-1-7a0b", + "next": "9c815b10-072c-11f1-88f8-6ae9c776369f-1-ce63", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f-1-611c" + } + ], + "next": "9c815b10-072c-11f1-88f8-6ae9c776369f-2-ce63-8c15", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f-2-611c-42c9" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "is_check = False\n", + "async def _step(page):\n", + " checkbox = page.locator(f'//input[@type = \"checkbox\" and @data-addon-full-name = \"{storage_name}\"]')\n", + " if await checkbox.is_checked():\n", + " await checkbox.click()\n", + " modal = page.locator('.modal-dialog')\n", + " await expect(modal.get_by_role(\"heading\", name=\"JAIRO Cloudを禁止しますか?\")).to_be_visible(timeout=transition_timeout)\\\n", + "\n", + " global is_check\n", + " is_check = True\n", + " else:\n", + " print('JAIRO Cloud already disabled for this institution')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "dad61274-d374-423d-8f7b-d8a1f1e60ff1", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9c815b10-072c-11f1-88f8-6ae9c776369f-2-ce63-8c15", + "history": [ + { + "current": "9c815b10-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9c212f9c-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9c815b10-072c-11f1-88f8-6ae9c776369f-2-ce63-8c15", + "next": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f", + "previous": "9c212f9c-072c-11f1-88f8-6ae9c776369f" + } + ], + "next": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f-1-d97d", + "previous": "9c212f9c-072c-11f1-88f8-6ae9c776369f-1-7a0b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 「JAIRO Cloudを禁止しますか?」のダイアログの入力欄にダイアログで指示された、ワンタイムパスワードを入力して「禁止」ボタンをクリックする\n", + "\n", + "RDM Addonsのページのリストの、JAIRO Cloudチェックが外れる事" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eec4769e-2c06-4e82-aeae-aae158d7d8da", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f-1-d97d", + "history": [ + { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f-1-ce63" + }, + { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f", + "next": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f-1-ce63" + }, + { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f", + "next": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f-1-ce63" + }, + { + "current": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f-1-d97d", + "next": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f-1-8b99", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f-1-ce63" + } + ], + "next": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f-2-8b99-1080", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f-2-ce63-8c15" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " if is_check:\n", + " modal = page.locator('.modal-dialog')\n", + " confirm_key = (await modal.locator('//h4[text() = \"JAIRO Cloudを禁止しますか?\"]/../..//strong').inner_text()).strip()\n", + " await modal.locator('//input[@id = \"wekoDeleteKey\"]').fill(confirm_key)\n", + " await modal.locator('//button[text() = \"禁止\"]').click()\n", + "\n", + " checkbox = page.locator(f'//input[@type = \"checkbox\" and @data-addon-full-name = \"{storage_name}\"]')\n", + " await expect(checkbox).not_to_be_checked(timeout=transition_timeout)\n", + " time.sleep(2)\n", + " else:\n", + " print('JAIRO Cloud already disabled for this institution')\n", + "\n", + "await run_pw(_step)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "593badca-56ed-4265-a3bd-b354f2805f41", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f-2-8b99-1080", + "history": [ + { + "current": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f-2-8b99-1080", + "next": "4c27761e-0730-11f1-88f8-6ae9c776369f", + "previous": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f" + } + ], + "next": "4c27761e-0730-11f1-88f8-6ae9c776369f-1-64e3", + "previous": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f-1-d97d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ブラウザのGakuNinRDMの管理者画面のタブを閉じる\n", + "\n", + "ブラウザのGakuNinRDMの管理者画面のタブが閉じられる" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "599f2da7-c539-4abe-ad09-86e6361e029b", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "4c27761e-0730-11f1-88f8-6ae9c776369f-1-64e3", + "history": [ + { + "current": "4c27761e-0730-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c27761e-0730-11f1-88f8-6ae9c776369f", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f" + }, + { + "current": "4c27761e-0730-11f1-88f8-6ae9c776369f-1-64e3", + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "previous": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f-1-8b99" + } + ], + "next": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-6-b1b1-858e-082b-541f-3d4d-f0fc", + "previous": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f-2-8b99-1080" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "async def _step(page):\n", + " new_tab = await page.context.new_page()\n", + " await page.close()\n", + " assert page.is_closed()\n", + " assert not new_tab.is_closed()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "17c7b33f-d770-4247-99fb-2a72e2a916e3", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-6-b1b1-858e-082b-541f-3d4d-f0fc", + "execution_end_time": "2025-02-11T02:33:02.684Z", + "history": [ + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-1-b1b1", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-5-afb3-c28d-3e14-41db-1589", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-6-656a-946d-9644-2bfa-6c94-c08d" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-2-b1b1-858e", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-6-afb3-c28d-3e14-41db-1589-8fbe", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-7-656a-946d-9644-2bfa-6c94-c08d-2f91" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-7-afb3-c28d-3e14-41db-1589-8fbe-680f", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-8-656a-946d-9644-2bfa-6c94-c08d-2f91-d8a1" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-3-b1b1-858e-082b", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-8-afb3-c28d-3e14-41db-1589-8fbe-680f-affd", + "previous": "f8ee8dbf-dae6-11ec-b1c9-2f7bec2724a5-21-a48e-0200-2b5a-92da-356c-5b4a-77c8-0da6-9c43-5141" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-8-afb3-c28d-3e14-41db-1589-8fbe-680f-affd", + "previous": "80397ba2-dfe7-11f0-99a8-12ab7e3bb6be" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4e0b1874-e245-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4e9e928e-e245-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "313ea3e4-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "e0da706c-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "e173e79c-e616-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4a2e5a7e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4ab59188-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4b659588-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4be981d6-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4c770498-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4ce1e20e-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4d429f9a-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4d9a38d6-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4e2a79a0-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "4e7fecaa-e617-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "de0c935e-e622-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-3-64f2-c857-81a6" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-3-64f2-c857-81a6" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "816338e6-e623-11f0-a379-aaa1b857283c-4-64f2-c857-81a6-f0a4" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "81de04ea-e623-11f0-a379-aaa1b857283c-2-39ec-3f44" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b0eda4a2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b1d582f4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b22d6bf4-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b32806c2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b37e6238-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b40f8a7e-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b47014b6-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b4ccf7bc-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b52964de-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b5ac4d90-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "b60a2ad2-e623-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "0e78b414-e62d-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "6c073ce8-e78d-11f0-a379-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "d4cc22c0-ead5-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "f062b0b8-ead9-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "f0837df2-ead9-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "753ca360-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "ba0d1e48-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "ba967c24-eadb-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-4-b1b1-858e-082b-541f", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "04f96af0-eadd-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-9-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037", + "previous": "0597581e-eadd-11f0-88dd-aaa1b857283c" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "0597581e-eadd-11f0-88dd-aaa1b857283c-1-6ebe" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "90e750cc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "99549ada-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9a048544-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9a835388-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9af11a30-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9bedfbba-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9c5a74c0-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9d004a44-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9d85a1e4-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9e093f18-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9e6b3aba-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "aaae909c-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ab53262a-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "abd4a8da-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ac5add42-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "acbcde34-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ad4f026e-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "adc9d0fc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ae30ba74-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "aeafbee6-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "af4736cc-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "afff3380-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b0638e8e-027f-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "56507be4-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "56ec6cc0-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5778ec9a-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "57f803d6-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5f7c9bbc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5ff6ff74-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "604ed38e-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "60971d7e-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6602b3cc-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "66890d46-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "671cc34c-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "678e6ca4-0281-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "67730c38-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "680e7b96-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6895b372-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6919601e-0282-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "e996e954-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ea0d5aee-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "eda0aa08-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ee07352a-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "f18ed6da-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "f20aefd6-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "f5b1fd78-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "f61130f4-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "f9e30554-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fa410a28-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "fb6d4ab0-0283-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9995426a-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9a32c0bc-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a5de9bc0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a6626c20-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a6ed98e0-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a745feb8-0284-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6bddb276-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6c438f88-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6d60a72a-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6ddb5498-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6e3efda4-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6eafeaaa-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6eafeaaa-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6f6804f0-0301-11f1-8b38-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "3b29c6fc-058a-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "07d5441e-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "21945c0a-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "21fac710-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "226b82e8-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "22e2c416-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "23430164-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "2419fc64-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "248da498-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "253ace84-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "253ace84-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "262b32a2-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "26c1b84e-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "275ab8dc-0591-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "3764bf74-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "38020e78-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "38689af8-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "38aca9f0-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "39056edc-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "399fad08-059c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b1bc42f2-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b23371d8-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b7b122ae-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b81f0d28-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b8b51ffc-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "b91dd5c4-05a0-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "674e495c-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "67baea12-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "68547452-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "68b68462-05a2-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "795aca7e-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "79f79d54-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a0fa2520-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a178ce2a-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a1ef5f86-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a27c5076-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "a178ce2a-05a4-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "abb676ce-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ac70033c-0669-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6ce81a22-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6dbc7a74-066b-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6cc5be30-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "6d9eaec0-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "8f39abd4-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "8fa13998-066d-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "3dcb169e-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "3eb1a1ea-0671-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "376a33d0-0715-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "1b77c442-0717-11f1-88f8-6ae9c776369f-1-d2fd" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "37dbced0-0717-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "4bfad852-071c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5fd01832-0722-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "60427008-0722-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5b55e064-0724-11f1-88f8-6ae9c776369f-1-a820" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "64e4410c-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "65647dfe-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "65a3506a-0724-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "bcbdbd76-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "be16b100-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "e73177a0-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "e7a655ac-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ebbd283c-0725-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "4dfc7db2-0727-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "ce82926a-072b-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "cef95a4e-072b-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5bcb9554-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5c7949ce-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5f08f3ec-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "5f57311a-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "99fb7f42-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9aa4f07c-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9b1269cc-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9b713d12-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9bd9b662-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9c212f9c-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9c815b10-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "9ccdb7f8-072c-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-5-b1b1-858e-082b-541f-3d4d", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "4b9e1b8a-0730-11f1-88f8-6ae9c776369f" + }, + { + "current": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-6-b1b1-858e-082b-541f-3d4d-f0fc", + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-10-afb3-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6", + "previous": "4c27761e-0730-11f1-88f8-6ae9c776369f" + } + ], + "next": "8c06187c-0434-11ef-b901-9ee4ca18f90f-11-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6-6ef3", + "previous": "4c27761e-0730-11f1-88f8-6ae9c776369f-1-64e3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "await finish_pw_context()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cfb8c0b5-b0ea-4072-9389-7e37672bfd65", + "metadata": { + "deletable": true, + "lc_cell_meme": { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-11-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6-6ef3", + "history": [ + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-2-afb3-c28d", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-1-656a" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-2-afb3-c28d", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-1-656a" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-3-afb3-c28d-3e14", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-2-5c72-c486", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-3-656a-946d-9644" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-4-afb3-c28d-3e14-41db", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-3-5c72-c486-234e", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-4-656a-946d-9644-2bfa" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-5-afb3-c28d-3e14-41db-1589", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-4-5c72-c486-234e-54d6", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-5-656a-946d-9644-2bfa-6c94" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-5-afb3-c28d-3e14-41db-1589", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-5-5c72-c486-234e-54d6-ff74", + "previous": "88d5931c-0434-11ef-b901-9ee4ca18f90f-6-656a-946d-9644-2bfa-6c94-c08d" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-6-afb3-c28d-3e14-41db-1589-8fbe", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-5-5c72-c486-234e-54d6-ff74", + "previous": "73e5b0ba-e820-11ef-8804-e664e9f91ae7" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-7-afb3-c28d-3e14-41db-1589-8fbe-680f", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-6-5c72-c486-234e-54d6-ff74-e4a6", + "previous": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-1-b1b1" + }, + { + "current": "8c06187c-0434-11ef-b901-9ee4ca18f90f-8-afb3-c28d-3e14-41db-1589-8fbe-680f-affd", + "next": "911325c6-0434-11ef-b901-9ee4ca18f90f-7-5c72-c486-234e-54d6-ff74-e4a6-8a93", + "previous": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-2-b1b1-858e" + } + ], + "next": "4fe0f2f4-4db6-11f1-8c32-aed8dc3e1eb9", + "previous": "73e5b0ba-e820-11ef-8804-e664e9f91ae7-6-b1b1-858e-082b-541f-3d4d-f0fc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [ + "!rm -fr {work_dir}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "91ed9649-04b9-42da-83a6-389877aa1c42", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "4fe0f2f4-4db6-11f1-8c32-aed8dc3e1eb9", + "previous": "8c06187c-0434-11ef-b901-9ee4ca18f90f-11-c28d-3e14-41db-1589-8fbe-680f-affd-d037-bfa6-6ef3" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.9" + }, + "lc_notebook_meme": { + "current": "6b03238a-0430-11ef-b901-9ee4ca18f90f", + "lc_server_signature": { + "current": { + "notebook_dir": "/home/jovyan", + "notebook_path": "/テスト手順-Metadataアドオン-未病データベース.ipynb", + "signature_id": "9a64b10a-2271-11f1-9b10-b207bcb1e3f7" + } + } + }, + "toc": { + "base_numbering": 1 + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git "a/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" "b/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" index 216be12..5e1340e 100644 --- "a/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" +++ "b/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" @@ -39,18 +39,34 @@ "from datetime import datetime\n", "from getpass import getpass\n", "\n", + "admin_rdm_url = 'https://admin.bh.rdm.yzwlab.com/' # 'https://admin.staging.rdm.example.com'\n", "rdm_url = 'https://bh.rdm.yzwlab.com/' # 'https://staging.rdm.example.com'\n", + "myproject_url = 'https://bh.rdm.yzwlab.com/myprojects/' # 'https://staging.rdm.example.com/myprojects/'\n", "idp_name_1 = None # 'GakuNin RDM IdP'\n", "idp_username_1 = None\n", "idp_password_1 = None\n", "idp_name_2 = None # 'GakuNin RDM IdP'\n", "idp_username_2 = None\n", "idp_password_2 = None\n", + "idp_name_institutional_admin = None # 'GakuNin RDM IdP'\n", + "idp_username_institutional_admin = None\n", + "idp_password_institutional_admin = None\n", "rdm_project_name = 'TEST-METADATA-{}'.format(datetime.now().strftime('%Y%m%d-%H%M%S'))\n", "default_result_path = None\n", "close_on_fail = False\n", "transition_timeout = 10000\n", "skip_failed_test = False\n", + "ignore_https_errors = False\n", + "\n", + "# WEKO情報\n", + "weko_url = None\n", + "weko_admin_email = None\n", + "weko_admin_password = None\n", + "weko_index_name = None\n", + "\n", + "# WEKO SWORD API settings\n", + "weko_docker_compose_path = None\n", + "sword_mapping_id = 30002\n", "# DOI補完 / eRad自動補完 / KAKEN自動補完 を一括skipするフラグ(外部API依存のフレーキーテスト用)\n", "skip_autofill = False\n", "exclude_notebooks = []\n" @@ -245,7 +261,20 @@ " idp_username_2 = input(prompt=f'Username for {idp_name_2}')\n", "if idp_password_2 is None:\n", " idp_password_2 = getpass(prompt=f'Password for {idp_username_2}@{idp_name_2}')\n", - "(len(idp_username_1), len(idp_password_1), len(idp_username_2), len(idp_password_2))" + "if idp_username_institutional_admin is None:\n", + " idp_username_institutional_admin = input(prompt=f'Username for {idp_name_institutional_admin} (institutional admin)')\n", + "if idp_password_institutional_admin is None:\n", + " idp_password_institutional_admin = getpass(prompt=f'Password for {idp_username_institutional_admin}@{idp_name_institutional_admin} (institutional admin)')\n", + "(len(idp_username_1), len(idp_password_1), len(idp_username_2), len(idp_password_2), len(idp_username_institutional_admin), len(idp_password_institutional_admin))\n", + "\n", + "if weko_url is None:\n", + " weko_url = input('WEKO URL: ')\n", + "if weko_admin_email is None:\n", + " weko_admin_email = input('WEKO user email: ')\n", + "if weko_admin_password is None:\n", + " weko_admin_password = getpass('WEKO user password: ')\n", + "if weko_index_name is None:\n", + " weko_index_name = input('WEKO index: ')" ] }, { @@ -1618,7 +1647,44 @@ " ))\n", " result_notebooks[-1]\n", "else:\n", - " print('KAKEN情報自動補完テストはスキップします (skip_autofill=True)')\n" + " print('KAKEN情報自動補完テストはスキップします (skip_autofill=True)')" + ] + }, + { + "cell_type": "markdown", + "id": "a861eac2", + "metadata": {}, + "source": [ + "## 「未病データベース」テストの実施\n", + "\n", + "テスト「テスト手順-Metadataアドオン-未病データベース」を実施する。" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8a7c4f92", + "metadata": {}, + "outputs": [], + "source": [ + "result_notebooks.append(run_notebook(\n", + " result_dir,\n", + " 'テスト手順-Metadataアドオン-未病データベース.ipynb',\n", + " admin_rdm_url=admin_rdm_url,\n", + " myproject_url=rdm_url+'myprojects/',\n", + " rdm_project_name=rdm_project_name + '-未病データベース',\n", + " idp_name_institutional_admin=idp_name_institutional_admin,\n", + " idp_username_institutional_admin=idp_username_institutional_admin,\n", + " idp_password_institutional_admin=idp_password_institutional_admin,\n", + " weko_url=weko_url,\n", + " weko_admin_email=weko_admin_email,\n", + " weko_admin_password=weko_admin_password,\n", + " weko_index_name=weko_index_name,\n", + " weko_docker_compose_path=weko_docker_compose_path,\n", + " sword_mapping_id=sword_mapping_id,\n", + " ignore_https_errors=ignore_https_errors,\n", + "))\n", + "result_notebooks[-1]" ] }, { diff --git "a/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" "b/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" index 6632f5e..3e83560 100644 --- "a/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" +++ "b/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" @@ -672,6 +672,10 @@ "idp_username_2 = None\n", "idp_password_2 = None\n", "\n", + "idp_name_institutional_admin = 'GakuNin RDM IdP'\n", + "idp_username_institutional_admin = None\n", + "idp_password_institutional_admin = None\n", + "\n", "s3_access_key_1 = None\n", "s3_secret_access_key_1 = None\n", "s3_default_region_1 = None\n", @@ -701,6 +705,12 @@ "nextcloud_folder_1 = None\n", "nextcloud_folder_2 = None\n", "\n", + "# WEKO情報\n", + "weko_url = None\n", + "weko_admin_email = None\n", + "weko_admin_password = None\n", + "weko_index_name = None\n", + "\n", "enable_1gb_file_upload = False\n", "skip_failed_test = True\n", "transition_timeout = 60000\n", @@ -1383,6 +1393,19 @@ "(len(idp_username_2), len(idp_password_2))" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "cf1983c6", + "metadata": {}, + "outputs": [], + "source": [ + "if idp_username_institutional_admin is None:\n", + " idp_username_institutional_admin = input(prompt=f'Username for {idp_name_institutional_admin}') \n", + "if idp_password_institutional_admin is None:\n", + " idp_password_institutional_admin = getpass(prompt=f'Password for {idp_username_institutional_admin}@{idp_name_institutional_admin}')" + ] + }, { "cell_type": "code", "execution_count": 7, @@ -2132,6 +2155,23 @@ "(nextcloud_folder_1, nextcloud_folder_2)" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "43f00e24", + "metadata": {}, + "outputs": [], + "source": [ + "if weko_url is None:\n", + " weko_url = input('WEKO URL: ')\n", + "if weko_admin_email is None:\n", + " weko_admin_email = input('WEKO user email: ')\n", + "if weko_admin_password is None:\n", + " weko_admin_password = getpass('WEKO user password: ')\n", + "if weko_index_name is None:\n", + " weko_index_name = input('WEKO index: ')" + ] + }, { "cell_type": "code", "execution_count": 15, @@ -3906,6 +3946,14 @@ " result_notebooks.append(run_notebook(\n", " result_dir,\n", " '取りまとめ-Metadataアドオン.ipynb',\n", + " admin_rdm_url=admin_rdm_url,\n", + " weko_url=weko_url,\n", + " weko_admin_email=weko_admin_email,\n", + " weko_admin_password=weko_admin_password,\n", + " weko_index_name=weko_index_name,\n", + " idp_name_institutional_admin=idp_name_institutional_admin,\n", + " idp_username_institutional_admin=idp_username_institutional_admin,\n", + " idp_password_institutional_admin=idp_password_institutional_admin,\n", " idp_name_2=idp_name_2,\n", " idp_username_2=idp_username_2,\n", " idp_password_2=idp_password_2,\n", From 75dd58d956062756b3d393578432ebe73c5d9be4 Mon Sep 17 00:00:00 2001 From: Lieu Nguyen Date: Wed, 15 Jul 2026 13:36:50 +0700 Subject: [PATCH 2/2] Separate the Mibyo DB test group independently --- .github/scripts/setup_rdm.sh | 2 +- .github/scripts/setup_weko.sh | 76 +- .github/workflows/e2e-test.yml | 53 +- run_tests.py | 49 +- ...343\203\231\343\203\274\343\202\271.ipynb" | 8 +- ...343\203\211\343\202\252\343\203\263.ipynb" | 70 +- ...51\250\223-\345\256\237\350\241\214.ipynb" | 14607 ++++++++-------- 7 files changed, 7448 insertions(+), 7417 deletions(-) diff --git a/.github/scripts/setup_rdm.sh b/.github/scripts/setup_rdm.sh index c68b80a..20208cc 100644 --- a/.github/scripts/setup_rdm.sh +++ b/.github/scripts/setup_rdm.sh @@ -337,7 +337,7 @@ EOL bash "${script_dir}/setup_minio.sh" apply "${PWD}" fi - if [ "${WEKO_ENABLED:-false}" = "true" ] || [ "${SKIP_METADATA:-false}" = "false" ]; then + if [ "${WEKO_ENABLED:-false}" = "true" ] || [ "${MIBYO_DB_ENABLED:-false}" = "true" ]; then local script_dir script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" python3 "${script_dir}/weko_setup_cert.py" \ diff --git a/.github/scripts/setup_weko.sh b/.github/scripts/setup_weko.sh index cd37338..45941ce 100755 --- a/.github/scripts/setup_weko.sh +++ b/.github/scripts/setup_weko.sh @@ -73,30 +73,32 @@ case "$COMMAND" in exit 1 fi - # Create AMS itemtype - echo 'create ams itemtype' - pg_container=$(docker compose -f "${compose_file}" ps -q postgresql) - docker cp "${SCRIPT_DIR}/../patches/item_type_name.sql" "${pg_container}:/tmp/ams_itemtype_name.sql" - docker cp "${SCRIPT_DIR}/../patches/item_type.sql" "${pg_container}:/tmp/ams_itemtype.sql" - docker cp "${SCRIPT_DIR}/../patches/item_type_mapping.sql" "${pg_container}:/tmp/ams_itemtype_mapping.sql" - docker cp "${SCRIPT_DIR}/../patches/rocrate_mapping.sql" "${pg_container}:/tmp/ams_rocrate_mapping.sql" - docker cp "${SCRIPT_DIR}/../patches/facet_search_setting.sql" "${pg_container}:/tmp/ams_facet_search_setting.sql" - docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype_name.sql - docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype.sql - docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype_mapping.sql - docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_rocrate_mapping.sql - docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_facet_search_setting.sql - - echo 'add free textarea to file property' - docker compose -f "${compose_file}" exec -T web invenio shell /code/tools/add_free_textarea.py - - echo 'create search settings' - record_count=$(docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -t -c 'SELECT count(*) FROM search_management;') - if [ "${record_count}" -lt 1 ]; then - docker cp "${WEKO_ROOT}/scripts/demo/ams/search_management.sql" "${pg_container}:/tmp/ams_search_management.sql" - docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_search_management.sql + if [[ "${MIBYO_DB_ENABLED:-false}" == "true" ]]; then + # Create AMS itemtype + echo 'create ams itemtype' + pg_container=$(docker compose -f "${compose_file}" ps -q postgresql) + docker cp "${SCRIPT_DIR}/../patches/item_type_name.sql" "${pg_container}:/tmp/ams_itemtype_name.sql" + docker cp "${SCRIPT_DIR}/../patches/item_type.sql" "${pg_container}:/tmp/ams_itemtype.sql" + docker cp "${SCRIPT_DIR}/../patches/item_type_mapping.sql" "${pg_container}:/tmp/ams_itemtype_mapping.sql" + docker cp "${SCRIPT_DIR}/../patches/rocrate_mapping.sql" "${pg_container}:/tmp/ams_rocrate_mapping.sql" + docker cp "${SCRIPT_DIR}/../patches/facet_search_setting.sql" "${pg_container}:/tmp/ams_facet_search_setting.sql" + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype_name.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_itemtype_mapping.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_rocrate_mapping.sql + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_facet_search_setting.sql + + echo 'add free textarea to file property' + docker compose -f "${compose_file}" exec -T web invenio shell /code/tools/add_free_textarea.py + + echo 'create search settings' + record_count=$(docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -t -c 'SELECT count(*) FROM search_management;') + if [ "${record_count}" -lt 1 ]; then + docker cp "${WEKO_ROOT}/scripts/demo/ams/search_management.sql" "${pg_container}:/tmp/ams_search_management.sql" + docker compose -f "${compose_file}" exec -T postgresql psql -U invenio -d invenio -f /tmp/ams_search_management.sql + fi + docker compose -f "${compose_file}" exec -T web invenio shell /code/scripts/demo/ams/update_search_management.py fi - docker compose -f "${compose_file}" exec -T web invenio shell /code/scripts/demo/ams/update_search_management.py # Update SWORD mapping for item type 30002 echo "=== Updating SWORD Mapping 30002 ===" @@ -112,10 +114,11 @@ db.session.commit() print('Updated mapping 30002') " - # Insert/Update SWORD mapping for item type 51000 - echo "=== Updating SWORD Mapping 51000 ===" - mapping_json=$(cat "${SCRIPT_DIR}/../patches/sword_mapping_51000.json") - docker compose -f "${compose_file}" exec -T web invenio shell -c " + if [[ "${MIBYO_DB_ENABLED:-false}" == "true" ]]; then + # Insert/Update SWORD mapping for item type 51000 + echo "=== Updating SWORD Mapping 51000 ===" + mapping_json=$(cat "${SCRIPT_DIR}/../patches/sword_mapping_51000.json") + docker compose -f "${compose_file}" exec -T web invenio shell -c " from weko_records.api import JsonldMapping from weko_records.models import ItemTypeJsonldMapping from invenio_db import db @@ -137,6 +140,7 @@ else: db.session.commit() print('Updated mapping 51000') " + fi # Grant contributor access to Sample Index echo "=== Granting Contributor Access to Sample Index ===" @@ -194,9 +198,10 @@ print(json.dumps({"result": result, "invalid": 0 if errs is None else 1}, ensure exit 1 fi - # Validate SWORD mapping 51000 - echo "=== SWORD Mapping Validation (51000) ===" - validation_result=$(docker compose -f "${compose_file}" exec -T web invenio shell -c ' + if [[ "${MIBYO_DB_ENABLED:-false}" == "true" ]]; then + # Validate SWORD mapping 51000 + echo "=== SWORD Mapping Validation (51000) ===" + validation_result=$(docker compose -f "${compose_file}" exec -T web invenio shell -c ' from weko_records.api import JsonldMapping from weko_search_ui.mapper import JsonLdMapper import json @@ -205,11 +210,12 @@ errs = JsonLdMapper(obj.item_type_id, obj.mapping).validate() result = {"mapping_id": obj.id, "item_type_id": obj.item_type_id, "name": obj.name, "valid": errs is None, "errors": errs or []} print(json.dumps({"result": result, "invalid": 0 if errs is None else 1}, ensure_ascii=False)) ') - echo "${validation_result}" - invalid_count=$(echo "${validation_result}" | python3 -c "import sys, json; print(json.load(sys.stdin)['invalid'])") - if [[ "${invalid_count}" -gt 0 ]]; then - echo "SWORD mapping validation failed: ${invalid_count} invalid mapping(s)" >&2 - exit 1 + echo "${validation_result}" + invalid_count=$(echo "${validation_result}" | python3 -c "import sys, json; print(json.load(sys.stdin)['invalid'])") + if [[ "${invalid_count}" -gt 0 ]]; then + echo "SWORD mapping validation failed: ${invalid_count} invalid mapping(s)" >&2 + exit 1 + fi fi ;; down) diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 4ffd8a7..07eb4ae 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -90,17 +90,18 @@ jobs: test-group: - name: user display_name: "User Tests" - include_admin: true + include_admin: false skip_admin: true skip_metadata: false skip_autofill: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: user-metadata display_name: "User Tests (Metadata)" - include_admin: true + include_admin: false skip_admin: true skip_metadata: false skip_autofill: false @@ -109,6 +110,7 @@ jobs: skip_130mb_upload: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: admin @@ -120,6 +122,7 @@ jobs: skip_login: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false exclude_notebooks: | @@ -161,11 +164,12 @@ jobs: テスト手順-管理者機能-NIIストレージのクォータ.ipynb minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: user-minio display_name: "User Tests (MinIO)" - include_admin: true + include_admin: false skip_admin: true skip_metadata: false skip_autofill: true @@ -175,6 +179,7 @@ jobs: minio_enabled: true s3compatsigv4_enabled: true weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: admin-minio @@ -188,6 +193,7 @@ jobs: minio_enabled: true s3compatsigv4_institutional_storage: true weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: user-weko-direct @@ -201,6 +207,7 @@ jobs: minio_enabled: false weko_enabled: true weko_test_mode: direct + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: user-weko-workflow @@ -214,6 +221,7 @@ jobs: minio_enabled: false weko_enabled: true weko_test_mode: workflow + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: false - name: user-jupyterhub @@ -226,6 +234,7 @@ jobs: skip_130mb_upload: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: true flowable_enabled: false - name: user-workflow-roles @@ -238,6 +247,7 @@ jobs: skip_130mb_upload: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: true workflow_test_mode: roles @@ -251,6 +261,7 @@ jobs: skip_130mb_upload: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: true workflow_test_mode: forms @@ -264,10 +275,25 @@ jobs: skip_130mb_upload: true minio_enabled: false weko_enabled: false + mibyo_db_enabled: false jupyterhub_enabled: false flowable_enabled: true workflow_test_mode: batch workflow_batch_project_count: 50 + - name: user-metadata-mibyo-db + display_name: "User Tests (Mibyo DB)" + include_admin: true + skip_admin: true + skip_metadata: true + skip_autofill: true + skip_default_storage: true + skip_login: true + skip_130mb_upload: true + minio_enabled: false + weko_enabled: false + mibyo_db_enabled: true + jupyterhub_enabled: false + flowable_enabled: false name: E2E ${{ matrix.test-group.display_name }} env: MINIO_ENABLED: ${{ matrix.test-group.minio_enabled == true && 'true' || 'false' }} @@ -276,7 +302,7 @@ jobs: WEKO_ENABLED: ${{ matrix.test-group.weko_enabled == true && 'true' || 'false' }} JUPYTERHUB_ENABLED: ${{ matrix.test-group.jupyterhub_enabled == true && 'true' || 'false' }} FLOWABLE_ENABLED: ${{ matrix.test-group.flowable_enabled == true && 'true' || 'false' }} - SKIP_METADATA: ${{ matrix.test-group.skip_metadata == true && 'true' || 'false' }} + MIBYO_DB_ENABLED: ${{ matrix.test-group.mibyo_db_enabled == true && 'true' || 'false' }} MINIO_ROOT_USER: e2eadmin MINIO_ROOT_PASSWORD: e2epassword123 MINIO_ALIAS: ci-minio @@ -386,7 +412,7 @@ jobs: fetch-depth: 0 - name: Checkout WEKO repository - if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' + if: env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true' uses: actions/checkout@v4 with: repository: RCOSDP/weko @@ -401,7 +427,7 @@ jobs: path: RDM-flowable-gateway - name: Prepare WEKO compose - if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' + if: env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true' working-directory: e2e-tests run: | .github/scripts/setup_weko.sh prepare ../weko @@ -946,13 +972,13 @@ jobs: test_rdm_endpoints - name: Install WEKO stack - if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' + if: env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true' working-directory: e2e-tests run: | .github/scripts/setup_weko.sh install ../weko - name: Configure WEKO connection info - if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' + if: env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true' run: | echo "WEKO_URL=https://192.168.168.167" >> $GITHUB_ENV echo "WEKO_ADMIN_EMAIL=wekosoftware@nii.ac.jp" >> $GITHUB_ENV # gitleaks:allow @@ -966,7 +992,7 @@ jobs: echo "IGNORE_HTTPS_ERRORS=true" >> $GITHUB_ENV - name: Verify RDM containers can connect to WEKO via HTTPS - if: env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false' + if: env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true' working-directory: RDM-osf.io run: | set -xeu @@ -1129,6 +1155,7 @@ jobs: skip_login: ${{ matrix.test-group.skip_login || false }} weko_enabled: ${{ matrix.test-group.weko_enabled == true }} weko_test_mode: ${{ matrix.test-group.weko_test_mode || 'direct' }} + mibyo_db_enabled: ${{ matrix.test-group.mibyo_db_enabled == true }} enable_1gb_file_upload: false skip_autofill: ${{ matrix.test-group.skip_autofill == true }} storages_oauth: [] @@ -1141,7 +1168,7 @@ jobs: if [ "${JUPYTERHUB_ENABLED}" = "true" ]; then args+=(--jupyterhub) fi - if [ "${WEKO_ENABLED}" = "true" ] || [ "${SKIP_METADATA}" = "false" ]; then + if [ "${WEKO_ENABLED}" = "true" ] || [ "${MIBYO_DB_ENABLED}" = "true" ]; then args+=(--weko) fi if [ "${FLOWABLE_ENABLED}" = "true" ]; then @@ -1279,13 +1306,13 @@ jobs: if-no-files-found: ignore - name: Collect WEKO logs - if: always() && (env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false') + if: always() && (env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true') working-directory: weko run: | docker compose -f docker-compose2.yml logs > ../e2e-tests/weko-docker-logs.txt 2>&1 || true - name: Upload WEKO logs - if: always() && (env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false') + if: always() && (env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true') uses: actions/upload-artifact@v4 with: name: weko-logs-${{ matrix.test-group.name }} @@ -1320,7 +1347,7 @@ jobs: retention-days: 7 - name: Stop WEKO stack - if: always() && (env.WEKO_ENABLED == 'true' || env.SKIP_METADATA == 'false') + if: always() && (env.WEKO_ENABLED == 'true' || env.MIBYO_DB_ENABLED == 'true') working-directory: e2e-tests run: | .github/scripts/setup_weko.sh down ../weko diff --git a/run_tests.py b/run_tests.py index 69ee77e..31df59a 100644 --- a/run_tests.py +++ b/run_tests.py @@ -52,6 +52,7 @@ def __init__(self, config_path, show_disk_usage=False, failed_result_path=None): self.tljh_username = None self.tljh_password = None self.weko_enabled = False + self.mibyo_db_enabled = False # WEKO / JAIRO Cloud specific parameters self.weko_url = None self.weko_admin_email = None @@ -373,23 +374,12 @@ def run_metadata_tests(self): self.result_notebooks.append( self.run_notebook( '取りまとめ-Metadataアドオン.ipynb', - admin_rdm_url=self.admin_rdm_url, - weko_url=self.weko_url, - weko_admin_email=self.weko_admin_email, - weko_admin_password=self.weko_admin_password, - weko_index_name=self.weko_index_name, - idp_name_institutional_admin=self.idp_name_institutional_admin, - idp_username_institutional_admin=self.idp_username_institutional_admin, - idp_password_institutional_admin=self.idp_password_institutional_admin, idp_name_2=getattr(self, 'idp_name_2', None), idp_username_2=getattr(self, 'idp_username_2', None), idp_password_2=getattr(self, 'idp_password_2', None), skip_failed_test=self.skip_failed_test, skip_autofill=self.skip_autofill, exclude_notebooks=self.exclude_notebooks, - weko_docker_compose_path=self.weko_docker_compose_path, - sword_mapping_id=self.mibyo_db_sword_mapping_id, - ignore_https_errors=self.ignore_https_errors, ) ) @@ -498,6 +488,42 @@ def run_weko_tests(self): ) ) + def run_mibyo_db_tests(self): + """Run Mibyo DB tests.""" + print('\n=== Mibyo DB Tests ===') + if not self.mibyo_db_enabled: + print('Skipping Mibyo DB tests (mibyo_db_enabled=false)') + return + + missing_params = [ + name for name in [ + 'weko_url', 'weko_admin_email', 'weko_admin_password', + 'weko_index_name', 'weko_docker_compose_path' + ] + if not getattr(self, name, None) + ] + if missing_params: + print('Error: Missing Mibyo DB parameters: ' + ', '.join(missing_params)) + sys.exit(1) + + self.result_notebooks.append( + self.run_notebook( + 'テスト手順-Metadataアドオン-未病データベース.ipynb', + admin_rdm_url=self.admin_rdm_url, + myproject_url=self.rdm_url + 'myprojects/', + idp_name_institutional_admin=self.idp_name_institutional_admin, + idp_username_institutional_admin=self.idp_username_institutional_admin, + idp_password_institutional_admin=self.idp_password_institutional_admin, + weko_url=self.weko_url, + weko_admin_email=self.weko_admin_email, + weko_admin_password=self.weko_admin_password, + weko_index_name=self.weko_index_name, + weko_docker_compose_path=self.weko_docker_compose_path, + sword_mapping_id=self.mibyo_db_sword_mapping_id, + ignore_https_errors=self.ignore_https_errors, + ) + ) + def run_workflow_tests(self): """Run Workflow addon tests.""" print('\n=== Workflow Tests ===') @@ -655,6 +681,7 @@ def run_all_tests(self): self.run_admin_tests() self.run_jupyterhub_tests() self.run_weko_tests() + self.run_mibyo_db_tests() self.run_workflow_tests() result_notebooks = [result_notebook for result_notebook in self.result_notebooks if result_notebook is not None] diff --git "a/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" "b/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" index 6bc40a4..83fc5e3 100644 --- "a/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" +++ "b/\343\203\206\343\202\271\343\203\210\346\211\213\351\240\206-Metadata\343\202\242\343\203\211\343\202\252\343\203\263-\346\234\252\347\227\205\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271.ipynb" @@ -41,9 +41,9 @@ "from getpass import getpass\n", "from urllib.parse import urlparse\n", "\n", - "admin_rdm_url = 'https://admin.bh.rdm.yzwlab.com/' # 'https://admin.staging.rdm.example.com'\n", - "rdm_url = 'https://bh.rdm.yzwlab.com/' # 'https://staging.rdm.example.com'\n", - "myproject_url = 'https://bh.rdm.yzwlab.com/myprojects/' # 'https://staging.rdm.example.com/myprojects/'\n", + "admin_rdm_url = 'https://admin.staging.rdm.example.com'\n", + "rdm_url = 'https://staging.rdm.example.com'\n", + "myproject_url = 'https://staging.rdm.example.com/myprojects'\n", "idp_name_1 = None\n", "idp_username_1 = None\n", "idp_password_1 = None\n", @@ -67,7 +67,7 @@ "\n", "# WEKO SWORD API settings\n", "weko_docker_compose_path = None\n", - "sword_mapping_id = 30002\n", + "sword_mapping_id = 51000\n", "\n", "_release = datetime.now() + timedelta(days=365)\n", "scheduled_release_date = _release.strftime('%Y/%m/%d')\n", diff --git "a/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" "b/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" index 5e1340e..216be12 100644 --- "a/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" +++ "b/\345\217\226\343\202\212\343\201\276\343\201\250\343\202\201-Metadata\343\202\242\343\203\211\343\202\252\343\203\263.ipynb" @@ -39,34 +39,18 @@ "from datetime import datetime\n", "from getpass import getpass\n", "\n", - "admin_rdm_url = 'https://admin.bh.rdm.yzwlab.com/' # 'https://admin.staging.rdm.example.com'\n", "rdm_url = 'https://bh.rdm.yzwlab.com/' # 'https://staging.rdm.example.com'\n", - "myproject_url = 'https://bh.rdm.yzwlab.com/myprojects/' # 'https://staging.rdm.example.com/myprojects/'\n", "idp_name_1 = None # 'GakuNin RDM IdP'\n", "idp_username_1 = None\n", "idp_password_1 = None\n", "idp_name_2 = None # 'GakuNin RDM IdP'\n", "idp_username_2 = None\n", "idp_password_2 = None\n", - "idp_name_institutional_admin = None # 'GakuNin RDM IdP'\n", - "idp_username_institutional_admin = None\n", - "idp_password_institutional_admin = None\n", "rdm_project_name = 'TEST-METADATA-{}'.format(datetime.now().strftime('%Y%m%d-%H%M%S'))\n", "default_result_path = None\n", "close_on_fail = False\n", "transition_timeout = 10000\n", "skip_failed_test = False\n", - "ignore_https_errors = False\n", - "\n", - "# WEKO情報\n", - "weko_url = None\n", - "weko_admin_email = None\n", - "weko_admin_password = None\n", - "weko_index_name = None\n", - "\n", - "# WEKO SWORD API settings\n", - "weko_docker_compose_path = None\n", - "sword_mapping_id = 30002\n", "# DOI補完 / eRad自動補完 / KAKEN自動補完 を一括skipするフラグ(外部API依存のフレーキーテスト用)\n", "skip_autofill = False\n", "exclude_notebooks = []\n" @@ -261,20 +245,7 @@ " idp_username_2 = input(prompt=f'Username for {idp_name_2}')\n", "if idp_password_2 is None:\n", " idp_password_2 = getpass(prompt=f'Password for {idp_username_2}@{idp_name_2}')\n", - "if idp_username_institutional_admin is None:\n", - " idp_username_institutional_admin = input(prompt=f'Username for {idp_name_institutional_admin} (institutional admin)')\n", - "if idp_password_institutional_admin is None:\n", - " idp_password_institutional_admin = getpass(prompt=f'Password for {idp_username_institutional_admin}@{idp_name_institutional_admin} (institutional admin)')\n", - "(len(idp_username_1), len(idp_password_1), len(idp_username_2), len(idp_password_2), len(idp_username_institutional_admin), len(idp_password_institutional_admin))\n", - "\n", - "if weko_url is None:\n", - " weko_url = input('WEKO URL: ')\n", - "if weko_admin_email is None:\n", - " weko_admin_email = input('WEKO user email: ')\n", - "if weko_admin_password is None:\n", - " weko_admin_password = getpass('WEKO user password: ')\n", - "if weko_index_name is None:\n", - " weko_index_name = input('WEKO index: ')" + "(len(idp_username_1), len(idp_password_1), len(idp_username_2), len(idp_password_2))" ] }, { @@ -1647,44 +1618,7 @@ " ))\n", " result_notebooks[-1]\n", "else:\n", - " print('KAKEN情報自動補完テストはスキップします (skip_autofill=True)')" - ] - }, - { - "cell_type": "markdown", - "id": "a861eac2", - "metadata": {}, - "source": [ - "## 「未病データベース」テストの実施\n", - "\n", - "テスト「テスト手順-Metadataアドオン-未病データベース」を実施する。" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8a7c4f92", - "metadata": {}, - "outputs": [], - "source": [ - "result_notebooks.append(run_notebook(\n", - " result_dir,\n", - " 'テスト手順-Metadataアドオン-未病データベース.ipynb',\n", - " admin_rdm_url=admin_rdm_url,\n", - " myproject_url=rdm_url+'myprojects/',\n", - " rdm_project_name=rdm_project_name + '-未病データベース',\n", - " idp_name_institutional_admin=idp_name_institutional_admin,\n", - " idp_username_institutional_admin=idp_username_institutional_admin,\n", - " idp_password_institutional_admin=idp_password_institutional_admin,\n", - " weko_url=weko_url,\n", - " weko_admin_email=weko_admin_email,\n", - " weko_admin_password=weko_admin_password,\n", - " weko_index_name=weko_index_name,\n", - " weko_docker_compose_path=weko_docker_compose_path,\n", - " sword_mapping_id=sword_mapping_id,\n", - " ignore_https_errors=ignore_https_errors,\n", - "))\n", - "result_notebooks[-1]" + " print('KAKEN情報自動補完テストはスキップします (skip_autofill=True)')\n" ] }, { diff --git "a/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" "b/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" index 3e83560..ed52eb3 100644 --- "a/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" +++ "b/\347\265\220\345\220\210\350\251\246\351\250\223-\345\256\237\350\241\214.ipynb" @@ -1,7288 +1,7325 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "ebf58950-47d0-43ea-a1c2-28a3332b39dc", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "9cf22f32-ecdb-11ef-b381-0242ac120006-26-afde-7fe6-fdc4-fd50-a737-af3a-e705-3e52-fcf7-5748", - "history": [ - { - "current": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4", - "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" - }, - { - "current": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4", - "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" - } - ], - "next": "7f4bd3e4-f991-11ef-a92d-0242ac120006-19-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92-624d" + "cells": [ + { + "cell_type": "markdown", + "id": "ebf58950-47d0-43ea-a1c2-28a3332b39dc", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "9cf22f32-ecdb-11ef-b381-0242ac120006-26-afde-7fe6-fdc4-fd50-a737-af3a-e705-3e52-fcf7-5748", + "history": [ + { + "current": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4", + "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" + }, + { + "current": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4", + "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" + } + ], + "next": "7f4bd3e4-f991-11ef-a92d-0242ac120006-19-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92-624d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "source": [ + "定期実行を行う。" + ] + }, + { + "cell_type": "markdown", + "id": "a4409a56-5627-48fe-8b28-555912888c2e", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-22-e539-485f-96fc-9a3d-5b2c-bd92-624d-d3c9-e212-d603", + "history": [ + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed", + "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed", + "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-4-1aed-67f0-af08-f305", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-6-1aed-67f0-af08-f305-b97e-feea", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-8-71f4-ec97-7beb-a852-6377-ec9d-74c6-1b84" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-6-1aed-67f0-af08-f305-b97e-feea", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-8-71f4-ec97-7beb-a852-6377-ec9d-74c6-1b84" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-7-1aed-67f0-af08-f305-b97e-feea-8153", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-10-71f4-ec97-7beb-a852-6377-ec9d-74c6-1b84-5268-e286" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-8-1aed-67f0-af08-f305-b97e-feea-8153-60e6", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-10-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-11-ec97-7beb-a852-6377-ec9d-74c6-1b84-5268-e286-1364" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-10-1aed-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-11-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-12-7beb-a852-6377-ec9d-74c6-1b84-5268-e286-1364-d448" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-11-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-13-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-14-6377-ec9d-74c6-1b84-5268-e286-1364-d448-786d-6730" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-12-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-14-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-15-ec9d-74c6-1b84-5268-e286-1364-d448-786d-6730-798b" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-13-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3-e539", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-15-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-16-74c6-1b84-5268-e286-1364-d448-786d-6730-798b-10cd" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-15-feea-8153-60e6-4879-017a-0a91-2cf3-e539-485f-96fc", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-16-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e-234b", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-17-1b84-5268-e286-1364-d448-786d-6730-798b-10cd-afde" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-17-60e6-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-18-e7cc-4158-8543-e920-d332-7521-082e-234b-515a-7a30", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-19-e286-1364-d448-786d-6730-798b-10cd-afde-7fe6-fdc4" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-18-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-20-8543-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-21-d448-786d-6730-798b-10cd-afde-7fe6-fdc4-fd50-a737" + }, + { + "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-19-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92-624d", + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-21-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-22-786d-6730-798b-10cd-afde-7fe6-fdc4-fd50-a737-af3a" + } + ], + "next": "25b124d0-ecd8-11ef-b381-0242ac120006-22-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d-37ce", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-23-6730-798b-10cd-afde-7fe6-fdc4-fd50-a737-af3a-e705" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "# 実行パラメータの調整" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d50cebad-1933-4003-a605-f062d50c03eb", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-25-234b-515a-7a30-1e1a-2c4a-3d7d-37ce-660c-5d72-a8ab", + "execution_end_time": "2025-02-17T03:02:08.911Z", + "history": [ + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", + "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", + "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-2-592e-e65e", + "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-2-71f4-ec97" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-3-592e-e65e-639f", + "next": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-3-71f4-ec97-7beb" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "next": "24264e68-ecda-11ef-b381-0242ac120006-3-66b0-5b8e-ae6b", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-4-71f4-ec97-7beb-a852" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "next": "7f4bd3e4-f991-11ef-a92d-0242ac120006", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "next": "7f4bd3e4-f991-11ef-a92d-0242ac120006", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", + "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4", + "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-2-1aed-67f0" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc", + "next": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-4-1aed-67f0-af08-f305" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc", + "next": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-4-1aed-67f0-af08-f305" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-10-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158", + "next": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-6-1aed-67f0-af08-f305-b97e-feea" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-11-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543", + "next": "24264e68-ecda-11ef-b381-0242ac120006-10-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-7-1aed-67f0-af08-f305-b97e-feea-8153" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-13-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332", + "next": "24264e68-ecda-11ef-b381-0242ac120006-11-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f-042b", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-8-1aed-67f0-af08-f305-b97e-feea-8153-60e6" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-14-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521", + "next": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-10-1aed-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-15-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e", + "next": "24264e68-ecda-11ef-b381-0242ac120006-14-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-11-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-16-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e-234b", + "next": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-12-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-18-e7cc-4158-8543-e920-d332-7521-082e-234b-515a-7a30", + "next": "24264e68-ecda-11ef-b381-0242ac120006-16-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201-276e", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-13-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3-e539" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-20-8543-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a", + "next": "24264e68-ecda-11ef-b381-0242ac120006-18-cc54-a05f-042b-cbeb-bb29-763c-9201-276e-e152-8ca5", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-15-feea-8153-60e6-4879-017a-0a91-2cf3-e539-485f-96fc" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-21-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d", + "next": "24264e68-ecda-11ef-b381-0242ac120006-20-042b-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-17-60e6-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c" + }, + { + "current": "25b124d0-ecd8-11ef-b381-0242ac120006-22-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d-37ce", + "next": "24264e68-ecda-11ef-b381-0242ac120006-21-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-18-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92" + } + ], + "next": "24264e68-ecda-11ef-b381-0242ac120006-22-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c-b68e", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-19-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92-624d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [ + "parameters" + ] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('.config.yaml', None)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "config_path = '.config.yaml'\n", + "default_result_path = None\n", + "log_path = './result'\n", + "(config_path, default_result_path)" + ] + }, + { + "cell_type": "markdown", + "id": "0179e2a0-d93e-4530-8706-7e65f43fbcdf", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "24264e68-ecda-11ef-b381-0242ac120006-25-276e-e152-8ca5-ff29-35a1-d86c-b68e-774a-6480-616e", + "history": [ + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006", + "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-3-66b0-5b8e-ae6b", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-2-592e-e65e" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-2-620e-a152", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-3-592e-e65e-639f" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", + "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-10-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-11-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f-042b", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-9-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-10-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-10-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3-a189", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-11-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-14-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-13-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-13-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-14-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-16-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201-276e", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-15-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-18-cc54-a05f-042b-cbeb-bb29-763c-9201-276e-e152-8ca5", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-15-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01-013d", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-16-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e-234b" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-20-042b-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-17-8997-17f3-a189-c892-97cb-4c86-9b01-013d-44d9-1893", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-18-e7cc-4158-8543-e920-d332-7521-082e-234b-515a-7a30" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-21-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-19-a189-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-20-8543-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a" + }, + { + "current": "24264e68-ecda-11ef-b381-0242ac120006-22-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c-b68e", + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-20-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-21-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d" + } + ], + "next": "be13dbec-ecd7-11ef-b381-0242ac120006-21-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3-3c30", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-22-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d-37ce" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "source": [ + "設定のデフォルト値" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2314a45b-7883-4036-8b42-5fea3ee9e5d0", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-24-013d-44d9-1893-da65-b06d-1da3-3c30-c762-be13-d92a", + "history": [ + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "previous": "24264e68-ecda-11ef-b381-0242ac120006" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "previous": "24264e68-ecda-11ef-b381-0242ac120006" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", + "next": "ea686914-ecec-11ef-a157-0242ac120006", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-2-620e-a152", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-2-e8a9-82a5", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-3-66b0-5b8e-ae6b" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-4-e8a9-82a5-f396-4fdc", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-9-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-10-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-10-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3-a189", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-11-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-10-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-12-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702-91d2", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-11-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f-042b" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "3791fff2-1114-11f0-acfe-1231102d67ae", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "a42e7b22-1119-11f0-acfe-1231102d67ae", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "290d17f8-111b-11f0-acfe-1231102d67ae", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", + "next": "b6cf53f2-111c-11f0-acfe-1231102d67ae", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-13-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-15-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-14-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "173d7fda-1333-11f0-88c4-7e93a5d0b9a2", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", + "next": "708e57ec-1335-11f0-88c4-7e93a5d0b9a2", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-15-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01-013d", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-17-8997-17f3-a189-c892-97cb-4c86-9b01-013d-44d9-1893", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-2-5f5c-f3b8", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-16-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201-276e" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-19-a189-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-4-5f5c-f3b8-07d2-82c8", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-18-cc54-a05f-042b-cbeb-bb29-763c-9201-276e-e152-8ca5" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-20-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-6-5f5c-f3b8-07d2-82c8-293c-7293", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-20-042b-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1" + }, + { + "current": "be13dbec-ecd7-11ef-b381-0242ac120006-21-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3-3c30", + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-7-5f5c-f3b8-07d2-82c8-293c-7293-d6d8", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-21-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c" + } + ], + "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-8-5f5c-f3b8-07d2-82c8-293c-7293-d6d8-9cb6", + "previous": "24264e68-ecda-11ef-b381-0242ac120006-22-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c-b68e" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "\n", + "rdm_url = 'https://rdm.example.com/'\n", + "admin_rdm_url = 'https://admin.rdm.example.com/'\n", + "\n", + "# ログインテスト対象のプロジェクト情報 (1) - idp_username_1のユーザーがアクセスできる必要あり\n", + "rdm_project_url_1 = 'https://rdm.example.com/tvuxd/'\n", + "rdm_project_name_1 = 'test_login'\n", + "# ログインテスト対象のプロジェクト情報 (2) - idp_username_1のユーザーがアクセスできてはならない\n", + "rdm_project_url_2 = 'https://rdm.example.com/xwz59/'\n", + "\n", + "idp_name_1 = 'GakuNin RDM IdP'\n", + "idp_username_1 = None\n", + "idp_password_1 = None\n", + "\n", + "idp_name_2 = 'GakuNin RDM IdP'\n", + "idp_username_2 = None\n", + "idp_password_2 = None\n", + "\n", + "idp_name_institutional_admin = 'GakuNin RDM IdP'\n", + "idp_username_institutional_admin = None\n", + "idp_password_institutional_admin = None\n", + "\n", + "s3_access_key_1 = None\n", + "s3_secret_access_key_1 = None\n", + "s3_default_region_1 = None\n", + "s3_test_bucket_name_1 = None\n", + "s3_access_key_2 = None\n", + "s3_secret_access_key_2 = None\n", + "s3_default_region_2 = None\n", + "s3_test_bucket_name_2 = None\n", + "\n", + "s3compat_access_key_1 = None\n", + "s3compat_secret_access_key_1 = None\n", + "s3compat_default_region_1 = None\n", + "s3compat_test_bucket_name_1 = None\n", + "s3compat_access_key_2 = None\n", + "s3compat_secret_access_key_2 = None\n", + "s3compat_default_region_2 = None\n", + "s3compat_test_bucket_name_2 = None\n", + "s3compat_type_name_1 = 'Wasabi'\n", + "s3compat_type_name_2 = 'SAKURA Cloud'\n", + "\n", + "dropbox_folder_1 = None\n", + "dropbox_folder_2 = None\n", + "googledrive_folder_1 = None\n", + "googledrive_folder_2 = None\n", + "onedrive_folder_1 = None\n", + "onedrive_folder_2 = None\n", + "nextcloud_folder_1 = None\n", + "nextcloud_folder_2 = None\n", + "\n", + "# WEKO情報\n", + "weko_url = None\n", + "weko_admin_email = None\n", + "weko_admin_password = None\n", + "weko_index_name = None\n", + "weko_docker_compose_path = None\n", + "ignore_https_errors = False\n", + "mibyo_db_sword_mapping_id = 51000\n", + "\n", + "# 未病DBのテスト制御\n", + "mibyo_db_enabled = True\n", + "\n", + "enable_1gb_file_upload = False\n", + "skip_failed_test = True\n", + "transition_timeout = 60000\n", + "skip_preview_check = False\n", + "\n", + "skip_default_storage = False\n", + "skip_metadata = False\n", + "skip_autofill = False\n", + "skip_admin = False\n", + "skip_binderhub = False\n", + "\n", + "storages_oauth = [\n", + " {'id': 'dropbox', 'name': 'Dropbox'},\n", + " {'id': 'googledrive', 'name': 'Google Drive'},\n", + " {'id': 'onedrive', 'name': 'OneDrive'},\n", + " {'id': 'nextcloud', 'name': 'Nextcloud'},\n", + "]\n", + "\n", + "storages_s3 = [\n", + " {'id': 's3', 'name': 'Amazon S3'},\n", + " {'id': 's3compat', 'name': 'S3 Compatible Storage'},\n", + "]\n", + "\n", + "# 管理者機能のテスト用\n", + "\n", + "# ログイン可否設定情報\n", + "admin_entitlement_text = 'GakuNinRDMAdmin:loginNG_VR'\n", + "\n", + "# 検索用ノード情報\n", + "admin_search_node_id = 'xxxxx'\n", + "admin_search_node_title = 'TEST-METADATA-202502082306'\n", + "\n", + "# 検索用ユーザ情報\n", + "admin_search_user_name = 'Satoshi Yazawa'\n", + "admin_search_user_by_id = 'xxxxx'\n", + "admin_search_user_by_name = 'Satoshi'\n", + "admin_search_user_by_email = 'satoshiyazawa9@example.com'\n", + "\n", + "# 検索用Registration情報\n", + "admin_search_registration_id = 'xxxxx'\n", + "admin_search_registration_title = 'test-metadata'\n", + "\n", + "# アナウンスへの入力用データ\n", + "admin_announcement_title = 'サンプルタイトル'\n", + "admin_announcement_body = 'サンプル本文'\n", + "\n", + "# 機関選択時の組織\n", + "admin_target_organization = 'GakuNin RDM IdP'\n", + "\n", + "# 証跡管理対象\n", + "admin_timestamp_project_name = 'TEST-A1-NIIストレージ-ファイル操作-20250426'\n", + "admin_timestamp_start_date = '2025-04-15'\n", + "admin_timestamp_end_date = '2025-05-01'\n", + "admin_timestamp_user = 'TEST USER'\n", + "\n", + "# クォータ設定対象\n", + "admin_quota_user_id = 'xxxxx' # target_organizationに所属している必要あり\n", + "\n", + "# BinderHubアドオンのテスト\n", + "# アドオン追加テストにおいて追加するBinderHubの情報\n", + "binderhub_binderhub_url = 'https://example.com/binderhub'" + ] + }, + { + "cell_type": "markdown", + "id": "59500747-a7cf-45ee-adcc-fc917501e15c", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-11-f3b8-07d2-82c8-293c-7293-d6d8-9cb6-c8dd-f96e-ea6a", + "history": [ + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "173d7fda-1333-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "708e57ec-1335-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-2-5f5c-f3b8", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-4-5f5c-f3b8-07d2-82c8", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-1-4c08", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-15-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01-013d" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-6-5f5c-f3b8-07d2-82c8-293c-7293", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-3-4c08-445b-2eaf", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-17-8997-17f3-a189-c892-97cb-4c86-9b01-013d-44d9-1893" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-7-5f5c-f3b8-07d2-82c8-293c-7293-d6d8", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-5-4c08-445b-2eaf-909e-93ef", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-19-a189-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d" + }, + { + "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-8-5f5c-f3b8-07d2-82c8-293c-7293-d6d8-9cb6", + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-6-4c08-445b-2eaf-909e-93ef-6b0c", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-20-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3" + } + ], + "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-7-4c08-445b-2eaf-909e-93ef-6b0c-89c2", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-21-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3-3c30" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "設定ファイルはテスト対象等によって準備する。設定ファイルのパス変更が必要な場合は以下で入力する。" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "6d440d72-eddd-4b39-855e-c431160ec342", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-10-4c08-445b-2eaf-909e-93ef-6b0c-89c2-eab7-4d0d-ddff", + "execution_end_time": "2025-04-06T22:39:08.425Z", + "history": [ + { + "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-1-4c08", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c" + }, + { + "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-3-4c08-445b-2eaf", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-17-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-2-5f5c-f3b8" + }, + { + "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-5-4c08-445b-2eaf-909e-93ef", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-19-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-4-5f5c-f3b8-07d2-82c8" + }, + { + "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-6-4c08-445b-2eaf-909e-93ef-6b0c", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-21-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-6-5f5c-f3b8-07d2-82c8-293c-7293" + }, + { + "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-7-4c08-445b-2eaf-909e-93ef-6b0c-89c2", + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-22-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-7-5f5c-f3b8-07d2-82c8-293c-7293-d6d8" + } + ], + "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-8-5f5c-f3b8-07d2-82c8-293c-7293-d6d8-9cb6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "接続先等設定ファイル(YAML)のパスを入力してください。空文字列を入力した場合、 `.config.yaml` となります。 yzwlab.config.yaml\n" + ] + }, + { + "data": { + "text/plain": [ + "'yzwlab.config.yaml'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "config_path = input(prompt='接続先等設定ファイル(YAML)のパスを入力してください。空文字列を入力した場合、 `.config.yaml` となります。').strip() or config_path\n", + "config_path" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "158a5779-6f8d-438b-be78-4557f3086084", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-26-1b06-9578-6756-b5f0-d537-a3e7-f765-4c9f-c6c7-bc35", + "execution_end_time": "2025-03-29T07:27:07.821Z", + "history": [ + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006", + "previous": "25b124d0-ecd8-11ef-b381-0242ac120006" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", + "previous": "ea686914-ecec-11ef-a157-0242ac120006" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-2-e8a9-82a5", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-4-e8a9-82a5-f396-4fdc", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-2-f4a9-da30", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-2-620e-a152" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-4-f4a9-da30-14ab-853b", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-6-f4a9-da30-14ab-853b-0cdd-9d73", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-6-f4a9-da30-14ab-853b-0cdd-9d73", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-11-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-12-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702-91d2", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-9-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-9-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-10-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3-a189" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "3791fff2-1114-11f0-acfe-1231102d67ae" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "a42e7b22-1119-11f0-acfe-1231102d67ae" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "290d17f8-111b-11f0-acfe-1231102d67ae" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "b6cf53f2-111c-11f0-acfe-1231102d67ae" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-15-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-13-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", + "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-17-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", + "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-19-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59", + "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-1-4c08" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-21-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856", + "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-3-4c08-445b-2eaf" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-22-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2", + "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-5-4c08-445b-2eaf-909e-93ef" + }, + { + "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765", + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-20-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157", + "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-6-4c08-445b-2eaf-909e-93ef-6b0c" + } + ], + "next": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4", + "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-7-4c08-445b-2eaf-909e-93ef-6b0c-89c2" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Set rdm_url from yzwlab.config.yaml\n", + "Set admin_rdm_url from yzwlab.config.yaml\n", + "Set rdm_project_url_1 from yzwlab.config.yaml\n", + "Set rdm_project_name_1 from yzwlab.config.yaml\n", + "Set rdm_project_url_2 from yzwlab.config.yaml\n", + "Set idp_name_1 from yzwlab.config.yaml\n", + "Set idp_username_1 from yzwlab.config.yaml\n", + "Set idp_password_1 from yzwlab.config.yaml\n", + "Set idp_name_2 from yzwlab.config.yaml\n", + "Set idp_username_2 from yzwlab.config.yaml\n", + "Set idp_password_2 from yzwlab.config.yaml\n", + "Set s3_access_key_1 from yzwlab.config.yaml\n", + "Set s3_secret_access_key_1 from yzwlab.config.yaml\n", + "Set s3_default_region_1 from yzwlab.config.yaml\n", + "Set s3_test_bucket_name_1 from yzwlab.config.yaml\n", + "Set s3_access_key_2 from yzwlab.config.yaml\n", + "Set s3_secret_access_key_2 from yzwlab.config.yaml\n", + "Set s3_default_region_2 from yzwlab.config.yaml\n", + "Set s3_test_bucket_name_2 from yzwlab.config.yaml\n", + "Set s3compat_access_key_1 from yzwlab.config.yaml\n", + "Set s3compat_secret_access_key_1 from yzwlab.config.yaml\n", + "Set s3compat_test_bucket_name_1 from yzwlab.config.yaml\n", + "Set s3compat_access_key_2 from yzwlab.config.yaml\n", + "Set s3compat_secret_access_key_2 from yzwlab.config.yaml\n", + "Set s3compat_test_bucket_name_2 from yzwlab.config.yaml\n", + "Set dropbox_folder_1 from yzwlab.config.yaml\n", + "Set dropbox_folder_2 from yzwlab.config.yaml\n", + "Set googledrive_folder_1 from yzwlab.config.yaml\n", + "Set googledrive_folder_2 from yzwlab.config.yaml\n", + "Set onedrive_folder_1 from yzwlab.config.yaml\n", + "Set onedrive_folder_2 from yzwlab.config.yaml\n", + "Set nextcloud_folder_1 from yzwlab.config.yaml\n", + "Set nextcloud_folder_2 from yzwlab.config.yaml\n", + "Set enable_1gb_file_upload from yzwlab.config.yaml\n", + "Set skip_failed_test from yzwlab.config.yaml\n", + "Set skip_preview_check from yzwlab.config.yaml\n", + "Set skip_default_storage from yzwlab.config.yaml\n", + "Set skip_admin from yzwlab.config.yaml\n", + "Set storages_oauth from yzwlab.config.yaml\n", + "Set storages_s3 from yzwlab.config.yaml\n" + ] + }, + { + "data": { + "text/plain": [ + "dict_keys(['idp_name_1', 'idp_password_1', 'idp_username_1', 'idp_name_2', 'idp_password_2', 'idp_username_2', 'enable_1gb_file_upload', 'admin_rdm_url', 'rdm_url', 'rdm_project_url_1', 'rdm_project_name_1', 'rdm_project_url_2', 's3_access_key_1', 's3_access_key_2', 's3_default_region_1', 's3_default_region_2', 's3_secret_access_key_1', 's3_secret_access_key_2', 's3_test_bucket_name_1', 's3_test_bucket_name_2', 's3compat_access_key_1', 's3compat_access_key_2', 's3compat_default_region_1', 's3compat_default_region_2', 's3compat_secret_access_key_1', 's3compat_secret_access_key_2', 's3compat_test_bucket_name_1', 's3compat_test_bucket_name_2', 's3compat_type_name_1', 's3compat_type_name_2', 'dropbox_folder_1', 'dropbox_folder_2', 'googledrive_folder_1', 'googledrive_folder_2', 'onedrive_folder_1', 'onedrive_folder_2', 'nextcloud_folder_1', 'nextcloud_folder_2', 'skip_failed_test', 'transition_timeout', 'skip_preview_check', 'skip_default_storage', 'skip_metadata', 'skip_admin', 'storages_oauth', 'storages_s3'])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import yaml\n", + "\n", + "param_prefixes = [\n", + " 'idp_',\n", + " 's3_',\n", + " 's3compat_',\n", + " 'dropbox_',\n", + " 'googledrive_',\n", + " 'onedrive_',\n", + " 'nextcloud_',\n", + " 'jupyterhub_',\n", + " 'tljh_',\n", + " 'enable_',\n", + " 'storages_',\n", + " 'skip_',\n", + " 'transition_timeout',\n", + " 'admin_',\n", + " 'binderhub_',\n", + "]\n", + "\n", + "param_keys = [\n", + " k\n", + " for k in locals().keys()\n", + " if 'rdm_' in k or any([k.startswith(prefix) for prefix in param_prefixes])\n", + "]\n", + "\n", + "config = None\n", + "if os.path.exists(config_path):\n", + " with open(config_path) as f:\n", + " config = yaml.load(f.read(), yaml.SafeLoader)\n", + " for key in param_keys:\n", + " if key not in config:\n", + " continue\n", + " if locals()[key] == config[key]:\n", + " continue\n", + " locals()[key] = config[key]\n", + " print(f'Set {key} from {config_path}')\n", + "else:\n", + " print(f'設定ファイル {config_path} が見つかりません。無視します。')\n", + "config.keys() if config else {}" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a5cf3a48-1556-4551-8d54-5bcb86589b78", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-24-7a59-0061-4856-d2d8-b2b2-6157-8dc4-2d76-5adf-1fb9", + "execution_end_time": "2025-02-17T03:02:10.900Z", + "history": [ + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006", + "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-2-f4a9-da30", + "next": "f29fd528-eceb-11ef-a157-0242ac120006", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-4-f4a9-da30-14ab-853b", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-1-019c", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-2-e8a9-82a5" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-6-f4a9-da30-14ab-853b-0cdd-9d73", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-3-019c-9263-4055", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-4-e8a9-82a5-f396-4fdc" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", + "next": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-10-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-9-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-10-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-9-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-11-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-12-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702-91d2" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-15-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-17-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-19-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-20-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-21-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-11-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-22-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7" + }, + { + "current": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765" + } + ], + "next": "cac026d4-28c3-11f0-84de-32f9ed5d00a6", + "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(24, 13)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if idp_username_1 is None:\n", + " idp_username_1 = input(prompt=f'Username for {idp_name_1}')\n", + "if idp_password_1 is None:\n", + " idp_password_1 = getpass(prompt=f'Password for {idp_username_1}@{idp_name_1}')\n", + "(len(idp_username_1), len(idp_password_1))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "c4b6437e-a02e-4d94-b659-0e2d07b6e8e3", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "cac026d4-28c3-11f0-84de-32f9ed5d00a6-3-98c6-7724-5106", + "execution_end_time": "2025-05-04T08:44:13.795Z", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(27, 13)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if idp_username_2 is None:\n", + " idp_username_2 = input(prompt=f'Username for {idp_name_2}')\n", + "if idp_password_2 is None:\n", + " idp_password_2 = getpass(prompt=f'Password for {idp_username_2}@{idp_name_2}')\n", + "(len(idp_username_2), len(idp_password_2))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cf1983c6", + "metadata": {}, + "outputs": [], + "source": [ + "if idp_username_institutional_admin is None:\n", + " idp_username_institutional_admin = input(prompt=f'Username for {idp_name_institutional_admin}') \n", + "if idp_password_institutional_admin is None:\n", + " idp_password_institutional_admin = getpass(prompt=f'Password for {idp_username_institutional_admin}@{idp_name_institutional_admin}')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "1725e39f-d501-4e69-8e76-c37c476e56d1", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-15-d098-00c1-6549-5fa2-029d-99a0-a3a7-bbcf-04e5-5de3", + "execution_end_time": "2025-04-02T21:48:51.193Z", + "history": [ + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", + "next": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-11-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-11-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-20-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4" + } + ], + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea", + "previous": "cac026d4-28c3-11f0-84de-32f9ed5d00a6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "if s3_access_key_1 is None:\n", + " s3_access_key_1 = input(prompt='Amazon S3 Access Key #1')\n", + "if s3_secret_access_key_1 is None:\n", + " s3_secret_access_key_1 = getpass(prompt='Amazon S3 Secret Access Key #1')\n", + "if s3_default_region_1 is None:\n", + " s3_default_region_1 = input(prompt='Amazon S3 Region #1')\n", + "if s3_test_bucket_name_1 is None:\n", + " s3_test_bucket_name_1 = input('Amazon S3 Bucket Name #1')\n", + "(s3_access_key_1, s3_default_region_1, s3_test_bucket_name_1)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "553b5b06-38fd-4490-980f-1d26855aa2aa", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-15-9642-faef-5a77-a78c-cd91-a353-59ea-3190-3a0e-6a4d", + "execution_end_time": "2025-04-02T21:48:51.541Z", + "history": [ + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "next": "2f2c5154-0fc1-11f0-ac4d-3e7a738eaee3", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "caed385c-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "caed385c-10f6-11f0-acfe-1231102d67ae-1-55c5", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-11-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea", + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-11-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0" + } + ], + "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-13-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b-8719", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "# S3認証キー #2 は #1 と異なるアカウントのものである必要あり\n", + "if s3_access_key_2 is None:\n", + " s3_access_key_2 = input(prompt='Amazon S3 Access Key #2')\n", + "if s3_secret_access_key_2 is None:\n", + " s3_secret_access_key_2 = getpass(prompt='Amazon S3 Secret Access Key #2')\n", + "if s3_default_region_2 is None:\n", + " s3_default_region_2 = input(prompt='Amazon S3 Region #2')\n", + "if s3_test_bucket_name_2 is None:\n", + " s3_test_bucket_name_2 = input('Amazon S3 Bucket Name #2')\n", + "(s3_access_key_2, s3_default_region_2, s3_test_bucket_name_2)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "04c3c0b4-d820-48b8-aaaf-77ae1437d9c7", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-16-00c1-6549-5fa2-029d-99a0-df3b-8719-3af2-e2dd-d323", + "execution_end_time": "2025-04-19T02:40:13.573Z", + "history": [ + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", + "next": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2" + }, + { + "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-13-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b-8719", + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-11-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353" + } + ], + "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-13-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68-0b39", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('72EX94UKB1BBM5CMFQOA', '', 'grdm-system-test-selenium')" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if s3compat_access_key_1 is None:\n", + " s3compat_access_key_1 = input(prompt='S3 Compatible Storage Access Key #1')\n", + "if s3compat_secret_access_key_1 is None:\n", + " s3compat_secret_access_key_1 = getpass(prompt='S3 Compatible Storage Secret Access Key #1')\n", + "if s3compat_default_region_1 is None:\n", + " s3compat_default_region_1 = ''\n", + "if s3compat_test_bucket_name_1 is None:\n", + " s3compat_test_bucket_name_1 = input('S3 Compatible Storage Bucket Name #1')\n", + "(s3compat_access_key_1, s3compat_default_region_1, s3compat_test_bucket_name_1)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "fe4e604d-2f4c-4b09-a9c1-f243a73be0a7", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-16-faef-5a77-a78c-cd91-a353-6f68-0b39-ebf2-ba9f-eb20", + "execution_end_time": "2025-04-19T02:40:13.597Z", + "history": [ + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", + "next": "2f2c5154-0fc1-11f0-ac4d-3e7a738eaee3", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", + "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "caed385c-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", + "next": "caed385c-10f6-11f0-acfe-1231102d67ae-1-55c5", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d" + }, + { + "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-13-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68-0b39", + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-8-0acd-814c-9970-9597-89f6-7819-0795-9908", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b" + } + ], + "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-9-0acd-814c-9970-9597-89f6-7819-0795-9908-5fbd", + "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-13-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b-8719" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('DE367XHQWCLCJMUM191I', '', 'grdm-test-bucket')" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# S3認証キー #2 は #1 と異なるアカウントのものである必要あり\n", + "if s3compat_access_key_2 is None:\n", + " s3compat_access_key_2 = input(prompt='S3 Compatible Storage Access Key #2')\n", + "if s3compat_secret_access_key_2 is None:\n", + " s3compat_secret_access_key_2 = getpass(prompt='S3 Compatible Storage Secret Access Key #2')\n", + "if s3compat_default_region_2 is None:\n", + " s3compat_default_region_2 = ''\n", + "if s3compat_test_bucket_name_2 is None:\n", + " s3compat_test_bucket_name_2 = input('S3 Compatible Storage Bucket Name #2')\n", + "(s3compat_access_key_2, s3compat_default_region_2, s3compat_test_bucket_name_2)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "6969bc3f-191d-40eb-a079-30666b5f8c72", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-12-9970-9597-89f6-7819-0795-9908-5fbd-d217-eca2-2527", + "execution_end_time": "2025-04-04T06:26:05.576Z", + "history": [ + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "caed385c-10f6-11f0-acfe-1231102d67ae" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "caed385c-10f6-11f0-acfe-1231102d67ae-1-55c5" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-1-6846", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-2-6846-97c6", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-3-6846-97c6-94a6", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-5-6846-97c6-94a6-0059-d5a4", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-8-0acd-814c-9970-9597-89f6-7819-0795-9908", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-7-6846-97c6-94a6-0059-d5a4-719b-4f72", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91" + }, + { + "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-9-0acd-814c-9970-9597-89f6-7819-0795-9908-5fbd", + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-8-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68" + } + ], + "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-9-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec-ef02", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-13-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68-0b39" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('RDM1', 'RDM2')" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if dropbox_folder_1 is None:\n", + " dropbox_folder_1 = input(prompt='Dropbox Folder #1')\n", + "if dropbox_folder_2 is None:\n", + " dropbox_folder_2 = input(prompt='Dropbox Folder #2')\n", + "(dropbox_folder_1, dropbox_folder_2)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "0dbadae9-db0d-4b6d-9177-fb8e69aca73e", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-12-94a6-0059-d5a4-719b-4f72-4aec-ef02-e6cf-ce8e-a4ce", + "execution_end_time": "2025-04-04T06:26:11.921Z", + "history": [ + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-1-6846", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae" + }, + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-2-6846-97c6", + "next": "64a19b62-1153-11f0-b2ca-76718da5da48", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd" + }, + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-3-6846-97c6-94a6", + "next": "64a19b62-1153-11f0-b2ca-76718da5da48-1-34d2", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c" + }, + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-5-6846-97c6-94a6-0059-d5a4", + "next": "64a19b62-1153-11f0-b2ca-76718da5da48-2-34d2-50c8", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970" + }, + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-7-6846-97c6-94a6-0059-d5a4-719b-4f72", + "next": "64a19b62-1153-11f0-b2ca-76718da5da48-4-34d2-50c8-b861-6567", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6" + }, + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-8-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec", + "next": "64a19b62-1153-11f0-b2ca-76718da5da48-6-34d2-50c8-b861-6567-101d-fbf4", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795" + }, + { + "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-9-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec-ef02", + "next": "64a19b62-1153-11f0-b2ca-76718da5da48-7-34d2-50c8-b861-6567-101d-fbf4-f9be", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-8-0acd-814c-9970-9597-89f6-7819-0795-9908" + } + ], + "next": "64a19b62-1153-11f0-b2ca-76718da5da48-8-34d2-50c8-b861-6567-101d-fbf4-f9be-4290", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-9-0acd-814c-9970-9597-89f6-7819-0795-9908-5fbd" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('RDM1', 'RDM2')" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if googledrive_folder_1 is None:\n", + " googledrive_folder_1 = input(prompt='Google Drive Folder #1')\n", + "if googledrive_folder_2 is None:\n", + " googledrive_folder_2 = input(prompt='Google Drive Folder #2')\n", + "(googledrive_folder_1, googledrive_folder_2)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "25ef6ce9-0869-4e25-9091-bdc062f2d985", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-11-50c8-b861-6567-101d-fbf4-f9be-4290-72ae-c754-8b6c", + "execution_end_time": "2025-04-04T12:52:15.839Z", + "history": [ + { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-1-34d2", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-13-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-1-6846" + }, + { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-2-34d2-50c8", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-14-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-2-6846-97c6" + }, + { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-4-34d2-50c8-b861-6567", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-15-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-3-6846-97c6-94a6" + }, + { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-6-34d2-50c8-b861-6567-101d-fbf4", + "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-5-6846-97c6-94a6-0059-d5a4" + }, + { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-7-34d2-50c8-b861-6567-101d-fbf4-f9be", + "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-2-06c5-195d", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-7-6846-97c6-94a6-0059-d5a4-719b-4f72" + }, + { + "current": "64a19b62-1153-11f0-b2ca-76718da5da48-8-34d2-50c8-b861-6567-101d-fbf4-f9be-4290", + "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-3-06c5-195d-e86f", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-8-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec" + } + ], + "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-4-06c5-195d-e86f-4b49", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-9-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec-ef02" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('RDM-TEST-VR-1', 'RDM-TEST-VR-2')" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if onedrive_folder_1 is None:\n", + " onedrive_folder_1 = input(prompt='OneDrive Folder #1')\n", + "if onedrive_folder_2 is None:\n", + " onedrive_folder_2 = input(prompt='OneDrive Folder #2')\n", + "(onedrive_folder_1, onedrive_folder_2)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "61abef19-aeba-4122-a728-8c569ad2b576", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-7-06c5-195d-e86f-4b49-4dad-44b5-33dc", + "execution_end_time": "2025-04-18T07:33:24.834Z", + "history": [ + { + "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-2-06c5-195d", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-17-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-4-34d2-50c8-b861-6567" + }, + { + "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-3-06c5-195d-e86f", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-6-34d2-50c8-b861-6567-101d-fbf4" + }, + { + "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-4-06c5-195d-e86f-4b49", + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-20-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-7-34d2-50c8-b861-6567-101d-fbf4-f9be" + } + ], + "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-21-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48-84aa", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-8-34d2-50c8-b861-6567-101d-fbf4-f9be-4290" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "('VR-総合テスト機械化-1', 'VR-総合テスト機械化-2')" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if nextcloud_folder_1 is None:\n", + " nextcloud_folder_1 = input(prompt='Nextcloud Folder #1')\n", + "if nextcloud_folder_2 is None:\n", + " nextcloud_folder_2 = input(prompt='Nextcloud Folder #2')\n", + "(nextcloud_folder_1, nextcloud_folder_2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "43f00e24", + "metadata": {}, + "outputs": [], + "source": [ + "if weko_url is None:\n", + " weko_url = input('WEKO URL: ')\n", + "if weko_admin_email is None:\n", + " weko_admin_email = input('WEKO user email: ')\n", + "if weko_admin_password is None:\n", + " weko_admin_password = getpass('WEKO user password: ')\n", + "if weko_index_name is None:\n", + " weko_index_name = input('WEKO index: ')" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "21adf1b0-07da-4656-837c-b7b69fc63f94", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-24-eb2b-8da9-a504-18c7-d422-8f48-84aa-bfe1-79f7-7022", + "execution_end_time": "2025-02-17T03:02:15.980Z", + "history": [ + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-1-af71", + "next": "17494748-ecdc-11ef-b381-0242ac120006", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-2-af71-1d65", + "next": "17494748-ecdc-11ef-b381-0242ac120006-1-d6aa", + "previous": "f29fd528-eceb-11ef-a157-0242ac120006" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa", + "next": "17494748-ecdc-11ef-b381-0242ac120006-2-d6aa-50d6", + "previous": "f29fd528-eceb-11ef-a157-0242ac120006-1-019c" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-6-af71-1d65-ee8f-1faa-f6bd-d018", + "next": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", + "previous": "f29fd528-eceb-11ef-a157-0242ac120006-3-019c-9263-4055" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", + "next": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2", + "previous": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", + "next": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2", + "previous": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", + "next": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", + "previous": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-9-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e", + "next": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd", + "next": "17494748-ecdc-11ef-b381-0242ac120006-9-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2", + "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-9-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "next": "17494748-ecdc-11ef-b381-0242ac120006-10-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2-7879", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "next": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", + "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", + "next": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", + "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-13-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a", + "next": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", + "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-14-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83", + "next": "17494748-ecdc-11ef-b381-0242ac120006-13-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-15-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b", + "next": "17494748-ecdc-11ef-b381-0242ac120006-14-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-1-34d2" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-17-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504", + "next": "17494748-ecdc-11ef-b381-0242ac120006-15-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e-ac23", + "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-2-34d2-50c8" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422", + "next": "17494748-ecdc-11ef-b381-0242ac120006-17-d443-81c2-7879-a176-7d85-858e-862e-ac23-a5da-1684", + "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-20-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48", + "next": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1", + "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-2-06c5-195d" + }, + { + "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-21-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48-84aa", + "next": "17494748-ecdc-11ef-b381-0242ac120006-20-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902", + "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-3-06c5-195d-e86f" + } + ], + "next": "17494748-ecdc-11ef-b381-0242ac120006-21-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902-4023", + "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-4-06c5-195d-e86f-4b49" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-rw-r--r-- 1 jovyan users 2588 May 20 01:37 .config.yaml\n" + ] + } + ], + "source": [ + "current_config_path = '.config.yaml'\n", + "\n", + "if config_path != '.config.yaml' or config is None or any([\n", + " config is not None and key not in config or locals()[key] != config[key]\n", + " for key in param_keys\n", + "]):\n", + " with open(current_config_path, 'w') as f:\n", + " f.write(yaml.dump(dict([\n", + " (key, locals()[key])\n", + " for key in param_keys\n", + " ])))\n", + "!ls -la {current_config_path}" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "e69b4736-03b8-46ef-bba8-bac4a95ac222", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "17494748-ecdc-11ef-b381-0242ac120006-24-ac23-a5da-1684-b72e-29a1-d902-4023-0958-d587-efb2", + "execution_end_time": "2025-02-17T03:07:18.738Z", + "history": [ + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-1-d6aa", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-2-d6aa-50d6", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-1-ad5a", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-1-af71" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-2-ad5a-1453", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-2-af71-1d65" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-4-ad5a-1453-986a-418b", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-1-ccde", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-3-ccde-2dab-8cb6", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-6-af71-1d65-ee8f-1faa-f6bd-d018" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-3-ccde-2dab-8cb6", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-6-af71-1d65-ee8f-1faa-f6bd-d018" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-9-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-10-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2-7879", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-6-ccde-2dab-8cb6-87a2-145c-a1d6", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-9-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", + "next": "b8c1067a-111b-11f0-acfe-1231102d67ae", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-13-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-14-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-10-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-13-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-15-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e-ac23", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-11-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-14-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-17-d443-81c2-7879-a176-7d85-858e-862e-ac23-a5da-1684", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-12-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-15-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-14-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-17-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1", + "next": "aab06aca-1c3e-11f0-a653-9281a4835edb", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-20-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422" + }, + { + "current": "17494748-ecdc-11ef-b381-0242ac120006-21-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902-4023", + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-17-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-20-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48" + } + ], + "next": "8b87efd0-f991-11ef-a92d-0242ac120006-18-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6", + "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-21-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48-84aa" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'/tmp/tmpuxb1djzm'" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import tempfile\n", + "\n", + "work_dir = tempfile.mkdtemp()\n", + "\n", + "if default_result_path is None:\n", + " default_result_path = work_dir\n", + "default_result_path" + ] + }, + { + "cell_type": "markdown", + "id": "0f6d72c0-8bbb-40e4-9ea0-29a819899bba", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-21-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6-ce2f-dd80-2c55", + "history": [ + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-3-ccde-2dab-8cb6", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-4-ad5a-1453-986a-418b", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-6-ad5a-1453-986a-418b-269a-3f21", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-6-ad5a-1453-986a-418b-269a-3f21", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-6-ccde-2dab-8cb6-87a2-145c-a1d6", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-1-c85a", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-9-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-10-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2-7879" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", + "previous": "b8c1067a-111b-11f0-acfe-1231102d67ae" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-10-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-11-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-5-c85a-b9b7-427d-eb8e-7f7d", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-13-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-12-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-14-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-14-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-7-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-15-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e-ac23" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-9-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-17-d443-81c2-7879-a176-7d85-858e-862e-ac23-a5da-1684" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c", + "previous": "aab06aca-1c3e-11f0-a653-9281a4835edb" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-17-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1" + }, + { + "current": "8b87efd0-f991-11ef-a92d-0242ac120006-18-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6", + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-12-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-20-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902" + } + ], + "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-13-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a", + "previous": "17494748-ecdc-11ef-b381-0242ac120006-21-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902-4023" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "# Notebookの実行" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "4d89a6c3-cb47-4206-b2ce-5527260dd3e9", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-16-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a-7a13-4f73-353d", + "history": [ + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-1-c85a", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-1-f3a3", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-6-ccde-2dab-8cb6-87a2-145c-a1d6" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-5-c85a-b9b7-427d-eb8e-7f7d", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-1-2840", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-10-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-7-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-11-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-9-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-3-2840-f3f6-a22e", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-12-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-5-2840-f3f6-a22e-1e00-0a2c", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-14-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-12-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-7-2840-f3f6-a22e-1e00-0a2c-b400-ed6e", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1" + }, + { + "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-13-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a", + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-8-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-17-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e" + } + ], + "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-9-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d", + "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-18-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "from datetime import datetime\n", + "import os\n", + "import papermill as pm\n", + "import traceback\n", + "\n", + "def make_result_dir():\n", + " run_id = datetime.now().strftime('%Y%m%d-%H%M%S')\n", + " result_dir = f'result/result-{run_id}'\n", + " os.makedirs(result_dir)\n", + " return result_dir\n", + "\n", + "def run_notebook(result_dir, base_notebook, optional_result_id=None, **optional_params):\n", + " _, filename = os.path.split(base_notebook)\n", + " result_id, _ = os.path.splitext(filename)\n", + " if optional_result_id:\n", + " result_id += optional_result_id\n", + " result_notebook = os.path.join(result_dir, result_id + '.ipynb')\n", + " result_path = os.path.join(result_dir, result_id)\n", + " os.makedirs(result_path, exist_ok=True)\n", + " params = dict(\n", + " rdm_url=rdm_url,\n", + " idp_name=idp_name_1,\n", + " idp_username=idp_username_1,\n", + " idp_password=idp_password_1,\n", + " idp_name_1=idp_name_1,\n", + " idp_username_1=idp_username_1,\n", + " idp_password_1=idp_password_1,\n", + " default_result_path=result_path,\n", + " close_on_fail=True,\n", + " transition_timeout=transition_timeout,\n", + " )\n", + " params.update(optional_params)\n", + " try:\n", + " pm.execute_notebook(\n", + " base_notebook,\n", + " result_notebook,\n", + " parameters=params\n", + " )\n", + " except pm.PapermillExecutionError:\n", + " if not skip_failed_test:\n", + " raise\n", + " print('失敗しました。テストは続行します...')\n", + " traceback.print_exc()\n", + " return result_notebook\n", + "\n", + "result_dir = make_result_dir()\n", + "result_notebooks = []" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "47a7e5e8-6e54-44df-b05c-dae5a549a274", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-12-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d-fe50-2483-cbd1", + "history": [ + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", + "next": "00fe047e-10f4-11f0-acfe-1231102d67ae", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", + "next": "0118dc0e-10f4-11f0-acfe-1231102d67ae", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-1-2840", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-1-ca0f", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-5-c85a-b9b7-427d-eb8e-7f7d" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-3-2840-f3f6-a22e", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-5-2840-f3f6-a22e-1e00-0a2c", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-2-a509-56a5", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-7-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-7-2840-f3f6-a22e-1e00-0a2c-b400-ed6e", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-4-a509-56a5-682c-9a84", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-9-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-8-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-6-a509-56a5-682c-9a84-fcbd-070c", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c" + }, + { + "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-9-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d", + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-7-a509-56a5-682c-9a84-fcbd-070c-25d4", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-12-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65" + } + ], + "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-8-a509-56a5-682c-9a84-fcbd-070c-25d4-22f6", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-13-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "import shutil\n", + "\n", + "local_vars = dict(locals())\n", + "\n", + "def run_manual_notebook(notebook_filename, optional_result_id=None, **optional_params):\n", + " result_id, _ = os.path.splitext(notebook_filename)\n", + " if optional_result_id:\n", + " result_id += optional_result_id\n", + " result_notebook = os.path.join(result_dir, result_id + '.ipynb')\n", + " result_path = os.path.join(result_dir, result_id)\n", + " \n", + " user_config_path = os.path.join(work_dir, '.config.yaml')\n", + " with open(user_config_path, 'w') as f:\n", + " additional = [\n", + " ('default_result_path', result_path),\n", + " ]\n", + " f.write(yaml.dump(dict([\n", + " (k, local_vars[k])\n", + " for k in local_vars.keys()\n", + " if (isinstance(local_vars[k], str) or local_vars[k] is None) and k not in ['work_dir'] and not k.startswith('_')\n", + " ] + additional + list(optional_params.items()))))\n", + " \n", + " print('以下の操作を実施してください。')\n", + "\n", + " print(f'1. Jupyter Notebook {notebook_filename} を開く')\n", + " print('2. Run All Cellsを実施する')\n", + " print(f' 設定ファイルを要求されたときには、 {user_config_path} を入力する')\n", + " \n", + " assert input(prompt=\"全てのセル実行の成功を確認し、Notebookの保存を完了したら、'finished'と入力してください\") == 'finished'\n", + " result_notebook = os.path.join(result_dir, result_id + '.ipynb')\n", + " shutil.copyfile(notebook_filename, result_notebook)\n", + " return result_notebook" + ] + }, + { + "cell_type": "markdown", + "id": "45e1080a-7aca-492d-aaf4-9fdef62eab45", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-11-56a5-682c-9a84-fcbd-070c-25d4-22f6-034d-78c0-2fa2", + "history": [ + { + "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-2-a509-56a5", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" + }, + { + "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-4-a509-56a5-682c-9a84", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-6-fee6-0838-96f4-60e4-1fe6-aa1b", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-3-2840-f3f6-a22e" + }, + { + "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-6-a509-56a5-682c-9a84-fcbd-070c", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-8-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-5-2840-f3f6-a22e-1e00-0a2c" + }, + { + "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-7-a509-56a5-682c-9a84-fcbd-070c-25d4", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-10-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-7-2840-f3f6-a22e-1e00-0a2c-b400-ed6e" + }, + { + "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-8-a509-56a5-682c-9a84-fcbd-070c-25d4-22f6", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-11-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-8-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5" + } + ], + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-12-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf-0290", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-9-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ログイン関連テスト" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "ffacbf86-0c05-4766-8260-e31681c8efce", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-15-aa1b-64b9-05ae-6338-7a0c-64bf-0290-8c87-044b-16e1", + "execution_end_time": "2025-04-06T23:09:00.056Z", + "history": [ + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "00fe047e-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "0118dc0e-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "1182a100-1113-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-3-fee6-0838-96f4", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-5-f3a3-2ae4-d95a-9ae2-c5df", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-1-ca0f" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-6-fee6-0838-96f4-60e4-1fe6-aa1b", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-8-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-8-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-2-a509-56a5" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-10-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-10-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-4-a509-56a5-682c-9a84" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-11-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-12-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-6-a509-56a5-682c-9a84-fcbd-070c" + }, + { + "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-12-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf-0290", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-13-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-7-a509-56a5-682c-9a84-fcbd-070c-25d4" + } + ], + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-14-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29-3d47", + "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-8-a509-56a5-682c-9a84-fcbd-070c-25d4-22f6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "IdPが指定された時のみ未ログインテストを実施します。\n" + ] + }, + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if idp_name_1 is not None:\n", + " result_notebooks.append(run_notebook(result_dir, 'テスト手順-未ログイン.ipynb'))\n", + "else:\n", + " print('IdPが指定された時のみ未ログインテストを実施します。')\n", + "result_notebooks" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "2ae9f0b6-72a8-4d80-aba3-c02e89e0fb00", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-17-7070-00df-3be9-bbb5-7067-5a29-3d47-a429-93c4-7010", + "execution_end_time": "2025-04-06T23:09:52.965Z", + "history": [ + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-1-f3a3", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-1-c85a" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a", + "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-5-f3a3-2ae4-d95a-9ae2-c5df", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-5-f4b2-da7a-a83c-ed27-74c8", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-3-fee6-0838-96f4" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-8-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-1-c4c2", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-10-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-2-c4c2-d0a1", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-6-fee6-0838-96f4-60e4-1fe6-aa1b" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-12-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-4-c4c2-d0a1-aef3-37bc", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-8-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-13-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-6-c4c2-d0a1-aef3-37bc-6696-b65d", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-10-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c" + }, + { + "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-14-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29-3d47", + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-7-c4c2-d0a1-aef3-37bc-6696-b65d-eb18", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-11-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf" + } + ], + "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-8-c4c2-d0a1-aef3-37bc-6696-b65d-eb18-e995", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-12-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf-0290" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "IdPが指定された時のみ未ログインテストを実施します。\n" + ] + }, + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if idp_name_1 is not None:\n", + " result_notebooks.append(run_notebook(\n", + " result_dir, 'テスト手順-ログイン.ipynb',\n", + " rdm_project_url_1=rdm_project_url_1,\n", + " rdm_project_name_1=rdm_project_name_1,\n", + " rdm_project_url_2=rdm_project_url_2,\n", + " ))\n", + "else:\n", + " print('IdPが指定された時のみ未ログインテストを実施します。')\n", + "result_notebooks" + ] + }, + { + "cell_type": "markdown", + "id": "7949952a-c7f9-4459-b4e9-d23e3a848f47", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-11-d0a1-aef3-37bc-6696-b65d-eb18-e995-a89a-7cef-693d", + "history": [ + { + "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-2-c4c2-d0a1", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133" + }, + { + "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-4-c4c2-d0a1-aef3-37bc", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-3-ca0f-6499-f4c9", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-8-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070" + }, + { + "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-6-c4c2-d0a1-aef3-37bc-6696-b65d", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-5-ca0f-6499-f4c9-b15d-e2fc", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-10-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9" + }, + { + "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-7-c4c2-d0a1-aef3-37bc-6696-b65d-eb18", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-7-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-12-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067" + }, + { + "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-8-c4c2-d0a1-aef3-37bc-6696-b65d-eb18-e995", + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-8-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-13-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29" + } + ], + "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-14-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29-3d47" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## ストレージ関連テスト" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "f5c59d8c-a553-4faf-98a6-6f554830edbf", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-12-f4c9-b15d-e2fc-c0d5-687f-037f-8484-7f94-87a1-843c", + "execution_end_time": "2025-04-04T06:48:10.598Z", + "history": [ + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae", + "next": "1182a100-1113-11f0-acfe-1231102d67ae", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-1-ca0f", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-3-fee6-0838-96f4", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-1-2840" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4", + "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", + "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-3-ca0f-6499-f4c9", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-1-c4c2" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-5-ca0f-6499-f4c9-b15d-e2fc", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-7-f4b2-da7a-a83c-ed27-74c8-e71c-344e", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-2-c4c2-d0a1" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-7-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-9-f4b2-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-4-c4c2-d0a1-aef3-37bc" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-8-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-11-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-6-c4c2-d0a1-aef3-37bc-6696-b65d" + }, + { + "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484", + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-7-c4c2-d0a1-aef3-37bc-6696-b65d-eb18" + } + ], + "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", + "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-8-c4c2-d0a1-aef3-37bc-6696-b65d-eb18-e995" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rdm_project_prefixes = {}\n", + "\n", + "for storage_info in storages_oauth:\n", + " storage_id = storage_info['id']\n", + " storage_name = storage_info['name']\n", + " print(f'ストレージアカウント設定 - {storage_name}')\n", + " rdm_project_prefixes[storage_id] = 'TEST-{}-{}'.format(storage_id.upper(), datetime.now().strftime('%Y%m%d-%H%M%S'))\n", + " \n", + " result_notebooks.append(run_manual_notebook(\n", + " 'テスト手順-拡張ストレージ-アカウント設定.ipynb',\n", + " optional_result_id=f'-{storage_name}',\n", + " rdm_project_prefix=rdm_project_prefixes[storage_id],\n", + " target_storage_name=storage_name,\n", + " target_storage_id=storage_id,\n", + " folder_1=locals()[f'{storage_id}_folder_1'],\n", + " folder_2=locals()[f'{storage_id}_folder_2'],\n", + " ))\n", + " print()\n", + "result_notebooks" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "6bcaad96-d67d-4ce2-bca8-57ea0d5fb3c0", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-16-344e-639e-16bc-4839-ca2e-581a-54c6-3bf0-db63-1d71", + "history": [ + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd", + "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-5-964d-161e-73da-b120-ac56", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-1-f3a3" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-1-ec50", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-5-f4b2-da7a-a83c-ed27-74c8", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-4-ec50-acce-16d7-78aa", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-5-f3a3-2ae4-d95a-9ae2-c5df" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", + "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-7-f4b2-da7a-a83c-ed27-74c8-e71c-344e", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-9-f4b2-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-6-ec50-acce-16d7-78aa-8f0d-cf7d", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-3-ca0f-6499-f4c9" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-11-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-8-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-5-ca0f-6499-f4c9-b15d-e2fc" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-10-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-7-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-8-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484" + }, + { + "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", + "next": "8735565a-27a1-11f0-84de-32f9ed5d00a6", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484" + } + ], + "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", + "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "if not skip_default_storage:\n", + " result_notebooks.append(run_notebook(\n", + " result_dir,\n", + " '取りまとめ-NIIストレージ.ipynb',\n", + " enable_1gb_file_upload=enable_1gb_file_upload,\n", + " skip_failed_test=skip_failed_test,\n", + " skip_preview_check=skip_preview_check,\n", + " ))\n", + "result_notebooks" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "7eb7a6f3-0178-4fe3-baf9-80ba70755713", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-15-cf7d-974d-99b6-ab69-3817-252c-8494-3b83-67b5-abb6", + "execution_end_time": "2025-03-29T08:34:21.650Z", + "history": [ + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-6-964d-161e-73da-b120-ac56-8b98", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e", + "next": "522aa0f0-0c76-11f0-b991-feb16f56f93e", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-1-ec50", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-6-964d-161e-73da-b120-ac56-8b98", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-7-964d-161e-73da-b120-ac56-8b98-1201", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7", + "next": "4a660ff4-10f3-11f0-acfe-1231102d67ae", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-4-ec50-acce-16d7-78aa", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-1-295f", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-5-f4b2-da7a-a83c-ed27-74c8" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-6-ec50-acce-16d7-78aa-8f0d-cf7d", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-8-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-7-f4b2-da7a-a83c-ed27-74c8-e71c-344e" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-10-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-5-295f-e6ae-8fc8-2607-146b", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-9-f4b2-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-7-295f-e6ae-8fc8-2607-146b-dcdd-8953", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-11-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", + "next": "775b9550-1cc5-11f0-bede-d2c904970d7c", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6" + }, + { + "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", + "previous": "8735565a-27a1-11f0-84de-32f9ed5d00a6" + } + ], + "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", + "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "for storage_info in storages_s3:\n", + " storage_id = storage_info['id']\n", + " storage_name = storage_info['name']\n", + " print(f'S3共通ストレージテスト - {storage_name}')\n", + " rdm_project_prefixes[storage_id] = 'TEST-{}-{}'.format(storage_id.upper(), datetime.now().strftime('%Y%m%d-%H%M%S'))\n", + " result_notebooks.append(run_notebook(\n", + " result_dir, '取りまとめ-S3共通.ipynb',\n", + " optional_result_id=f'-{storage_name}',\n", + " s3_access_key_1=locals()[f'{storage_id}_access_key_1'],\n", + " s3_secret_access_key_1=locals()[f'{storage_id}_secret_access_key_1'],\n", + " s3_default_region_1=locals()[f'{storage_id}_default_region_1'],\n", + " s3_test_bucket_name_1=locals()[f'{storage_id}_test_bucket_name_1'],\n", + " s3_access_key_2=locals()[f'{storage_id}_access_key_2'],\n", + " s3_secret_access_key_2=locals()[f'{storage_id}_secret_access_key_2'],\n", + " s3_default_region_2=locals()[f'{storage_id}_default_region_2'],\n", + " s3_test_bucket_name_2=locals()[f'{storage_id}_test_bucket_name_2'],\n", + " rdm_project_prefix=rdm_project_prefixes[storage_id],\n", + " target_storage_name=storage_name,\n", + " target_storage_id=storage_id,\n", + " enable_1gb_file_upload=enable_1gb_file_upload,\n", + " skip_failed_test=skip_failed_test,\n", + " skip_preview_check=skip_preview_check,\n", + " s3compat_type_name_1=s3compat_type_name_1 if storage_id == 's3compat' else None,\n", + " s3compat_type_name_2=s3compat_type_name_2 if storage_id == 's3compat' else None,\n", + " skip_too_many_files_check=storage_info.get('skip_too_many_files_check', False),\n", + " ))\n", + "result_notebooks" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "7ec495ac-9bc6-4f76-be19-eaa5cd974207", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-12-8fc8-2607-146b-dcdd-8953-763d-2379-9a2c-0a3c-7bb9", + "execution_end_time": "2025-04-04T07:45:05.028Z", + "history": [ + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", + "next": "4a660ff4-10f3-11f0-acfe-1231102d67ae", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-9-964d-161e-73da-b120-ac56-8b98-1201-7cb7-3196", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", + "next": "f8e78012-1116-11f0-acfe-1231102d67ae", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-1-295f", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-9-964d-161e-73da-b120-ac56-8b98-1201-7cb7-3196", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-10-964d-161e-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-4-ec50-acce-16d7-78aa" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-11-161e-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-5-295f-e6ae-8fc8-2607-146b", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-6-ec50-acce-16d7-78aa-8f0d-cf7d" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-7-295f-e6ae-8fc8-2607-146b-dcdd-8953", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-3-f5fc-59bf-43bf", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-8-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-5-f5fc-59bf-43bf-c59f-3479", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-10-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", + "previous": "775b9550-1cc5-11f0-bede-d2c904970d7c" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494" + }, + { + "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", + "next": "92b2bcd6-2876-11f0-84de-32f9ed5d00a6", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494" + } + ], + "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "for storage_info in storages_oauth[::-1]:\n", + " storage_id = storage_info['id']\n", + " storage_name = storage_info['name']\n", + " print(storage_name)\n", + " result_notebooks.append(run_notebook(\n", + " result_dir, '取りまとめ-拡張ストレージ-共通試験.ipynb',\n", + " optional_result_id=f'-{storage_name}',\n", + " rdm_project_prefix=rdm_project_prefixes[storage_id],\n", + " target_storage_name=storage_name,\n", + " target_storage_id=storage_id,\n", + " enable_1gb_file_upload=enable_1gb_file_upload,\n", + " skip_failed_test=skip_failed_test,\n", + " ))\n", + "result_notebooks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca7a0d4d-66c3-41d9-bdde-5442a59ed6ca", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-10-f5fc-59bf-43bf-c59f-3479-3b46-9d78-3695-bedb-6b8d", + "execution_end_time": "2025-04-07T01:27:01.561Z", + "history": [ + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-11-161e-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", + "next": "209f1b98-1382-11f0-9aa5-12c295de3846", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-12-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197-36e5", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", + "next": "2522b10c-1382-11f0-9aa5-12c295de3846", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-3-f5fc-59bf-43bf", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-12-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197-36e5", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-5-f5fc-59bf-43bf-c59f-3479", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-14-ac56-8b98-1201-7cb7-3196-2eb1-0197-36e5-a430-f688", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-5-295f-e6ae-8fc8-2607-146b" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-16-1201-7cb7-3196-2eb1-0197-36e5-a430-f688-6e12-50ad", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-7-295f-e6ae-8fc8-2607-146b-dcdd-8953" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", + "next": "ce8c187e-f991-11ef-a92d-0242ac120006-17-7cb7-3196-2eb1-0197-36e5-a430-f688-6e12-50ad-fa33", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c-1-a604", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c-1-a604", + "previous": "92b2bcd6-2876-11f0-84de-32f9ed5d00a6" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c-1-a604", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "next": "5aea7552-2888-11f0-84de-32f9ed5d00a6", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" + }, + { + "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", + "next": "5aea7552-2888-11f0-84de-32f9ed5d00a6", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" + } + ], + "next": "5aea7552-2888-11f0-84de-32f9ed5d00a6-1-a992", + "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Passed unknown parameter: idp_name\n", + "Passed unknown parameter: idp_username\n", + "Passed unknown parameter: idp_password\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "223d7a7c020040c890af4c11b317296e", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Executing: 0%| | 0/27 [00:00 0:\n", + "# video_path = video_paths[0]\n", + "# !ffmpeg -i \"{video_path}\" -vf \"ass={ass_path}\" -c:v libvpx-vp9 -y -c:a copy {temp_path}\n", + "# video_pathbody, _ = os.path.splitext(video_path)\n", + "# !cp {temp_path} \"{video_pathbody}.subtitle.webm\"" + ] + }, + { + "cell_type": "markdown", + "id": "b509a643-1df6-4c6c-b24b-cc5a8de2b96b", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-13-477f-1db0-8b13-34f7-5067-6577-4b7a-ca7a-8d73-90bc", + "history": [ + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", + "next": "7752de0e-112d-11f0-acfe-1231102d67ae", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", + "next": "cbc7e6b2-112f-11f0-acfe-1231102d67ae", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-2-3ee5-19d8", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-3-3ee5-19d8-bd1a", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-1-2604", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-10-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67-d3c2" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-4-3ee5-19d8-bd1a-477f", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-2-2604-4366", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-11-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67-d3c2-efa6" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-6-3ee5-19d8-bd1a-477f-1db0-8b13", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-3-2604-4366-d3cf", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-12-cedc-47e8-1a64-21aa-fe61-ff57-dd67-d3c2-efa6-634e" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-8-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-5-2604-4366-d3cf-0383-8043", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-14-1a64-21aa-fe61-ff57-dd67-d3c2-efa6-634e-b217-b28c" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-9-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-7-2604-4366-d3cf-0383-8043-893c-1118", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-16-fe61-ff57-dd67-d3c2-efa6-634e-b217-b28c-8bc6-3c71" + }, + { + "current": "09b30c72-112b-11f0-acfe-1231102d67ae-10-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577-4b7a", + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-8-2604-4366-d3cf-0383-8043-893c-1118-4af1", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-17-ff57-dd67-d3c2-efa6-634e-b217-b28c-8bc6-3c71-c6c2" + } + ], + "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-9-2604-4366-d3cf-0383-8043-893c-1118-4af1-7d5b", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-18-dd67-d3c2-efa6-634e-b217-b28c-8bc6-3c71-c6c2-9528" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 実施結果のまとめ" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "0b1ead76-467d-4f22-a1ae-2c9de14fb1c2", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-12-d3cf-0383-8043-893c-1118-4af1-7d5b-2171-1b2f-e738", + "execution_end_time": "2025-04-04T08:40:30.409Z", + "history": [ + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", + "next": "7752de0e-112d-11f0-acfe-1231102d67ae", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", + "next": "7752de0e-112d-11f0-acfe-1231102d67ae", + "previous": "cbc7e6b2-112f-11f0-acfe-1231102d67ae" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", + "next": "7752de0e-112d-11f0-acfe-1231102d67ae", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-1-2604", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-2-2604-4366", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-1-08ea", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-2-3ee5-19d8" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-3-2604-4366-d3cf", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-3-3ee5-19d8-bd1a" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-5-2604-4366-d3cf-0383-8043", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-3-08ea-b381-ef28", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-4-3ee5-19d8-bd1a-477f" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-7-2604-4366-d3cf-0383-8043-893c-1118", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-5-08ea-b381-ef28-90c7-2a4a", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-6-3ee5-19d8-bd1a-477f-1db0-8b13" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-8-2604-4366-d3cf-0383-8043-893c-1118-4af1", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-7-08ea-b381-ef28-90c7-2a4a-a810-3404", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-8-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067" + }, + { + "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-9-2604-4366-d3cf-0383-8043-893c-1118-4af1-7d5b", + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-8-08ea-b381-ef28-90c7-2a4a-a810-3404-7621", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-9-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577" + } + ], + "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-9-08ea-b381-ef28-90c7-2a4a-a810-3404-7621-fbed", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-10-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577-4b7a" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "result/result-20250520-015143/取りまとめ-Metadataアドオン.ipynb\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-非管理者での実行.ipynb\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-e-Rad情報を用いた自動補完.ipynb\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-複数メタデータの一括設定.ipynb\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-ストレージ共通-Metadataアドオン.ipynb\n" + ] + }, + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import nbformat\n", + "import re\n", + "\n", + "def has_header1(cell):\n", + " if cell['cell_type'] != 'markdown':\n", + " return False\n", + " line = cell['source'].split('\\n')[0]\n", + " m = re.match(r'#\\s+(.+)', line)\n", + " if not m:\n", + " return False\n", + " return True\n", + "\n", + "def is_test_set(cell):\n", + " if cell['cell_type'] != 'markdown':\n", + " return False\n", + " line = cell['source'].split('\\n')[0]\n", + " m = re.match(r'#\\s+(.+)', line)\n", + " if not m:\n", + " return False\n", + " if m.group(1) == '報告書出力':\n", + " return False\n", + " return True\n", + "\n", + "def parse_cells(notebook_file):\n", + " notebook = nbformat.read(\n", + " notebook_file,\n", + " as_version=nbformat.NO_CONVERT\n", + " )\n", + " cells = notebook['cells']\n", + " test_sets = []\n", + " \n", + " for i, cell in enumerate(cells):\n", + " if not has_header1(cell):\n", + " continue\n", + " if is_test_set(cell):\n", + " test_sets.append((i, cell))\n", + " else:\n", + " test_sets.append((i, None))\n", + " break\n", + " if len(test_sets) == 0 or test_sets[-1][-1] is not None:\n", + " test_sets.append((len(cells), None))\n", + " return (cells, test_sets)\n", + "\n", + "all_test_sets = []\n", + "\n", + "for notebook_file in result_notebooks:\n", + " print(notebook_file)\n", + " all_test_sets.append((notebook_file, parse_cells(notebook_file)))\n", + " notebook_dir, _ = os.path.split(notebook_file)\n", + " notebooks_dir = os.path.join(notebook_dir, os.path.splitext(os.path.split(notebook_file)[-1])[0], 'notebooks')\n", + " if not os.path.isdir(notebooks_dir):\n", + " continue\n", + " for filename in os.listdir(notebooks_dir):\n", + " if os.path.splitext(filename)[-1] != '.ipynb':\n", + " continue\n", + " child_notebook_file = os.path.join(notebooks_dir, filename)\n", + " print(child_notebook_file)\n", + " all_test_sets.append((child_notebook_file, parse_cells(child_notebook_file)))\n", + "len(all_test_sets)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "8dd31aab-5f4a-45b4-89bb-85f1f3837f5a", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-12-ef28-90c7-2a4a-a810-3404-7621-fbed-f497-5af4-62d6", + "history": [ + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-1-08ea", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae" + }, + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-1-666c", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-1-2604" + }, + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-3-08ea-b381-ef28", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-2-2604-4366" + }, + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-5-08ea-b381-ef28-90c7-2a4a", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-3-666c-7f7d-6b8b", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-3-2604-4366-d3cf" + }, + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-7-08ea-b381-ef28-90c7-2a4a-a810-3404", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-5-666c-7f7d-6b8b-ae57-1f5c", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-5-2604-4366-d3cf-0383-8043" + }, + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-8-08ea-b381-ef28-90c7-2a4a-a810-3404-7621", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-7-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-7-2604-4366-d3cf-0383-8043-893c-1118" + }, + { + "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-9-08ea-b381-ef28-90c7-2a4a-a810-3404-7621-fbed", + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-8-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-8-2604-4366-d3cf-0383-8043-893c-1118-4af1" + } + ], + "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-9-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4-2602", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-9-2604-4366-d3cf-0383-8043-893c-1118-4af1-7d5b" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "id_prefix = ''\n", + "ticket_number = ''\n", + "author = 'Testrates'" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "70e80720-6d7d-41dd-be7e-db335fa78a9f", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-12-6b8b-ae57-1f5c-4670-cb8e-87e4-2602-1e61-516b-8061", + "execution_end_time": "2025-04-04T08:14:21.446Z", + "history": [ + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "previous": "7752de0e-112d-11f0-acfe-1231102d67ae" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", + "next": "dc9b92a6-1132-11f0-acfe-1231102d67ae", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-1-666c", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-10-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-1-08ea" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-3-666c-7f7d-6b8b", + "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-5-666c-7f7d-6b8b-ae57-1f5c", + "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-1-12fc", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-3-08ea-b381-ef28" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-7-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e", + "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-3-12fc-34b4-90f2", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-5-08ea-b381-ef28-90c7-2a4a" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-8-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4", + "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-5-12fc-34b4-90f2-a517-fda0", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-7-08ea-b381-ef28-90c7-2a4a-a810-3404" + }, + { + "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-9-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4-2602", + "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-6-12fc-34b4-90f2-a517-fda0-5588", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-8-08ea-b381-ef28-90c7-2a4a-a810-3404-7621" + } + ], + "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-7-12fc-34b4-90f2-a517-fda0-5588-ccfc", + "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-9-08ea-b381-ef28-90c7-2a4a-a810-3404-7621-fbed" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "result/result-20250520-015143/取りまとめ-Metadataアドオン.ipynb\n", + "Sheet 001Metadataアドオン 4 27 GakuNinRDM 総合テスト [Metadataアドオン] {'サブシステム名': 'ストレージ管理', 'ページ/アドオン': 'Metadataアドオン', '機能分類': 'ストレージ制御確認', 'シナリオ名': '*', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM, 既存ユーザー2: GRDM)'}\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-非管理者での実行.ipynb\n", + "Sheet 002非管理者での実行_Metadataアドオン 4 187 Metadataアドオンの非管理者での実行 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'プロジェクト設定', 'シナリオ名': '非管理者での実行', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM、既存ユーザー2: GRDM)'}\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-e-Rad情報を用いた自動補完.ipynb\n", + "Sheet 003Rad情報を用いた自動補完_e 4 254 e-Rad情報を用いた自動補完 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'ユーザー設定', 'シナリオ名': 'e-Rad情報の設定', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM)', '事前条件': '「プロジェクトに対するMetadataアドオンの登録」を実施済みであり、e-Radダミーデータが登録済みであること'}\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-複数メタデータの一括設定.ipynb\n", + "Sheet 004複数メタデータの一括設定_Metadataアドオン 4 243 複数メタデータの一括設定 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'ユーザー設定', 'シナリオ名': '複数メタデータの一括設定', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM)', '事前条件': '「プロジェクトに対するMetadataアドオンの登録」を実施済みであること'}\n", + "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-ストレージ共通-Metadataアドオン.ipynb\n", + "Sheet 005Metadataアドオン_ストレージ共通 4 177 プロジェクトに対するMetadataアドオンの登録 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'プロジェクト設定', 'シナリオ名': 'プロジェクトへの有効化', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM)'}\n", + "Saved: result/result-20250520-015143/test-summary-2025-05-20.xlsx\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "from openpyxl.styles import Alignment\n", + "from openpyxl.styles import PatternFill\n", + "from openpyxl.drawing.image import Image\n", + "from base64 import b64decode\n", + "\n", + "fill = PatternFill(start_color=\"AED6F1\", fill_type=\"solid\")\n", + "\n", + "def save_image(cellindex, base64data):\n", + " filename = os.path.join(work_dir, f'screenshot-{cellindex}.png')\n", + " with open(filename, 'wb') as f:\n", + " f.write(b64decode(base64data))\n", + " return filename\n", + "\n", + "def get_images_from_cell(cellindex, cell):\n", + " if 'outputs' not in cell:\n", + " return None\n", + " images = [out['data']['image/png'] for out in cell['outputs'] if 'data' in out and 'image/png' in out['data']]\n", + " return [save_image(cellindex, image) for image in images]\n", + "\n", + "def has_header2(cell):\n", + " if cell['cell_type'] != 'markdown':\n", + " return False\n", + " line = cell['source'].split('\\n')[0]\n", + " m = re.match(r'##\\s+(.+)', line)\n", + " if not m:\n", + " return False\n", + " return True\n", + "\n", + "wb = openpyxl.Workbook()\n", + "summary_sheet = wb.worksheets[0]\n", + "summary_sheet.title = 'サマリ'\n", + "\n", + "summary_sheet.column_dimensions['A'].width = summary_sheet.column_dimensions['A'].width * 1.25\n", + "for colname, text in zip('ABCDEFGHIJKLMNO', ['ID', 'シート', 'サブシステム', 'ページ/アドオン', '機能分類', 'シナリオ名', '概要', 'リンク', 'テスト結果', '関連チケット', '担当', '実施日', 'コメント', '修正確認', '確認日']):\n", + " summary_sheet.column_dimensions[colname].width = summary_sheet.column_dimensions['A'].width\n", + " summary_sheet[f'{colname}1'] = text\n", + " summary_sheet[f'{colname}1'].fill = fill\n", + "\n", + "index = 0\n", + "for notebook_file, (cells, test_sets) in all_test_sets:\n", + " print(notebook_file)\n", + " sheetname = '_'.join(os.path.splitext(os.path.split(notebook_file)[-1])[0].split('-')[1:][::-1][:2])\n", + " for i, ((start, header), (end, _)) in enumerate(zip(test_sets, test_sets[1:])):\n", + " index += 1\n", + " test_id = f'{id_prefix}{index:03d}{sheetname}'\n", + " os.makedirs(os.path.join(result_dir, 'screenshots', test_id), exist_ok=True)\n", + " video_path, _ = os.path.splitext(notebook_file)\n", + " if os.path.isdir(video_path):\n", + " for video_file in os.listdir(video_path):\n", + " if os.path.splitext(video_file)[-1].lower() != '.webm':\n", + " continue\n", + " shutil.copyfile(os.path.join(video_path, video_file), os.path.join(result_dir, 'screenshots', test_id, video_file))\n", + " line = header['source'].split('\\n')[0]\n", + " m = re.match(r'#\\s+(.+)', line)\n", + " title = m.group(1)\n", + " attrs = {}\n", + " for line in header['source'].split('\\n'):\n", + " m = re.match(r'-\\s+([^:]+):\\s*(.+)', line)\n", + " if not m:\n", + " continue\n", + " attrs[m.group(1)] = m.group(2)\n", + " sheet = wb.create_sheet(test_id)\n", + " print('Sheet', test_id, start, end, title, attrs)\n", + " \n", + " for colname in 'ABCDEFGHIJ':\n", + " sheet[f'{colname}1'].fill = fill\n", + " sheet[f'{colname}4'].fill = fill\n", + " sheet['A6'].fill = fill\n", + " \n", + " sheet['A1'] = 'ID'\n", + " sheet['A2'] = test_id\n", + " sheet['B1'] = 'サブシステム名'\n", + " sheet['B2'] = attrs['サブシステム名']\n", + " sheet['C1'] = '分類'\n", + " sheet['C2'] = attrs['機能分類']\n", + " sheet['D2'] = attrs['ページ/アドオン']\n", + " sheet['H1'] = '作成者'\n", + " sheet['H2'] = author\n", + " sheet['I1'] = '作成日'\n", + " sheet['I2'] = datetime.now().strftime('%Y-%m-%d')\n", + " sheet['J1'] = '修正日'\n", + " sheet['J2'] = ''\n", + " \n", + " sheet['A4'] = '概要'\n", + " sheet['A5'] = attrs['概要'] if '概要' in attrs else title\n", + " sheet['A5'].alignment = Alignment(wrap_text=True)\n", + " sheet.merge_cells('A4:B4')\n", + " sheet.merge_cells('A5:B5')\n", + " sheet['C4'] = '用意するテストデータ'\n", + " sheet['C5'] = attrs['用意するテストデータ']\n", + " sheet['C5'].alignment = Alignment(wrap_text=True)\n", + " sheet['D4'] = 'テスト結果'\n", + " sheet['D5'] = '成功'\n", + " sheet['E4'] = '関連チケットURL'\n", + " sheet['E5'] = f'GRDM-{ticket_number}'\n", + " sheet['E5'].hyperlink = f'https://redmine.devops.rcos.nii.ac.jp/issues/{ticket_number}'\n", + " sheet['F4'] = '担当'\n", + " sheet['F5'] = author\n", + " sheet['G4'] = '実施日'\n", + " sheet['G5'] = datetime.now().strftime('%Y-%m-%d')\n", + " sheet['H4'] = 'コメント'\n", + " sheet['H5'] = ''\n", + " sheet['I4'] = '修正確認'\n", + " sheet['I5'] = ''\n", + " sheet['J4'] = '確認日'\n", + " sheet['J5'] = ''\n", + " for cell in sheet['A5:J5'][0]:\n", + " cell.alignment = Alignment(wrap_text=True, vertical='top')\n", + " \n", + " sheet['A6'] = '確認環境'\n", + " sheet['B6'] = 'Ubuntu'\n", + " sheet['C6'] = 'Chrome(Playwright)'\n", + " sheet['D6'] = 'ja-JP'\n", + " \n", + " sheet.column_dimensions['B'].width = sheet.column_dimensions['A'].width * 4\n", + " sheet.column_dimensions['C'].width = sheet.column_dimensions['A'].width * 5\n", + " sheet.column_dimensions['E'].width = sheet.column_dimensions['A'].width * 2\n", + " sheet.column_dimensions['G'].width = sheet.column_dimensions['A'].width * 2\n", + " sheet.column_dimensions['H'].width = sheet.column_dimensions['A'].width * 2\n", + " sheet.column_dimensions['I'].width = sheet.column_dimensions['A'].width * 2\n", + " sheet.column_dimensions['J'].width = sheet.column_dimensions['A'].width * 2\n", + " sheet.row_dimensions[5].height = sheet.column_dimensions['A'].width * 3\n", + " \n", + " startrow = 8\n", + " sheet[f'A{startrow}'] = 'No.'\n", + " sheet[f'B{startrow}'] = 'テスト手順'\n", + " sheet[f'C{startrow}'] = '確認内容'\n", + " sheet[f'D{startrow}'] = '実施'\n", + " sheet[f'E{startrow}'] = 'コメント'\n", + " sheet[f'F{startrow}'] = '実施者'\n", + " sheet[f'G{startrow}'] = '実施日'\n", + " sheet[f'H{startrow}'] = 'スクリーンショット'\n", + " for colname in 'ABCDEFGHIJ':\n", + " sheet[f'{colname}{startrow}'].fill = fill\n", + " \n", + " itemheight = sheet.column_dimensions['A'].width * 12 #* 6\n", + " itemindex = 1\n", + " last_images = None\n", + " row = startrow\n", + " has_error = False\n", + " \n", + " for i in range(end - (start + 1)):\n", + " cell = cells[i + start + 1]\n", + " if not has_header2(cell):\n", + " images = get_images_from_cell(i + start + 1, cell)\n", + " if images:\n", + " last_images = images\n", + " continue\n", + " if last_images is not None and len(last_images) > 0:\n", + " screenshot = openpyxl.drawing.image.Image(last_images[0])\n", + " screenshot.height = itemheight\n", + " screenshot.width = int(itemheight / 1080 * 1920)\n", + " shutil.copy(last_images[0], os.path.join(result_dir, 'screenshots', test_id, '{0:05d}.png'.format(itemindex - 1)))\n", + " # 成功したか?\n", + " output_types = []\n", + " outputs = []\n", + " for next_cell in cells[i + start + 1 + 1:]:\n", + " if has_header2(next_cell):\n", + " break\n", + " if 'outputs' not in next_cell:\n", + " continue\n", + " #assert all([o['output_type'] != 'error' for o in next_cell['outputs']]), next_cell['outputs']\n", + " output_types += [o['output_type'] for o in next_cell['outputs']]\n", + " outputs += list(next_cell['outputs'])\n", + " output_types = set(output_types)\n", + " if 'error' in output_types or len(output_types) == 0:\n", + " has_error = True\n", + " line = cell['source'].split('\\n')[0]\n", + " m = re.match(r'##\\s+(.+)', line)\n", + " row = startrow + itemindex\n", + " sheet[f'A{row}'] = str(itemindex)\n", + " sheet[f'B{row}'] = m.group(1)\n", + " sheet[f'C{row}'] = '\\n'.join(cell['source'].split('\\n')[1:]).strip()\n", + " sheet[f'D{row}'] = '■' if 'error' not in output_types and len(output_types) > 0 else '□'\n", + " sheet[f'E{row}'] = '' if 'error' not in output_types else '\\n'.join([o['evalue'] if 'evalue' in o else o['ename'] for o in outputs if o['output_type'] == 'error'])\n", + " sheet[f'F{row}'] = 'Playwright'\n", + " sheet[f'G{row}'] = datetime.now().strftime('%Y-%m-%d')\n", + " sheet[f'H{row}'] = ''\n", + " for cell in sheet[f'A{row}:H{row}'][0]:\n", + " cell.alignment = Alignment(wrap_text=True, vertical='top')\n", + " sheet[f'D{row}'].alignment = Alignment(wrap_text=True, vertical='top', horizontal='center')\n", + " \n", + " sheet.row_dimensions[row].height = itemheight\n", + " \n", + " itemindex += 1\n", + " last_images = None\n", + " \n", + " if last_images is not None and len(last_images) > 0:\n", + " screenshot = openpyxl.drawing.image.Image(last_images[0])\n", + " screenshot.height = itemheight\n", + " screenshot.width = int(itemheight / 1080 * 1920)\n", + " shutil.copy(last_images[0], os.path.join(result_dir, 'screenshots', test_id, '{0:05d}.png'.format(itemindex - 1))) \n", + " \n", + " summaryrow = index + 1\n", + " summary_sheet[f'A{summaryrow}'] = test_id\n", + " summary_sheet[f'B{summaryrow}'] = test_id\n", + " summary_sheet[f'C{summaryrow}'] = attrs['サブシステム名']\n", + " summary_sheet[f'D{summaryrow}'] = attrs['ページ/アドオン']\n", + " summary_sheet[f'E{summaryrow}'] = attrs['機能分類']\n", + " summary_sheet[f'F{summaryrow}'] = attrs['シナリオ名']\n", + " summary_sheet[f'G{summaryrow}'] = title\n", + " summary_sheet[f'H{summaryrow}'] = f'参照: {test_id}'\n", + " summary_sheet[f'H{summaryrow}'].hyperlink = f'#{test_id}!A1'\n", + " summary_sheet[f'I{summaryrow}'] = '成功' if not has_error else '失敗'\n", + " summary_sheet[f'J{summaryrow}'] = f'GRDM-{ticket_number}'\n", + " summary_sheet[f'J{summaryrow}'].hyperlink = f'https://redmine.devops.rcos.nii.ac.jp/issues/{ticket_number}'\n", + " summary_sheet[f'K{summaryrow}'] = author\n", + " summary_sheet[f'L{summaryrow}'] = datetime.now().strftime('%Y-%m-%d')\n", + " for cell in summary_sheet[f'A{summaryrow}:O{summaryrow}'][0]:\n", + " cell.alignment = Alignment(wrap_text=True, vertical='top')\n", + "\n", + "today = datetime.now().strftime('%Y-%m-%d')\n", + "\n", + "filename_prefix = os.path.join(result_dir, 'test-summary')\n", + "print(f'Saved: {filename_prefix}-{today}.xlsx')\n", + "wb.save(os.path.join(f'{filename_prefix}-{today}.xlsx'))" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "95d73c02-3ea3-46ab-88dd-8d34eb8f42b2", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-10-12fc-34b4-90f2-a517-fda0-5588-ccfc-d9dd-030c-3fd8", + "execution_end_time": "2025-04-07T01:30:10.489Z", + "history": [ + { + "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-1-12fc", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d" + }, + { + "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-3-12fc-34b4-90f2", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-12-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-3-666c-7f7d-6b8b" + }, + { + "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-5-12fc-34b4-90f2-a517-fda0", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-14-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-5-666c-7f7d-6b8b-ae57-1f5c" + }, + { + "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-6-12fc-34b4-90f2-a517-fda0-5588", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-16-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-7-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e" + }, + { + "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-7-12fc-34b4-90f2-a517-fda0-5588-ccfc", + "next": "15675aaa-f993-11ef-a92d-0242ac120006-17-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-8-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4" + } + ], + "next": "15675aaa-f993-11ef-a92d-0242ac120006-18-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc-6ef7", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-9-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4-2602" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " adding: test-summary-2025-05-20.xlsx (deflated 6%)\n", + " adding: screenshots/ (stored 0%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/ (stored 0%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00027.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00049.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00003.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00047.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00021.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00048.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00050.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00071.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00029.png (deflated 3%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00009.png (deflated 9%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00034.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00051.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00026.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00069.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00036.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00046.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00079.png (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00032.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00057.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00037.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/video-1.webm (deflated 12%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00014.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00043.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00010.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00040.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00066.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00059.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00028.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00052.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00078.png (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00072.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00041.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00056.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00062.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00011.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00039.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00004.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00044.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00074.png (deflated 3%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00055.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/video-2.webm (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00063.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00045.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00033.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00067.png (deflated 3%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00001.png (deflated 0%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00008.png (deflated 8%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00013.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00005.png (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00070.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00060.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00019.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00015.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00012.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00038.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00073.png (deflated 3%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00077.png (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00035.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00065.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00002.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00024.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00017.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00058.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00075.png (deflated 8%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00031.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00064.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00023.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00007.png (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00068.png (deflated 3%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00018.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00080.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00076.png (deflated 7%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00054.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00025.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00030.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00022.png (deflated 2%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00016.png (deflated 4%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00006.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00042.png (deflated 6%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00061.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00020.png (deflated 5%)\n", + " adding: screenshots/005Metadataアドオン_ストレージ共通/00053.png (deflated 6%)\n", + " adding: screenshots/001Metadataアドオン/ (stored 0%)\n", + " adding: screenshots/001Metadataアドオン/video-1.webm (deflated 7%)\n", + " adding: screenshots/001Metadataアドオン/00008.png (deflated 2%)\n", + " adding: screenshots/001Metadataアドオン/00005.png (deflated 0%)\n", + " adding: screenshots/001Metadataアドオン/00007.png (deflated 5%)\n", + " adding: screenshots/001Metadataアドオン/00006.png (deflated 2%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/ (stored 0%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00110.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00027.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00049.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00003.png (deflated 2%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00047.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00021.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00048.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00097.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00050.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00092.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00071.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00102.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00029.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00009.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00034.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00051.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00088.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00105.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00026.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00069.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00036.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00046.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00087.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00079.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00111.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00032.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00057.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00084.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00037.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/video-1.webm (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00086.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00014.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00043.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00010.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00040.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00066.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00103.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00115.png (deflated 5%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00108.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00112.png (deflated 5%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00059.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00028.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00052.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00078.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00072.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00041.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00056.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00062.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00011.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00039.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00107.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00004.png (deflated 5%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00100.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00044.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00116.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00089.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00113.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00081.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00074.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00090.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00099.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00055.png (deflated 5%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00095.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00063.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00045.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00098.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00033.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00067.png (deflated 5%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00096.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00001.png (deflated 0%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00008.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00013.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00005.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00070.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00060.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00019.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00015.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00012.png (deflated 4%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00038.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00073.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00077.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00082.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00035.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00065.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00002.png (deflated 2%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00024.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00017.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00058.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00114.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00075.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00031.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00083.png (deflated 9%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00064.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00023.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00101.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00007.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00068.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00018.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00091.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00080.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00076.png (deflated 9%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00109.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00054.png (deflated 3%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00104.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00025.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00030.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00022.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00085.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00016.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00006.png (deflated 5%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00042.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00093.png (deflated 7%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00094.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00106.png (deflated 8%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00061.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00020.png (deflated 6%)\n", + " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00053.png (deflated 3%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/ (stored 0%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00027.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00049.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00003.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00047.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00021.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00048.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00050.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00071.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00029.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00009.png (deflated 10%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00034.png (deflated 3%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00051.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00026.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00069.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00036.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00046.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00079.png (deflated 3%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00032.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00057.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00084.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00037.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/video-1.webm (deflated 13%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00014.png (deflated 10%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00043.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00010.png (deflated 10%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00040.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00066.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00059.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00028.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00052.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00078.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00072.png (deflated 3%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00041.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00056.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00062.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00011.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00039.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00004.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00044.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00081.png (deflated 7%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00074.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00055.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/video-2.webm (deflated 7%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00063.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00045.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00033.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00067.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00001.png (deflated 0%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00008.png (deflated 10%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00013.png (deflated 7%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00005.png (deflated 7%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00070.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00060.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00019.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00015.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00012.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00038.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00073.png (deflated 3%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00077.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00082.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00035.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00065.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00002.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00024.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00017.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00058.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00075.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00031.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00083.png (deflated 7%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00064.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00023.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00007.png (deflated 7%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00068.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00018.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00080.png (deflated 8%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00076.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00054.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00025.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00030.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00022.png (deflated 4%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00085.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00016.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00006.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00042.png (deflated 5%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00061.png (deflated 6%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00020.png (deflated 2%)\n", + " adding: screenshots/002非管理者での実行_Metadataアドオン/00053.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/ (stored 0%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00110.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00027.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00049.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00003.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00047.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00021.png (deflated 4%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00048.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00119.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00097.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00050.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00092.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00071.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00102.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00117.png (deflated 3%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00029.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00009.png (deflated 4%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00034.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00051.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00088.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00105.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00026.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00069.png (deflated 3%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00036.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00046.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00087.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00079.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00111.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00032.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00057.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00084.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00037.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/video-1.webm (deflated 10%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00086.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00014.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00043.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00010.png (deflated 8%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00040.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00066.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00103.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00115.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00108.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00112.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00059.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00028.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00052.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00078.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00072.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00041.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00056.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00062.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00011.png (deflated 9%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00039.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00107.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00004.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00100.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00044.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00116.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00089.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00113.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00081.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00074.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00090.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00099.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00055.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00095.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/video-2.webm (deflated 9%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00063.png (deflated 3%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00045.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00098.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00033.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00067.png (deflated 4%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00096.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00001.png (deflated 0%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00008.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00013.png (deflated 4%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00005.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00070.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00060.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00019.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00015.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00012.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00038.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00073.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00077.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00082.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00035.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00065.png (deflated 8%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00002.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00024.png (deflated 3%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00017.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00058.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00120.png (deflated 8%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00114.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00075.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00031.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00083.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00064.png (deflated 8%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00023.png (deflated 3%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00101.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00007.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00068.png (deflated 4%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00118.png (deflated 8%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00018.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00091.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00080.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00076.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00109.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00054.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00104.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00025.png (deflated 4%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00030.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00022.png (deflated 3%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00085.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00016.png (deflated 5%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00006.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00042.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00093.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00094.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00106.png (deflated 7%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00061.png (deflated 6%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00020.png (deflated 2%)\n", + " adding: screenshots/003Rad情報を用いた自動補完_e/00053.png (deflated 5%)\n" + ] + } + ], + "source": [ + "!cd {result_dir}; zip test-summary-{today}.zip *.xlsx -r screenshots" + ] + }, + { + "cell_type": "markdown", + "id": "87016038-34a2-4cd8-b541-adf0c44941f9", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-21-adf7-78cc-499b-a787-e195-72bc-6ef7-c5dd-6e05-afe6", + "history": [ + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-3-d2e6-6a44-9e21", + "next": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-1-8889" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-5-d2e6-6a44-9e21-1744-ab0b", + "next": "6de74618-edc2-11ef-a157-0242ac120006-4-de82-6fc2-07b8-0934", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-3-8889-842e-cedc" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-5-d2e6-6a44-9e21-1744-ab0b", + "next": "6de74618-edc2-11ef-a157-0242ac120006-4-de82-6fc2-07b8-0934", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-3-8889-842e-cedc" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-6-d2e6-6a44-9e21-1744-ab0b-3935", + "next": "6de74618-edc2-11ef-a157-0242ac120006-6-de82-6fc2-07b8-0934-9511-fadc", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-5-8889-842e-cedc-47e8-1a64" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-7-d2e6-6a44-9e21-1744-ab0b-3935-5dfc", + "next": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-6-8889-842e-cedc-47e8-1a64-21aa" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-8-de82-6fc2-07b8-0934-9511-fadc-a911-4327", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-7-8889-842e-cedc-47e8-1a64-21aa-fe61" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "dc9b92a6-1132-11f0-acfe-1231102d67ae" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-10-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496", + "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", + "next": "6de74618-edc2-11ef-a157-0242ac120006-11-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-1-666c" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", + "next": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219", + "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-12-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7", + "next": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219", + "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-14-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b", + "next": "6de74618-edc2-11ef-a157-0242ac120006-13-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219-debb", + "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-1-12fc" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-16-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195", + "next": "6de74618-edc2-11ef-a157-0242ac120006-15-fadc-a911-4327-1b67-2a38-2f06-0219-debb-f0f9-8135", + "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-3-12fc-34b4-90f2" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-17-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc", + "next": "6de74618-edc2-11ef-a157-0242ac120006-17-4327-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8", + "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-5-12fc-34b4-90f2-a517-fda0" + }, + { + "current": "15675aaa-f993-11ef-a92d-0242ac120006-18-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc-6ef7", + "next": "6de74618-edc2-11ef-a157-0242ac120006-18-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4", + "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-6-12fc-34b4-90f2-a517-fda0-5588" + } + ], + "next": "6de74618-edc2-11ef-a157-0242ac120006-19-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4-622d", + "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-7-12fc-34b4-90f2-a517-fda0-5588-ccfc" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "source": [ + "## 統計情報の収集" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "79dcfa3d-2aa4-4b7e-ac7c-52af9eda755d", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "6de74618-edc2-11ef-a157-0242ac120006-22-debb-f0f9-8135-023b-d7a8-53c4-622d-6788-c3e2-fd90", + "execution_end_time": "2025-02-18T06:47:18.663Z", + "history": [ + { + "current": "6de74618-edc2-11ef-a157-0242ac120006", + "next": "8fb6040a-ecdc-11ef-b381-0242ac120006-2-297f-5610", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-1-ae56" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006", + "next": "7e66f320-edc3-11ef-a157-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-1-ae56" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "8fb6040a-ecdc-11ef-b381-0242ac120006-2-297f-5610", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-1-ae56" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "19339240-f982-11ef-a92d-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "fbf1a14c-f989-11ef-a92d-0242ac120006-1-a14e", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "fbf1a14c-f989-11ef-a92d-0242ac120006-1-a14e", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-1-8889" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "816e156e-f992-11ef-a92d-0242ac120006" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-1-8889" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-4-de82-6fc2-07b8-0934", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-1-d2e6" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-6-de82-6fc2-07b8-0934-9511-fadc", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006-2-9c36-6b9c", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-3-d2e6-6a44-9e21" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-6-de82-6fc2-07b8-0934-9511-fadc", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006-2-9c36-6b9c", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-3-d2e6-6a44-9e21" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006-4-9c36-6b9c-938b-5006", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-5-d2e6-6a44-9e21-1744-ab0b" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006-5-9c36-6b9c-938b-5006-8026", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-6-d2e6-6a44-9e21-1744-ab0b-3935" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-8-de82-6fc2-07b8-0934-9511-fadc-a911-4327", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-6-d2e6-6a44-9e21-1744-ab0b-3935" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-1-cb3b", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-7-d2e6-6a44-9e21-1744-ab0b-3935-5dfc" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-11-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-3-cb3b-8d60-8907", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-4-cb3b-8d60-8907-e2ae", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-10-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-13-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219-debb", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-5-cb3b-8d60-8907-e2ae-856d", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-15-fadc-a911-4327-1b67-2a38-2f06-0219-debb-f0f9-8135", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-6-cb3b-8d60-8907-e2ae-856d-6e5d", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-12-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-17-4327-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-8-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-14-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-18-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-10-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-16-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195" + }, + { + "current": "6de74618-edc2-11ef-a157-0242ac120006-19-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4-622d", + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-17-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc" + } + ], + "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-12-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc-4266", + "previous": "15675aaa-f993-11ef-a92d-0242ac120006-18-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc-6ef7" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + }, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Archive: result/result-20250520-015143/取りまとめ-Metadataアドオン/har.zip\n", + " inflating: /tmp/tmpuxb1djzm/har/dff7f70dd447420a31c0d8287a874c816826a030.html \n", + " inflating: /tmp/tmpuxb1djzm/har/45d973cf07d81b69608c7630d45257a05417752e.js \n", + " inflating: /tmp/tmpuxb1djzm/har/30fedc6c732ef68bff3ef42016c7610d70a00289.js \n", + " inflating: /tmp/tmpuxb1djzm/har/7b4766f5ad599c8c54d19065f96c5113f6f61c7d.js \n", + " inflating: /tmp/tmpuxb1djzm/har/141e23c01a8e3d83ec4addaf5586eac6f57768ab.js \n", + " inflating: /tmp/tmpuxb1djzm/har/13f0c3bbeaeda59ebd1d10269437037043c3a9b3.css \n", + " inflating: /tmp/tmpuxb1djzm/har/875ad2fe05a291ef1bee7fd6699515df36b58288.js \n", + " inflating: /tmp/tmpuxb1djzm/har/935522aa346f62814b4e1cdd5314fa71446a985f.css \n", + " inflating: /tmp/tmpuxb1djzm/har/9c5c7c564f3c4fc9d1ea5465f8205c636c1955ba.css \n", + " inflating: /tmp/tmpuxb1djzm/har/03fd3649109057e8401e0ca2083fee954f1141a2.css \n", + " inflating: /tmp/tmpuxb1djzm/har/39d45b4ff221ca7ff22a6e6d4f8b63dd0974669a.js \n", + " inflating: /tmp/tmpuxb1djzm/har/5740d41abf80390324dc5a086b20976cca93eb32.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/e8b68397b3a6f7bc93a2cd8cebf97da2f9bbe6f9.png \n", + " inflating: /tmp/tmpuxb1djzm/har/93963fbd7accc0d8b69725e8277fe9e256f9934c.png \n", + " inflating: /tmp/tmpuxb1djzm/har/2f8d53fe2255cbed9117de71b0e6dd773b9067f7.jpeg \n", + " inflating: /tmp/tmpuxb1djzm/har/45ab0412a1216c3377ff21d0a80eb6f84b98a036.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/e5c5f3134fe29e60b591c87ea85951f0aea36ee1.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c.woff2 \n", + " inflating: /tmp/tmpuxb1djzm/har/2acf956561d44434a6d84204670cf849d3215d5f.woff2 \n", + " inflating: /tmp/tmpuxb1djzm/har/8872100f24d279a157a38463d4ae40d81ad68437.html \n", + " inflating: /tmp/tmpuxb1djzm/har/ac23568a3e4dffba7830bb46b96461974f611125.css \n", + " inflating: /tmp/tmpuxb1djzm/har/fdecbe8a0b7fa1671bdb2b03e01b08a6f3dd9ee0.png \n", + " inflating: /tmp/tmpuxb1djzm/har/310797c735ce74ea229145ac6906e14a27ad9377.png \n", + " inflating: /tmp/tmpuxb1djzm/har/da0e85a03270f25f849d179b043ee4d2dd2ec0af.png \n", + " inflating: /tmp/tmpuxb1djzm/har/581e91045e01f1cd5e4a62cda118bd8844387b6b.js \n", + " inflating: /tmp/tmpuxb1djzm/har/95c9de30444117adbbb3218070fda00af187a76a.js \n", + " inflating: /tmp/tmpuxb1djzm/har/b286614a767c86a75059fb1d4557be706e7c3812.txt \n", + " inflating: /tmp/tmpuxb1djzm/har/37b1db88b57438f1072a8ebc7559c909c9d3a682.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/8951433dce1d5627a2a778f006fac63ed3ad1a7e.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/132cede38b18e7280d3ee3dbd8f2f4e954b6e357.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/8f068c4a049dd944f20c59262d052f0155a659d5.jpeg \n", + " inflating: /tmp/tmpuxb1djzm/har/dd5b61371d061d2229871886bcebeff0932f4071.jpeg \n", + " inflating: /tmp/tmpuxb1djzm/har/853a66bffc32d4690e98bf36c15201c0145003a1.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/dd299523f52af331ec039535f6f57faab3a4bb23.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/7021aa1c1fed662fa1a9e94cf466d49aee095068.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/737f1432c24d42f9ee57bf31bd0283cd62e5e8d1.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/2eddf27bbda8fbef41c2d68be58df343c2ee3689.html \n", + " inflating: /tmp/tmpuxb1djzm/har/3d2ee6d93a1c151c66ee328505d5874c2f515660.png \n", + " inflating: /tmp/tmpuxb1djzm/har/5484c5cd6a1c5c1132d57af29bfd75fab06f10cf.css \n", + " inflating: /tmp/tmpuxb1djzm/har/a88e504620db172b79f40e91b06baffb255293c9.css \n", + " inflating: /tmp/tmpuxb1djzm/har/e1af5353a8df0f581629bb10bb32f2c52b366afb.js \n", + " inflating: /tmp/tmpuxb1djzm/har/1055018c28ab41087ef9ccefe411606893dabea2.js \n", + " inflating: /tmp/tmpuxb1djzm/har/78489e580adaef931e6e5b131dab556c397e4a1a.js \n", + " inflating: /tmp/tmpuxb1djzm/har/bd541ee340254ba736e78b016deb16a8d3dde31d.css \n", + " inflating: /tmp/tmpuxb1djzm/har/6527d8bf3e1e9368bab8c7b60f56bc01fa3afd68.css \n", + " inflating: /tmp/tmpuxb1djzm/har/850a6decd18ea48a6f06d85affe37cec808afe77.js \n", + " inflating: /tmp/tmpuxb1djzm/har/0bd3600f0aefc845870583be41378f1c378fd855.js \n", + " inflating: /tmp/tmpuxb1djzm/har/40a366c3068b001567e82f5dc0ac12168777f0b0.js \n", + " inflating: /tmp/tmpuxb1djzm/har/60865dad21fc9ad16c536e652692818dbd265a81.js \n", + " inflating: /tmp/tmpuxb1djzm/har/691adbfde1b0f4b02cce49363378e786f7bee086.css \n", + " inflating: /tmp/tmpuxb1djzm/har/8b72e446cb6e9c7cd5b249d9122355668dcf0a2c.js \n", + " inflating: /tmp/tmpuxb1djzm/har/88b21cb0b768ad3c5de2d03d8c7b4baa9ddbb4d3.js \n", + " inflating: /tmp/tmpuxb1djzm/har/666682b0411a309eb045e017a58629fbb9470306.js \n", + " inflating: /tmp/tmpuxb1djzm/har/f2ccf24c28a2b1f698613c904ef845545b6452f3.js \n", + " inflating: /tmp/tmpuxb1djzm/har/faf2aea3bfd1db9f2b7d4156a8fc6c765a9ac659.js \n", + " inflating: /tmp/tmpuxb1djzm/har/479d130628cb87cbefa805b677d0c9f2221faf66.js \n", + " inflating: /tmp/tmpuxb1djzm/har/636eb659cdc5367e5e52474a001ebb4c3aab2b23.js \n", + " inflating: /tmp/tmpuxb1djzm/har/ccbb062cd30f47ac7dfef5b378aff2576c50d981.js \n", + " inflating: /tmp/tmpuxb1djzm/har/0c9ccfd2feb52b792c222a880a8a4d1a9aeedcbf.js \n", + " inflating: /tmp/tmpuxb1djzm/har/b672e4e5a3d6b38e26299eb71caa8e939900d090.js \n", + " inflating: /tmp/tmpuxb1djzm/har/eeda2be638521572b55bfd9e576ba3c40125b90a.js \n", + " inflating: /tmp/tmpuxb1djzm/har/e2a42a3892a1a9bfea9ced82538888fcf634d51f.js \n", + " inflating: /tmp/tmpuxb1djzm/har/8cf44a13f8f762b53aee4ddde0776e3f4f9d8b10.js \n", + " inflating: /tmp/tmpuxb1djzm/har/993da16c5474e92782ca509d0cec9519269b1697.js \n", + " inflating: /tmp/tmpuxb1djzm/har/ec75e56f763767a1471be624d7c52528d0de2964.js \n", + " inflating: /tmp/tmpuxb1djzm/har/0a45078d4cf09c9806fc7500aeceb3a8a65a5cfd.js \n", + " inflating: /tmp/tmpuxb1djzm/har/db824faa3e4cfca21c609c5474f5ce6624aea115.js \n", + " inflating: /tmp/tmpuxb1djzm/har/95bf665aa24efd6fc0534665a109c1e936fe9872.js \n", + " inflating: /tmp/tmpuxb1djzm/har/c402f4b5822425cbe816cb7f86c1a44e8fa813fd.png \n", + " inflating: /tmp/tmpuxb1djzm/har/659a06919d2525049dad3612eb9ebe54b26dad72.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/4ba659d1124a129d9892dc376ad7731be9fafbf2.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/2eba4dd338d51ee7663c0eb2dc9cadefe78648dc.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/bc8f075a052f686b54a4105476a7155b5a793080.json \n", + " inflating: /tmp/tmpuxb1djzm/har/cecf3c7d1a820411ce84f934a34d4a716821c862.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/fd44a5705594028c5f7f69bb4508cc49c3b049a2.css \n", + " inflating: /tmp/tmpuxb1djzm/har/574b09d82318c51903c4828c88f9fbe6eaa023b6.css \n", + " inflating: /tmp/tmpuxb1djzm/har/496ad78c3aac14631f6db8f8e290369820a1eaaa.html \n", + " inflating: /tmp/tmpuxb1djzm/har/24086a072373b3da22e916bb4f342933eebb5165.js \n", + " inflating: /tmp/tmpuxb1djzm/har/a16b5b4bf233387a7455704926ce0b274da7cd0b.js \n", + " inflating: /tmp/tmpuxb1djzm/har/bf491fd064d3f500ad1262f5c75b2f5c1d1640bf.js \n", + " inflating: /tmp/tmpuxb1djzm/har/e862beda3c883319bc1cd72f99134ac0800a5688.png \n", + " inflating: /tmp/tmpuxb1djzm/har/6aacec30f469f294d6de7923b8846dd842241ded.json \n", + " inflating: /tmp/tmpuxb1djzm/har/34e191c601b4fbd1ecbbaadeca39c29459510c2b.json \n", + " inflating: /tmp/tmpuxb1djzm/har/42afb09dd401c959d0cf6fbf5c80da8168af69f5.json \n", + " inflating: /tmp/tmpuxb1djzm/har/04fa3b538c5ab55f5ff82ac6edd805fbff702912.json \n", + " inflating: /tmp/tmpuxb1djzm/har/430f49a60955389195dade2281080f296c155775.json \n", + " inflating: /tmp/tmpuxb1djzm/har/d02f422063cb9a2e239b6986ecbb023d277512de.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/e0eaaef0b1cce7c598533e22666924773ad64d50.json \n", + " inflating: /tmp/tmpuxb1djzm/har/dbe0f882c038f07fe8d3885cc87541ccee916b39.dat \n", + " inflating: /tmp/tmpuxb1djzm/har/har.har \n" + ] + }, + { + "data": { + "text/plain": [ + "''" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "import json\n", + "\n", + "har_dfs = []\n", + "for dirname in os.listdir(result_dir):\n", + " dirpath = os.path.join(result_dir, dirname)\n", + " if not os.path.isdir(dirpath):\n", + " continue\n", + " har_path = os.path.join(dirpath, 'har.zip')\n", + " items = []\n", + " if not os.path.exists(har_path):\n", + " continue\n", + " if os.path.exists(os.path.join(work_dir, 'har')):\n", + " !rm -fr {work_dir}/har\n", + " !mkdir -p {work_dir}/har\n", + " !unzip -d {work_dir}/har \"{har_path}\"\n", + " har_json_path = os.path.join(work_dir, 'har', 'har.har')\n", + " assert os.path.exists(har_json_path)\n", + " with open(har_json_path, 'r') as f:\n", + " har_json = json.load(f)\n", + " if 'log' in har_json and 'entries' in har_json['log']:\n", + " for e in har_json['log']['entries']:\n", + " items.append({\n", + " 'time': e['time'],\n", + " 'method': e['request']['method'],\n", + " 'url': e['request']['url'],\n", + " 'status': e['response']['status'],\n", + " })\n", + " har_df = pd.DataFrame(items)\n", + " har_df['test'] = dirname\n", + " har_dfs.append(har_df)\n", + "har_df = pd.concat(har_dfs)\n", + "\n", + "last_5xx_urls = ''\n", + "if len(har_df[har_df['status'] >= 500]) > 0:\n", + " last_5xx_urls = 'time, url, status\\n' + '\\n'.join([f'{t}, {url}, {status}' for i, (t, url, status) in enumerate(har_df[har_df['status'] >= 500][['time', 'url', 'status']].values)])\n", + "else:\n", + " last_5xx_urls = ''\n", + "last_5xx_urls" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "ed76a032-2c43-4607-a6c0-f0505a356e9e", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-15-6e5d-e6ad-8bd4-924e-f683-19cc-4266-23e7-c3bb-613c", + "execution_end_time": "2025-03-29T08:49:42.731Z", + "history": [ + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "ef48c55e-f981-11ef-a92d-0242ac120006-5-9c36-6b9c-938b-5006-8026", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "258c53f0-f98d-11ef-a92d-0242ac120006-5-86a9-38b8-a365-1e04-1542", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "fbf1a14c-f989-11ef-a92d-0242ac120006-7-a14e-a99d-6395-441c-0a01-a768-4c64", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "f67d43c8-ff2f-11ef-889a-0242ac120006-4-c89e-19a6-42b9-55c0", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "35db1844-ff38-11ef-889a-0242ac120006-3-f96f-9ff6-ff2f", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "1f45bcba-f993-11ef-a92d-0242ac120006-6-38a2-d79d-e733-c04d-1011-4a5b", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "8fb6040a-ecdc-11ef-b381-0242ac120006-9-297f-5610-466a-7c72-a3c5-a9b3-547b-043a-8258", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", + "next": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-1-cb3b", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-3-cb3b-8d60-8907", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-1-3405", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-8-de82-6fc2-07b8-0934-9511-fadc-a911-4327" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-4-cb3b-8d60-8907-e2ae", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-3-3405-ff79-1fa8", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-5-cb3b-8d60-8907-e2ae-856d", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-4-3405-ff79-1fa8-0950", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-11-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-6-cb3b-8d60-8907-e2ae-856d-6e5d", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-5-3405-ff79-1fa8-0950-6aac", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-8-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-6-3405-ff79-1fa8-0950-6aac-bdeb", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-13-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219-debb" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-10-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-8-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-15-fadc-a911-4327-1b67-2a38-2f06-0219-debb-f0f9-8135" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-10-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-17-4327-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8" + }, + { + "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-12-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc-4266", + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-18-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4" + } + ], + "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-12-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740-eadb", + "previous": "6de74618-edc2-11ef-a157-0242ac120006-19-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4-622d" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "

    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timemethodurlstatustest
    0159.469GEThttps://bh.rdm.yzwlab.com/200取りまとめ-Metadataアドオン
    1159.074GEThttps://fonts.googleapis.com/css?family=Open+S...200取りまとめ-Metadataアドオン
    2295.338GEThttps://bh.rdm.yzwlab.com/ember_osf_web/assets...200取りまとめ-Metadataアドオン
    3340.022GEThttps://bh.rdm.yzwlab.com/ember_osf_web/assets...200取りまとめ-Metadataアドオン
    471.608GEThttps://cdnjs.cloudflare.com/ajax/libs/mathjax...200取りまとめ-Metadataアドオン
    ..................
    195-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b...-1取りまとめ-Metadataアドオン
    196-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b...-1取りまとめ-Metadataアドオン
    197-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b...-1取りまとめ-Metadataアドオン
    198-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b...-1取りまとめ-Metadataアドオン
    199-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b...-1取りまとめ-Metadataアドオン
    \n", + "

    200 rows × 5 columns

    \n", + "
    " + ], + "text/plain": [ + " time method url \\\n", + "0 159.469 GET https://bh.rdm.yzwlab.com/ \n", + "1 159.074 GET https://fonts.googleapis.com/css?family=Open+S... \n", + "2 295.338 GET https://bh.rdm.yzwlab.com/ember_osf_web/assets... \n", + "3 340.022 GET https://bh.rdm.yzwlab.com/ember_osf_web/assets... \n", + "4 71.608 GET https://cdnjs.cloudflare.com/ajax/libs/mathjax... \n", + ".. ... ... ... \n", + "195 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b... \n", + "196 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b... \n", + "197 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b... \n", + "198 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b... \n", + "199 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b... \n", + "\n", + " status test \n", + "0 200 取りまとめ-Metadataアドオン \n", + "1 200 取りまとめ-Metadataアドオン \n", + "2 200 取りまとめ-Metadataアドオン \n", + "3 200 取りまとめ-Metadataアドオン \n", + "4 200 取りまとめ-Metadataアドオン \n", + ".. ... ... \n", + "195 -1 取りまとめ-Metadataアドオン \n", + "196 -1 取りまとめ-Metadataアドオン \n", + "197 -1 取りまとめ-Metadataアドオン \n", + "198 -1 取りまとめ-Metadataアドオン \n", + "199 -1 取りまとめ-Metadataアドオン \n", + "\n", + "[200 rows x 5 columns]" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "har_df" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "ad727c2b-af3c-4e67-a3cf-a2035cf0451f", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-15-bdeb-ba0d-61a9-8705-fe70-3740-eadb-12cd-2fbc-e9da", + "execution_end_time": "2025-03-29T08:50:20.660Z", + "history": [ + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e", + "next": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-1-3405", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-3-3405-ff79-1fa8", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-1-0932", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-1-cb3b" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-4-3405-ff79-1fa8-0950", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-3-0932-73b5-9ddf", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-3-cb3b-8d60-8907" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-5-3405-ff79-1fa8-0950-6aac", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-4-0932-73b5-9ddf-6048", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-4-cb3b-8d60-8907-e2ae" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-6-3405-ff79-1fa8-0950-6aac-bdeb", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-5-0932-73b5-9ddf-6048-78a3", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-5-cb3b-8d60-8907-e2ae-856d" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-8-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-6-0932-73b5-9ddf-6048-78a3-9922", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-6-cb3b-8d60-8907-e2ae-856d-6e5d" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-10-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-8-0932-73b5-9ddf-6048-78a3-9922-08fd-7615", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-8-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-10-0932-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-10-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc" + }, + { + "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-12-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740-eadb", + "next": "01470e52-1ccb-11f0-bede-d2c904970d7c", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc" + } + ], + "next": "01470e52-1ccb-11f0-bede-d2c904970d7c-1-058f", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-12-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc-4266" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timemethodurlstatustest
    112-1.000GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...-1取りまとめ-Metadataアドオン
    193-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b...-1取りまとめ-Metadataアドオン
    194-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b...-1取りまとめ-Metadataアドオン
    195-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b...-1取りまとめ-Metadataアドオン
    196-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b...-1取りまとめ-Metadataアドオン
    ..................
    631223.019GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/b...200取りまとめ-Metadataアドオン
    1141295.915GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/l...200取りまとめ-Metadataアドオン
    1201307.002GEThttps://bh.rdm.yzwlab.com/s5a6y/settings/200取りまとめ-Metadataアドオン
    1891355.018GEThttps://api.bh.rdm.yzwlab.com/v2/sparse/users/...200取りまとめ-Metadataアドオン
    1131371.187GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...200取りまとめ-Metadataアドオン
    \n", + "

    200 rows × 5 columns

    \n", + "
    " + ], + "text/plain": [ + " time method url \\\n", + "112 -1.000 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... \n", + "193 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b... \n", + "194 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b... \n", + "195 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b... \n", + "196 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b... \n", + ".. ... ... ... \n", + "63 1223.019 GET https://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/b... \n", + "114 1295.915 GET https://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/l... \n", + "120 1307.002 GET https://bh.rdm.yzwlab.com/s5a6y/settings/ \n", + "189 1355.018 GET https://api.bh.rdm.yzwlab.com/v2/sparse/users/... \n", + "113 1371.187 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... \n", + "\n", + " status test \n", + "112 -1 取りまとめ-Metadataアドオン \n", + "193 -1 取りまとめ-Metadataアドオン \n", + "194 -1 取りまとめ-Metadataアドオン \n", + "195 -1 取りまとめ-Metadataアドオン \n", + "196 -1 取りまとめ-Metadataアドオン \n", + ".. ... ... \n", + "63 200 取りまとめ-Metadataアドオン \n", + "114 200 取りまとめ-Metadataアドオン \n", + "120 200 取りまとめ-Metadataアドオン \n", + "189 200 取りまとめ-Metadataアドオン \n", + "113 200 取りまとめ-Metadataアドオン \n", + "\n", + "[200 rows x 5 columns]" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "har_df.sort_values('time')" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "a6bf2ddc-9d1b-44e0-811d-543b4b63e047", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "01470e52-1ccb-11f0-bede-d2c904970d7c-4-058f-1cb0-33c8-a153", + "execution_end_time": "2025-04-19T03:05:59.606Z", + "history": [ + { + "current": "01470e52-1ccb-11f0-bede-d2c904970d7c-1-058f", + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740" + } + ], + "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-12-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740-eadb" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timemethodurlstatustest
    112-1.0GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...-1取りまとめ-Metadataアドオン
    128-1.0GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...-1取りまとめ-Metadataアドオン
    190-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/tj7kv/b...-1取りまとめ-Metadataアドオン
    191-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/hftdy/b...-1取りまとめ-Metadataアドオン
    192-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/ghb3e/b...-1取りまとめ-Metadataアドオン
    193-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b...-1取りまとめ-Metadataアドオン
    194-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b...-1取りまとめ-Metadataアドオン
    195-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b...-1取りまとめ-Metadataアドオン
    196-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b...-1取りまとめ-Metadataアドオン
    197-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b...-1取りまとめ-Metadataアドオン
    198-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b...-1取りまとめ-Metadataアドオン
    199-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b...-1取りまとめ-Metadataアドオン
    \n", + "
    " + ], + "text/plain": [ + " time method url status \\\n", + "112 -1.0 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... -1 \n", + "128 -1.0 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... -1 \n", + "190 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/tj7kv/b... -1 \n", + "191 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/hftdy/b... -1 \n", + "192 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/ghb3e/b... -1 \n", + "193 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b... -1 \n", + "194 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b... -1 \n", + "195 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b... -1 \n", + "196 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b... -1 \n", + "197 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b... -1 \n", + "198 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b... -1 \n", + "199 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b... -1 \n", + "\n", + " test \n", + "112 取りまとめ-Metadataアドオン \n", + "128 取りまとめ-Metadataアドオン \n", + "190 取りまとめ-Metadataアドオン \n", + "191 取りまとめ-Metadataアドオン \n", + "192 取りまとめ-Metadataアドオン \n", + "193 取りまとめ-Metadataアドオン \n", + "194 取りまとめ-Metadataアドオン \n", + "195 取りまとめ-Metadataアドオン \n", + "196 取りまとめ-Metadataアドオン \n", + "197 取りまとめ-Metadataアドオン \n", + "198 取りまとめ-Metadataアドオン \n", + "199 取りまとめ-Metadataアドオン " + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "har_df[~har_df['status'].isin([200, 201, 404, 301, 302, 304, 308, 410])].sort_values('time')" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "0e736318-a962-4376-9af3-ecab9e5aa743", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-15-9922-08fd-7615-a21f-57ba-b319-1299-61fc-96ef-0e33", + "history": [ + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-1-0932", + "next": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-3-0932-73b5-9ddf", + "next": "48894834-ecec-11ef-a157-0242ac120006-9-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-1-3405" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-4-0932-73b5-9ddf-6048", + "next": "48894834-ecec-11ef-a157-0242ac120006-11-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-3-3405-ff79-1fa8" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-5-0932-73b5-9ddf-6048-78a3", + "next": "48894834-ecec-11ef-a157-0242ac120006-12-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-4-3405-ff79-1fa8-0950" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-6-0932-73b5-9ddf-6048-78a3-9922", + "next": "48894834-ecec-11ef-a157-0242ac120006-13-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-5-3405-ff79-1fa8-0950-6aac" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-8-0932-73b5-9ddf-6048-78a3-9922-08fd-7615", + "next": "48894834-ecec-11ef-a157-0242ac120006-14-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-6-3405-ff79-1fa8-0950-6aac-bdeb" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-10-0932-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba", + "next": "48894834-ecec-11ef-a157-0242ac120006-16-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-8-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", + "next": "48894834-ecec-11ef-a157-0242ac120006-18-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-10-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", + "next": "48894834-ecec-11ef-a157-0242ac120006-19-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740" + }, + { + "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299", + "next": "48894834-ecec-11ef-a157-0242ac120006-19-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3", + "previous": "01470e52-1ccb-11f0-bede-d2c904970d7c" + } + ], + "next": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73", + "previous": "01470e52-1ccb-11f0-bede-d2c904970d7c-1-058f" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "har_df.sort_values('time').to_csv(os.path.join(result_dir, 'response.csv'))" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "e9662f8e-5257-489b-9738-e766b9ff2592", + "metadata": { + "deletable": false, + "editable": false, + "lc_cell_meme": { + "current": "48894834-ecec-11ef-a157-0242ac120006-23-c0a4-5fda-91a3-ab44-de15-1fe3-5b73-f374-c94c-f384", + "history": [ + { + "current": "48894834-ecec-11ef-a157-0242ac120006", + "next": "21a5d312-eced-11ef-a157-0242ac120006", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-1-297f" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006", + "next": "21a5d312-eced-11ef-a157-0242ac120006", + "previous": "86b4324e-eced-11ef-a157-0242ac120006" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-1-c862", + "next": "21a5d312-eced-11ef-a157-0242ac120006", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-1-297f" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-3-c862-ff0e-6f07", + "next": "21a5d312-eced-11ef-a157-0242ac120006-1-11cf", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-2-297f-5610" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-5-c862-ff0e-6f07-b3d8-66e5", + "next": "21a5d312-eced-11ef-a157-0242ac120006-3-11cf-d96b-a73b", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-4-297f-5610-466a-7c72" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-7-c862-ff0e-6f07-b3d8-66e5-8d25-38bf", + "next": "21a5d312-eced-11ef-a157-0242ac120006-5-11cf-d96b-a73b-9579-1c99", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-6-297f-5610-466a-7c72-a3c5-a9b3" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-7-c862-ff0e-6f07-b3d8-66e5-8d25-38bf", + "next": "21a5d312-eced-11ef-a157-0242ac120006-5-11cf-d96b-a73b-9579-1c99", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-6-297f-5610-466a-7c72-a3c5-a9b3" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "next": "21a5d312-eced-11ef-a157-0242ac120006-7-11cf-d96b-a73b-9579-1c99-37e2-3993", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-8-297f-5610-466a-7c72-a3c5-a9b3-547b-043a" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", + "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-9-297f-5610-466a-7c72-a3c5-a9b3-547b-043a-8258" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", + "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", + "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", + "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-9-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886", + "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-11-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d", + "next": "21a5d312-eced-11ef-a157-0242ac120006-9-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6-b796", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-1-0932" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-12-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372", + "next": "21a5d312-eced-11ef-a157-0242ac120006-11-d96b-a73b-9579-1c99-37e2-3993-85c6-b796-fd14-626e", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-3-0932-73b5-9ddf" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-13-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930", + "next": "21a5d312-eced-11ef-a157-0242ac120006-12-a73b-9579-1c99-37e2-3993-85c6-b796-fd14-626e-f62e", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-4-0932-73b5-9ddf-6048" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-14-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4", + "next": "21a5d312-eced-11ef-a157-0242ac120006-13-9579-1c99-37e2-3993-85c6-b796-fd14-626e-f62e-1498", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-5-0932-73b5-9ddf-6048-78a3" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-16-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3", + "next": "21a5d312-eced-11ef-a157-0242ac120006-14-1c99-37e2-3993-85c6-b796-fd14-626e-f62e-1498-7556", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-6-0932-73b5-9ddf-6048-78a3-9922" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-18-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15", + "next": "21a5d312-eced-11ef-a157-0242ac120006-16-3993-85c6-b796-fd14-626e-f62e-1498-7556-ca34-8941", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-8-0932-73b5-9ddf-6048-78a3-9922-08fd-7615" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-19-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3", + "next": "21a5d312-eced-11ef-a157-0242ac120006-18-b796-fd14-626e-f62e-1498-7556-ca34-8941-fe16-31ef", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-10-0932-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73", + "next": "21a5d312-eced-11ef-a157-0242ac120006-19-fd14-626e-f62e-1498-7556-ca34-8941-fe16-31ef-d9b2", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319" + }, + { + "current": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73", + "next": "532993d2-274f-11f0-84de-32f9ed5d00a6", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299" + } + ], + "next": "21a5d312-eced-11ef-a157-0242ac120006-20-626e-f62e-1498-7556-ca34-8941-fe16-31ef-d9b2-5d7a", + "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": true, + "read_only": false + } + }, + "outputs": [], + "source": [ + "!rm -fr {work_dir}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9cc0c913-d99f-48ea-8faf-64ddef1ec796", + "metadata": { + "deletable": true, + "editable": true, + "lc_cell_meme": { + "current": "21a5d312-eced-11ef-a157-0242ac120006-23-7556-ca34-8941-fe16-31ef-d9b2-5d7a-a47e-2109-72a3", + "previous": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73" + }, + "pinnedOutputTabIndex": 0, + "run_through_control": { + "frozen": false, + "read_only": false + } + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.9" + }, + "lc_notebook_meme": { + "current": "be13da8e-ecd7-11ef-b381-0242ac120006", + "lc_server_signature": { + "current": { + "notebook_dir": "/home/jovyan", + "notebook_path": "/結合試験-実行.ipynb", + "signature_id": "8bce1690-342e-11f0-95ec-1e9afc677375" + } + } + } }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "source": [ - "定期実行を行う。" - ] - }, - { - "cell_type": "markdown", - "id": "a4409a56-5627-48fe-8b28-555912888c2e", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-22-e539-485f-96fc-9a3d-5b2c-bd92-624d-d3c9-e212-d603", - "history": [ - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed", - "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed", - "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-4-1aed-67f0-af08-f305", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-6-1aed-67f0-af08-f305-b97e-feea", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-8-71f4-ec97-7beb-a852-6377-ec9d-74c6-1b84" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-6-1aed-67f0-af08-f305-b97e-feea", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-8-71f4-ec97-7beb-a852-6377-ec9d-74c6-1b84" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-7-1aed-67f0-af08-f305-b97e-feea-8153", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-10-71f4-ec97-7beb-a852-6377-ec9d-74c6-1b84-5268-e286" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-8-1aed-67f0-af08-f305-b97e-feea-8153-60e6", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-10-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-11-ec97-7beb-a852-6377-ec9d-74c6-1b84-5268-e286-1364" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-10-1aed-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-11-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-12-7beb-a852-6377-ec9d-74c6-1b84-5268-e286-1364-d448" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-11-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-13-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-14-6377-ec9d-74c6-1b84-5268-e286-1364-d448-786d-6730" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-12-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-14-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-15-ec9d-74c6-1b84-5268-e286-1364-d448-786d-6730-798b" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-13-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3-e539", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-15-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-16-74c6-1b84-5268-e286-1364-d448-786d-6730-798b-10cd" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-15-feea-8153-60e6-4879-017a-0a91-2cf3-e539-485f-96fc", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-16-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e-234b", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-17-1b84-5268-e286-1364-d448-786d-6730-798b-10cd-afde" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-17-60e6-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-18-e7cc-4158-8543-e920-d332-7521-082e-234b-515a-7a30", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-19-e286-1364-d448-786d-6730-798b-10cd-afde-7fe6-fdc4" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-18-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-20-8543-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-21-d448-786d-6730-798b-10cd-afde-7fe6-fdc4-fd50-a737" - }, - { - "current": "7f4bd3e4-f991-11ef-a92d-0242ac120006-19-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92-624d", - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-21-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-22-786d-6730-798b-10cd-afde-7fe6-fdc4-fd50-a737-af3a" - } - ], - "next": "25b124d0-ecd8-11ef-b381-0242ac120006-22-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d-37ce", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-23-6730-798b-10cd-afde-7fe6-fdc4-fd50-a737-af3a-e705" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "# 実行パラメータの調整" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "d50cebad-1933-4003-a605-f062d50c03eb", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-25-234b-515a-7a30-1e1a-2c4a-3d7d-37ce-660c-5d72-a8ab", - "execution_end_time": "2025-02-17T03:02:08.911Z", - "history": [ - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", - "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e", - "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-1-71f4" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-2-592e-e65e", - "next": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-2-71f4-ec97" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-3-592e-e65e-639f", - "next": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-3-71f4-ec97-7beb" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "next": "24264e68-ecda-11ef-b381-0242ac120006-3-66b0-5b8e-ae6b", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-4-71f4-ec97-7beb-a852" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "next": "7f4bd3e4-f991-11ef-a92d-0242ac120006", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "next": "7f4bd3e4-f991-11ef-a92d-0242ac120006", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006-6-71f4-ec97-7beb-a852-6377-ec9d" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d", - "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-1-1aed" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4", - "next": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-2-1aed-67f0" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc", - "next": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-4-1aed-67f0-af08-f305" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc", - "next": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-4-1aed-67f0-af08-f305" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-10-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158", - "next": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-6-1aed-67f0-af08-f305-b97e-feea" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-11-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543", - "next": "24264e68-ecda-11ef-b381-0242ac120006-10-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-7-1aed-67f0-af08-f305-b97e-feea-8153" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-13-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332", - "next": "24264e68-ecda-11ef-b381-0242ac120006-11-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f-042b", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-8-1aed-67f0-af08-f305-b97e-feea-8153-60e6" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-14-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521", - "next": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-10-1aed-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-15-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e", - "next": "24264e68-ecda-11ef-b381-0242ac120006-14-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-11-67f0-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-16-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e-234b", - "next": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-12-af08-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-18-e7cc-4158-8543-e920-d332-7521-082e-234b-515a-7a30", - "next": "24264e68-ecda-11ef-b381-0242ac120006-16-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201-276e", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-13-f305-b97e-feea-8153-60e6-4879-017a-0a91-2cf3-e539" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-20-8543-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a", - "next": "24264e68-ecda-11ef-b381-0242ac120006-18-cc54-a05f-042b-cbeb-bb29-763c-9201-276e-e152-8ca5", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-15-feea-8153-60e6-4879-017a-0a91-2cf3-e539-485f-96fc" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-21-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d", - "next": "24264e68-ecda-11ef-b381-0242ac120006-20-042b-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-17-60e6-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c" - }, - { - "current": "25b124d0-ecd8-11ef-b381-0242ac120006-22-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d-37ce", - "next": "24264e68-ecda-11ef-b381-0242ac120006-21-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-18-4879-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92" - } - ], - "next": "24264e68-ecda-11ef-b381-0242ac120006-22-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c-b68e", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006-19-017a-0a91-2cf3-e539-485f-96fc-9a3d-5b2c-bd92-624d" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "parameters" - ] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('.config.yaml', None)" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "config_path = '.config.yaml'\n", - "default_result_path = None\n", - "log_path = './result'\n", - "(config_path, default_result_path)" - ] - }, - { - "cell_type": "markdown", - "id": "0179e2a0-d93e-4530-8706-7e65f43fbcdf", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "24264e68-ecda-11ef-b381-0242ac120006-25-276e-e152-8ca5-ff29-35a1-d86c-b68e-774a-6480-616e", - "history": [ - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006", - "previous": "9cf22f32-ecdb-11ef-b381-0242ac120006" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-3-66b0-5b8e-ae6b", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-2-592e-e65e" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-2-620e-a152", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-3-592e-e65e-639f" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", - "previous": "7f4bd3e4-f991-11ef-a92d-0242ac120006" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-5-592e-e65e-639f-d7b6-724d" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-7-592e-e65e-639f-d7b6-724d-59b7-5af4" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-10-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-9-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-11-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f-042b", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-9-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-10-592e-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-10-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3-a189", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-11-e65e-639f-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-14-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-13-d7b6-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-13-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-14-724d-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-16-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201-276e", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-15-59b7-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-18-cc54-a05f-042b-cbeb-bb29-763c-9201-276e-e152-8ca5", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-15-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01-013d", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-16-5af4-97f9-e7cc-4158-8543-e920-d332-7521-082e-234b" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-20-042b-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-17-8997-17f3-a189-c892-97cb-4c86-9b01-013d-44d9-1893", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-18-e7cc-4158-8543-e920-d332-7521-082e-234b-515a-7a30" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-21-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-19-a189-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-20-8543-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a" - }, - { - "current": "24264e68-ecda-11ef-b381-0242ac120006-22-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c-b68e", - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-20-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-21-e920-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d" - } - ], - "next": "be13dbec-ecd7-11ef-b381-0242ac120006-21-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3-3c30", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-22-d332-7521-082e-234b-515a-7a30-1e1a-2c4a-3d7d-37ce" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "source": [ - "設定のデフォルト値" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2314a45b-7883-4036-8b42-5fea3ee9e5d0", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-24-013d-44d9-1893-da65-b06d-1da3-3c30-c762-be13-d92a", - "history": [ - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006-1-592e" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "previous": "24264e68-ecda-11ef-b381-0242ac120006" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "previous": "24264e68-ecda-11ef-b381-0242ac120006" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-1-66b0" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e", - "next": "ea686914-ecec-11ef-a157-0242ac120006", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-2-620e-a152", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-2-66b0-5b8e" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-2-e8a9-82a5", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-3-66b0-5b8e-ae6b" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-4-e8a9-82a5-f396-4fdc", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-5-66b0-5b8e-ae6b-6164-f809" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-7-66b0-5b8e-ae6b-6164-f809-df2f-b223" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-9-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-10-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-9-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-10-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3-a189", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-11-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-10-66b0-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-12-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702-91d2", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-11-5b8e-ae6b-6164-f809-df2f-b223-6376-cc54-a05f-042b" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "3791fff2-1114-11f0-acfe-1231102d67ae", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "a42e7b22-1119-11f0-acfe-1231102d67ae", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "290d17f8-111b-11f0-acfe-1231102d67ae", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb", - "next": "b6cf53f2-111c-11f0-acfe-1231102d67ae", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-13-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-13-6164-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-15-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-14-f809-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "173d7fda-1333-11f0-88c4-7e93a5d0b9a2", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01", - "next": "708e57ec-1335-11f0-88c4-7e93a5d0b9a2", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-15-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01-013d", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-15-df2f-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-17-8997-17f3-a189-c892-97cb-4c86-9b01-013d-44d9-1893", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-2-5f5c-f3b8", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-16-b223-6376-cc54-a05f-042b-cbeb-bb29-763c-9201-276e" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-19-a189-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-4-5f5c-f3b8-07d2-82c8", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-18-cc54-a05f-042b-cbeb-bb29-763c-9201-276e-e152-8ca5" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-20-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-6-5f5c-f3b8-07d2-82c8-293c-7293", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-20-042b-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1" - }, - { - "current": "be13dbec-ecd7-11ef-b381-0242ac120006-21-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3-3c30", - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-7-5f5c-f3b8-07d2-82c8-293c-7293-d6d8", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-21-cbeb-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c" - } - ], - "next": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-8-5f5c-f3b8-07d2-82c8-293c-7293-d6d8-9cb6", - "previous": "24264e68-ecda-11ef-b381-0242ac120006-22-bb29-763c-9201-276e-e152-8ca5-ff29-35a1-d86c-b68e" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "from getpass import getpass\n", - "\n", - "rdm_url = 'https://rdm.example.com/'\n", - "admin_rdm_url = 'https://admin.rdm.example.com/'\n", - "\n", - "# ログインテスト対象のプロジェクト情報 (1) - idp_username_1のユーザーがアクセスできる必要あり\n", - "rdm_project_url_1 = 'https://rdm.example.com/tvuxd/'\n", - "rdm_project_name_1 = 'test_login'\n", - "# ログインテスト対象のプロジェクト情報 (2) - idp_username_1のユーザーがアクセスできてはならない\n", - "rdm_project_url_2 = 'https://rdm.example.com/xwz59/'\n", - "\n", - "idp_name_1 = 'GakuNin RDM IdP'\n", - "idp_username_1 = None\n", - "idp_password_1 = None\n", - "\n", - "idp_name_2 = 'GakuNin RDM IdP'\n", - "idp_username_2 = None\n", - "idp_password_2 = None\n", - "\n", - "idp_name_institutional_admin = 'GakuNin RDM IdP'\n", - "idp_username_institutional_admin = None\n", - "idp_password_institutional_admin = None\n", - "\n", - "s3_access_key_1 = None\n", - "s3_secret_access_key_1 = None\n", - "s3_default_region_1 = None\n", - "s3_test_bucket_name_1 = None\n", - "s3_access_key_2 = None\n", - "s3_secret_access_key_2 = None\n", - "s3_default_region_2 = None\n", - "s3_test_bucket_name_2 = None\n", - "\n", - "s3compat_access_key_1 = None\n", - "s3compat_secret_access_key_1 = None\n", - "s3compat_default_region_1 = None\n", - "s3compat_test_bucket_name_1 = None\n", - "s3compat_access_key_2 = None\n", - "s3compat_secret_access_key_2 = None\n", - "s3compat_default_region_2 = None\n", - "s3compat_test_bucket_name_2 = None\n", - "s3compat_type_name_1 = 'Wasabi'\n", - "s3compat_type_name_2 = 'SAKURA Cloud'\n", - "\n", - "dropbox_folder_1 = None\n", - "dropbox_folder_2 = None\n", - "googledrive_folder_1 = None\n", - "googledrive_folder_2 = None\n", - "onedrive_folder_1 = None\n", - "onedrive_folder_2 = None\n", - "nextcloud_folder_1 = None\n", - "nextcloud_folder_2 = None\n", - "\n", - "# WEKO情報\n", - "weko_url = None\n", - "weko_admin_email = None\n", - "weko_admin_password = None\n", - "weko_index_name = None\n", - "\n", - "enable_1gb_file_upload = False\n", - "skip_failed_test = True\n", - "transition_timeout = 60000\n", - "skip_preview_check = False\n", - "\n", - "skip_default_storage = False\n", - "skip_metadata = False\n", - "skip_autofill = False\n", - "skip_admin = False\n", - "skip_binderhub = False\n", - "\n", - "storages_oauth = [\n", - " {'id': 'dropbox', 'name': 'Dropbox'},\n", - " {'id': 'googledrive', 'name': 'Google Drive'},\n", - " {'id': 'onedrive', 'name': 'OneDrive'},\n", - " {'id': 'nextcloud', 'name': 'Nextcloud'},\n", - "]\n", - "\n", - "storages_s3 = [\n", - " {'id': 's3', 'name': 'Amazon S3'},\n", - " {'id': 's3compat', 'name': 'S3 Compatible Storage'},\n", - "]\n", - "\n", - "# 管理者機能のテスト用\n", - "\n", - "# ログイン可否設定情報\n", - "admin_entitlement_text = 'GakuNinRDMAdmin:loginNG_VR'\n", - "\n", - "# 検索用ノード情報\n", - "admin_search_node_id = 'xxxxx'\n", - "admin_search_node_title = 'TEST-METADATA-202502082306'\n", - "\n", - "# 検索用ユーザ情報\n", - "admin_search_user_name = 'Satoshi Yazawa'\n", - "admin_search_user_by_id = 'xxxxx'\n", - "admin_search_user_by_name = 'Satoshi'\n", - "admin_search_user_by_email = 'satoshiyazawa9@example.com'\n", - "\n", - "# 検索用Registration情報\n", - "admin_search_registration_id = 'xxxxx'\n", - "admin_search_registration_title = 'test-metadata'\n", - "\n", - "# アナウンスへの入力用データ\n", - "admin_announcement_title = 'サンプルタイトル'\n", - "admin_announcement_body = 'サンプル本文'\n", - "\n", - "# 機関選択時の組織\n", - "admin_target_organization = 'GakuNin RDM IdP'\n", - "\n", - "# 証跡管理対象\n", - "admin_timestamp_project_name = 'TEST-A1-NIIストレージ-ファイル操作-20250426'\n", - "admin_timestamp_start_date = '2025-04-15'\n", - "admin_timestamp_end_date = '2025-05-01'\n", - "admin_timestamp_user = 'TEST USER'\n", - "\n", - "# クォータ設定対象\n", - "admin_quota_user_id = 'xxxxx' # target_organizationに所属している必要あり\n", - "\n", - "# BinderHubアドオンのテスト\n", - "# アドオン追加テストにおいて追加するBinderHubの情報\n", - "binderhub_binderhub_url = 'https://example.com/binderhub'" - ] - }, - { - "cell_type": "markdown", - "id": "59500747-a7cf-45ee-adcc-fc917501e15c", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-11-f3b8-07d2-82c8-293c-7293-d6d8-9cb6-c8dd-f96e-ea6a", - "history": [ - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "173d7fda-1333-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "708e57ec-1335-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-2-5f5c-f3b8", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-14-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-4-5f5c-f3b8-07d2-82c8", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-1-4c08", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-15-ead5-1364-8997-17f3-a189-c892-97cb-4c86-9b01-013d" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-6-5f5c-f3b8-07d2-82c8-293c-7293", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-3-4c08-445b-2eaf", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-17-8997-17f3-a189-c892-97cb-4c86-9b01-013d-44d9-1893" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-7-5f5c-f3b8-07d2-82c8-293c-7293-d6d8", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-5-4c08-445b-2eaf-909e-93ef", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-19-a189-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d" - }, - { - "current": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-8-5f5c-f3b8-07d2-82c8-293c-7293-d6d8-9cb6", - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-6-4c08-445b-2eaf-909e-93ef-6b0c", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-20-c892-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3" - } - ], - "next": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-7-4c08-445b-2eaf-909e-93ef-6b0c-89c2", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-21-97cb-4c86-9b01-013d-44d9-1893-da65-b06d-1da3-3c30" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "設定ファイルはテスト対象等によって準備する。設定ファイルのパス変更が必要な場合は以下で入力する。" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "6d440d72-eddd-4b39-855e-c431160ec342", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-10-4c08-445b-2eaf-909e-93ef-6b0c-89c2-eab7-4d0d-ddff", - "execution_end_time": "2025-04-06T22:39:08.425Z", - "history": [ - { - "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-1-4c08", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c" - }, - { - "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-3-4c08-445b-2eaf", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-17-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-2-5f5c-f3b8" - }, - { - "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-5-4c08-445b-2eaf-909e-93ef", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-19-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-4-5f5c-f3b8-07d2-82c8" - }, - { - "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-6-4c08-445b-2eaf-909e-93ef-6b0c", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-21-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-6-5f5c-f3b8-07d2-82c8-293c-7293" - }, - { - "current": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-7-4c08-445b-2eaf-909e-93ef-6b0c-89c2", - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-22-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-7-5f5c-f3b8-07d2-82c8-293c-7293-d6d8" - } - ], - "next": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-8-5f5c-f3b8-07d2-82c8-293c-7293-d6d8-9cb6" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "接続先等設定ファイル(YAML)のパスを入力してください。空文字列を入力した場合、 `.config.yaml` となります。 yzwlab.config.yaml\n" - ] - }, - { - "data": { - "text/plain": [ - "'yzwlab.config.yaml'" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "config_path = input(prompt='接続先等設定ファイル(YAML)のパスを入力してください。空文字列を入力した場合、 `.config.yaml` となります。').strip() or config_path\n", - "config_path" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "158a5779-6f8d-438b-be78-4557f3086084", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-26-1b06-9578-6756-b5f0-d537-a3e7-f765-4c9f-c6c7-bc35", - "execution_end_time": "2025-03-29T07:27:07.821Z", - "history": [ - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006", - "previous": "25b124d0-ecd8-11ef-b381-0242ac120006" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", - "previous": "ea686914-ecec-11ef-a157-0242ac120006" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-2-e8a9-82a5", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-1-620e" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-4-e8a9-82a5-f396-4fdc", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-2-f4a9-da30", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-2-620e-a152" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-4-f4a9-da30-14ab-853b", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-4-620e-a152-f573-98ba" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-6-f4a9-da30-14ab-853b-0cdd-9d73", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-6-f4a9-da30-14ab-853b-0cdd-9d73", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-6-620e-a152-f573-98ba-5506-ead5" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-11-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-8-620e-a152-f573-98ba-5506-ead5-1364-8997" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-12-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702-91d2", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-9-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-9-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-10-620e-a152-f573-98ba-5506-ead5-1364-8997-17f3-a189" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "3791fff2-1114-11f0-acfe-1231102d67ae" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "a42e7b22-1119-11f0-acfe-1231102d67ae" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "290d17f8-111b-11f0-acfe-1231102d67ae" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "b6cf53f2-111c-11f0-acfe-1231102d67ae" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-15-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-12-f573-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006-13-98ba-5506-ead5-1364-8997-17f3-a189-c892-97cb-4c86" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", - "previous": "253f9026-1330-11f0-88c4-7e93a5d0b9a2-1-5f5c" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-17-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", - "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-19-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59", - "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-1-4c08" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-21-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856", - "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-3-4c08-445b-2eaf" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-22-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2", - "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-5-4c08-445b-2eaf-909e-93ef" - }, - { - "current": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765", - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-20-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157", - "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-6-4c08-445b-2eaf-909e-93ef-6b0c" - } - ], - "next": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4", - "previous": "39b0d862-1330-11f0-88c4-7e93a5d0b9a2-7-4c08-445b-2eaf-909e-93ef-6b0c-89c2" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Set rdm_url from yzwlab.config.yaml\n", - "Set admin_rdm_url from yzwlab.config.yaml\n", - "Set rdm_project_url_1 from yzwlab.config.yaml\n", - "Set rdm_project_name_1 from yzwlab.config.yaml\n", - "Set rdm_project_url_2 from yzwlab.config.yaml\n", - "Set idp_name_1 from yzwlab.config.yaml\n", - "Set idp_username_1 from yzwlab.config.yaml\n", - "Set idp_password_1 from yzwlab.config.yaml\n", - "Set idp_name_2 from yzwlab.config.yaml\n", - "Set idp_username_2 from yzwlab.config.yaml\n", - "Set idp_password_2 from yzwlab.config.yaml\n", - "Set s3_access_key_1 from yzwlab.config.yaml\n", - "Set s3_secret_access_key_1 from yzwlab.config.yaml\n", - "Set s3_default_region_1 from yzwlab.config.yaml\n", - "Set s3_test_bucket_name_1 from yzwlab.config.yaml\n", - "Set s3_access_key_2 from yzwlab.config.yaml\n", - "Set s3_secret_access_key_2 from yzwlab.config.yaml\n", - "Set s3_default_region_2 from yzwlab.config.yaml\n", - "Set s3_test_bucket_name_2 from yzwlab.config.yaml\n", - "Set s3compat_access_key_1 from yzwlab.config.yaml\n", - "Set s3compat_secret_access_key_1 from yzwlab.config.yaml\n", - "Set s3compat_test_bucket_name_1 from yzwlab.config.yaml\n", - "Set s3compat_access_key_2 from yzwlab.config.yaml\n", - "Set s3compat_secret_access_key_2 from yzwlab.config.yaml\n", - "Set s3compat_test_bucket_name_2 from yzwlab.config.yaml\n", - "Set dropbox_folder_1 from yzwlab.config.yaml\n", - "Set dropbox_folder_2 from yzwlab.config.yaml\n", - "Set googledrive_folder_1 from yzwlab.config.yaml\n", - "Set googledrive_folder_2 from yzwlab.config.yaml\n", - "Set onedrive_folder_1 from yzwlab.config.yaml\n", - "Set onedrive_folder_2 from yzwlab.config.yaml\n", - "Set nextcloud_folder_1 from yzwlab.config.yaml\n", - "Set nextcloud_folder_2 from yzwlab.config.yaml\n", - "Set enable_1gb_file_upload from yzwlab.config.yaml\n", - "Set skip_failed_test from yzwlab.config.yaml\n", - "Set skip_preview_check from yzwlab.config.yaml\n", - "Set skip_default_storage from yzwlab.config.yaml\n", - "Set skip_admin from yzwlab.config.yaml\n", - "Set storages_oauth from yzwlab.config.yaml\n", - "Set storages_s3 from yzwlab.config.yaml\n" - ] - }, - { - "data": { - "text/plain": [ - "dict_keys(['idp_name_1', 'idp_password_1', 'idp_username_1', 'idp_name_2', 'idp_password_2', 'idp_username_2', 'enable_1gb_file_upload', 'admin_rdm_url', 'rdm_url', 'rdm_project_url_1', 'rdm_project_name_1', 'rdm_project_url_2', 's3_access_key_1', 's3_access_key_2', 's3_default_region_1', 's3_default_region_2', 's3_secret_access_key_1', 's3_secret_access_key_2', 's3_test_bucket_name_1', 's3_test_bucket_name_2', 's3compat_access_key_1', 's3compat_access_key_2', 's3compat_default_region_1', 's3compat_default_region_2', 's3compat_secret_access_key_1', 's3compat_secret_access_key_2', 's3compat_test_bucket_name_1', 's3compat_test_bucket_name_2', 's3compat_type_name_1', 's3compat_type_name_2', 'dropbox_folder_1', 'dropbox_folder_2', 'googledrive_folder_1', 'googledrive_folder_2', 'onedrive_folder_1', 'onedrive_folder_2', 'nextcloud_folder_1', 'nextcloud_folder_2', 'skip_failed_test', 'transition_timeout', 'skip_preview_check', 'skip_default_storage', 'skip_metadata', 'skip_admin', 'storages_oauth', 'storages_s3'])" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import os\n", - "import yaml\n", - "\n", - "param_prefixes = [\n", - " 'idp_',\n", - " 's3_',\n", - " 's3compat_',\n", - " 'dropbox_',\n", - " 'googledrive_',\n", - " 'onedrive_',\n", - " 'nextcloud_',\n", - " 'jupyterhub_',\n", - " 'tljh_',\n", - " 'enable_',\n", - " 'storages_',\n", - " 'skip_',\n", - " 'transition_timeout',\n", - " 'admin_',\n", - " 'binderhub_',\n", - "]\n", - "\n", - "param_keys = [\n", - " k\n", - " for k in locals().keys()\n", - " if 'rdm_' in k or any([k.startswith(prefix) for prefix in param_prefixes])\n", - "]\n", - "\n", - "config = None\n", - "if os.path.exists(config_path):\n", - " with open(config_path) as f:\n", - " config = yaml.load(f.read(), yaml.SafeLoader)\n", - " for key in param_keys:\n", - " if key not in config:\n", - " continue\n", - " if locals()[key] == config[key]:\n", - " continue\n", - " locals()[key] = config[key]\n", - " print(f'Set {key} from {config_path}')\n", - "else:\n", - " print(f'設定ファイル {config_path} が見つかりません。無視します。')\n", - "config.keys() if config else {}" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "a5cf3a48-1556-4551-8d54-5bcb86589b78", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-24-7a59-0061-4856-d2d8-b2b2-6157-8dc4-2d76-5adf-1fb9", - "execution_end_time": "2025-02-17T03:02:10.900Z", - "history": [ - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006", - "previous": "be13dbec-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-1-f4a9", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-2-f4a9-da30", - "next": "f29fd528-eceb-11ef-a157-0242ac120006", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-1-e8a9" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-4-f4a9-da30-14ab-853b", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-1-019c", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-2-e8a9-82a5" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-6-f4a9-da30-14ab-853b-0cdd-9d73", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-3-019c-9263-4055", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-4-e8a9-82a5-f396-4fdc" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-6-e8a9-82a5-f396-4fdc-b40b-6e5b" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-9-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306", - "next": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-10-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-9-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-10-e8a9-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-9-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-11-82a5-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-12-f396-4fdc-b40b-6e5b-4212-13e9-6152-8383-4702-91d2" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-14-b40b-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-15-6e5b-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-16-4212-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-17-13e9-6152-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-19-8383-4702-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-20-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-21-91d2-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-11-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-22-bdd3-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7" - }, - { - "current": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765" - } - ], - "next": "cac026d4-28c3-11f0-84de-32f9ed5d00a6", - "previous": "0b6a3256-ecd8-11ef-b381-0242ac120006-23-2a5d-2a26-96d6-1b06-9578-6756-b5f0-d537-a3e7-f765" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "(24, 13)" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if idp_username_1 is None:\n", - " idp_username_1 = input(prompt=f'Username for {idp_name_1}')\n", - "if idp_password_1 is None:\n", - " idp_password_1 = getpass(prompt=f'Password for {idp_username_1}@{idp_name_1}')\n", - "(len(idp_username_1), len(idp_password_1))" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "c4b6437e-a02e-4d94-b659-0e2d07b6e8e3", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "cac026d4-28c3-11f0-84de-32f9ed5d00a6-3-98c6-7724-5106", - "execution_end_time": "2025-05-04T08:44:13.795Z", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "(27, 13)" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if idp_username_2 is None:\n", - " idp_username_2 = input(prompt=f'Username for {idp_name_2}')\n", - "if idp_password_2 is None:\n", - " idp_password_2 = getpass(prompt=f'Password for {idp_username_2}@{idp_name_2}')\n", - "(len(idp_username_2), len(idp_password_2))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cf1983c6", - "metadata": {}, - "outputs": [], - "source": [ - "if idp_username_institutional_admin is None:\n", - " idp_username_institutional_admin = input(prompt=f'Username for {idp_name_institutional_admin}') \n", - "if idp_password_institutional_admin is None:\n", - " idp_password_institutional_admin = getpass(prompt=f'Password for {idp_username_institutional_admin}@{idp_name_institutional_admin}')" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "1725e39f-d501-4e69-8e76-c37c476e56d1", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-15-d098-00c1-6549-5fa2-029d-99a0-a3a7-bbcf-04e5-5de3", - "execution_end_time": "2025-04-02T21:48:51.193Z", - "history": [ - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", - "next": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3", - "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-11-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-11-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-20-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-21-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2-6157-8dc4" - } - ], - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea", - "previous": "cac026d4-28c3-11f0-84de-32f9ed5d00a6" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "if s3_access_key_1 is None:\n", - " s3_access_key_1 = input(prompt='Amazon S3 Access Key #1')\n", - "if s3_secret_access_key_1 is None:\n", - " s3_secret_access_key_1 = getpass(prompt='Amazon S3 Secret Access Key #1')\n", - "if s3_default_region_1 is None:\n", - " s3_default_region_1 = input(prompt='Amazon S3 Region #1')\n", - "if s3_test_bucket_name_1 is None:\n", - " s3_test_bucket_name_1 = input('Amazon S3 Bucket Name #1')\n", - "(s3_access_key_1, s3_default_region_1, s3_test_bucket_name_1)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "553b5b06-38fd-4490-980f-1d26855aa2aa", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-15-9642-faef-5a77-a78c-cd91-a353-59ea-3190-3a0e-6a4d", - "execution_end_time": "2025-04-02T21:48:51.541Z", - "history": [ - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "next": "2f2c5154-0fc1-11f0-ac4d-3e7a738eaee3", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "caed385c-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "caed385c-10f6-11f0-acfe-1231102d67ae-1-55c5", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-11-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea", - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-11-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0" - } - ], - "next": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-13-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b-8719", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-a3a7" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "# S3認証キー #2 は #1 と異なるアカウントのものである必要あり\n", - "if s3_access_key_2 is None:\n", - " s3_access_key_2 = input(prompt='Amazon S3 Access Key #2')\n", - "if s3_secret_access_key_2 is None:\n", - " s3_secret_access_key_2 = getpass(prompt='Amazon S3 Secret Access Key #2')\n", - "if s3_default_region_2 is None:\n", - " s3_default_region_2 = input(prompt='Amazon S3 Region #2')\n", - "if s3_test_bucket_name_2 is None:\n", - " s3_test_bucket_name_2 = input('Amazon S3 Bucket Name #2')\n", - "(s3_access_key_2, s3_default_region_2, s3_test_bucket_name_2)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "04c3c0b4-d820-48b8-aaaf-77ae1437d9c7", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-16-00c1-6549-5fa2-029d-99a0-df3b-8719-3af2-e2dd-d323", - "execution_end_time": "2025-04-19T02:40:13.573Z", - "history": [ - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3", - "next": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3", - "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "previous": "9a6a67cc-0c28-11f0-98e9-5e0a5654d7bd-5-3215-63a8-9043-4ba3-9c01" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-10-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-12-14ab-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-13-853b-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-14-0cdd-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-15-9d73-989c-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-17-1306-3e4b-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-19-9ea4-15c2-eb51-3380-ca65-7a59-0061-4856-d2d8-b2b2" - }, - { - "current": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-13-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b-8719", - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-11-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353" - } - ], - "next": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-13-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68-0b39", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-59ea" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('72EX94UKB1BBM5CMFQOA', '', 'grdm-system-test-selenium')" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if s3compat_access_key_1 is None:\n", - " s3compat_access_key_1 = input(prompt='S3 Compatible Storage Access Key #1')\n", - "if s3compat_secret_access_key_1 is None:\n", - " s3compat_secret_access_key_1 = getpass(prompt='S3 Compatible Storage Secret Access Key #1')\n", - "if s3compat_default_region_1 is None:\n", - " s3compat_default_region_1 = ''\n", - "if s3compat_test_bucket_name_1 is None:\n", - " s3compat_test_bucket_name_1 = input('S3 Compatible Storage Bucket Name #1')\n", - "(s3compat_access_key_1, s3compat_default_region_1, s3compat_test_bucket_name_1)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "fe4e604d-2f4c-4b09-a9c1-f243a73be0a7", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-16-faef-5a77-a78c-cd91-a353-6f68-0b39-ebf2-ba9f-eb20", - "execution_end_time": "2025-04-19T02:40:13.597Z", - "history": [ - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "b97165ca-0fa3-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3", - "next": "2f2c5154-0fc1-11f0-ac4d-3e7a738eaee3", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636", - "next": "4f1d97fa-0c26-11f0-98e9-5e0a5654d7bd-6-4202-aef0-78b6-5218-939f-a0d0", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-1-4927" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "caed385c-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37", - "next": "caed385c-10f6-11f0-acfe-1231102d67ae-1-55c5", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-3-4927-d9f2-e697" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-4-4927-d9f2-e697-8959" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-5-4927-d9f2-e697-8959-26d1" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-6-4927-d9f2-e697-8959-26d1-d098" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-8-4927-d9f2-e697-8959-26d1-d098-00c1-6549" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-10-4927-d9f2-e697-8959-26d1-d098-00c1-6549-5fa2-029d" - }, - { - "current": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-13-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68-0b39", - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-8-0acd-814c-9970-9597-89f6-7819-0795-9908", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-12-e697-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b" - } - ], - "next": "c0bf013a-10f6-11f0-acfe-1231102d67ae-9-0acd-814c-9970-9597-89f6-7819-0795-9908-5fbd", - "previous": "1691ee48-0f9d-11f0-ac4d-3e7a738eaee3-13-8959-26d1-d098-00c1-6549-5fa2-029d-99a0-df3b-8719" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('DE367XHQWCLCJMUM191I', '', 'grdm-test-bucket')" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# S3認証キー #2 は #1 と異なるアカウントのものである必要あり\n", - "if s3compat_access_key_2 is None:\n", - " s3compat_access_key_2 = input(prompt='S3 Compatible Storage Access Key #2')\n", - "if s3compat_secret_access_key_2 is None:\n", - " s3compat_secret_access_key_2 = getpass(prompt='S3 Compatible Storage Secret Access Key #2')\n", - "if s3compat_default_region_2 is None:\n", - " s3compat_default_region_2 = ''\n", - "if s3compat_test_bucket_name_2 is None:\n", - " s3compat_test_bucket_name_2 = input('S3 Compatible Storage Bucket Name #2')\n", - "(s3compat_access_key_2, s3compat_default_region_2, s3compat_test_bucket_name_2)" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "6969bc3f-191d-40eb-a079-30666b5f8c72", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-12-9970-9597-89f6-7819-0795-9908-5fbd-d217-eca2-2527", - "execution_end_time": "2025-04-04T06:26:05.576Z", - "history": [ - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "caed385c-10f6-11f0-acfe-1231102d67ae" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "caed385c-10f6-11f0-acfe-1231102d67ae-1-55c5" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-1-6846", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-4-4636-de2e-9f37-faa9" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-2-6846-97c6", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-5-4636-de2e-9f37-faa9-e13d" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-3-6846-97c6-94a6", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-6-4636-de2e-9f37-faa9-e13d-9642" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-5-6846-97c6-94a6-0059-d5a4", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-8-4636-de2e-9f37-faa9-e13d-9642-faef-5a77" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-8-0acd-814c-9970-9597-89f6-7819-0795-9908", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-7-6846-97c6-94a6-0059-d5a4-719b-4f72", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-10-4636-de2e-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91" - }, - { - "current": "c0bf013a-10f6-11f0-acfe-1231102d67ae-9-0acd-814c-9970-9597-89f6-7819-0795-9908-5fbd", - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-8-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-12-9f37-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68" - } - ], - "next": "3ebef6f4-1114-11f0-acfe-1231102d67ae-9-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec-ef02", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-13-faa9-e13d-9642-faef-5a77-a78c-cd91-a353-6f68-0b39" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('RDM1', 'RDM2')" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if dropbox_folder_1 is None:\n", - " dropbox_folder_1 = input(prompt='Dropbox Folder #1')\n", - "if dropbox_folder_2 is None:\n", - " dropbox_folder_2 = input(prompt='Dropbox Folder #2')\n", - "(dropbox_folder_1, dropbox_folder_2)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "0dbadae9-db0d-4b6d-9177-fb8e69aca73e", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-12-94a6-0059-d5a4-719b-4f72-4aec-ef02-e6cf-ce8e-a4ce", - "execution_end_time": "2025-04-04T06:26:11.921Z", - "history": [ - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-1-6846", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae" - }, - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-2-6846-97c6", - "next": "64a19b62-1153-11f0-b2ca-76718da5da48", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-1-0acd" - }, - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-3-6846-97c6-94a6", - "next": "64a19b62-1153-11f0-b2ca-76718da5da48-1-34d2", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-2-0acd-814c" - }, - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-5-6846-97c6-94a6-0059-d5a4", - "next": "64a19b62-1153-11f0-b2ca-76718da5da48-2-34d2-50c8", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-3-0acd-814c-9970" - }, - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-7-6846-97c6-94a6-0059-d5a4-719b-4f72", - "next": "64a19b62-1153-11f0-b2ca-76718da5da48-4-34d2-50c8-b861-6567", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-5-0acd-814c-9970-9597-89f6" - }, - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-8-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec", - "next": "64a19b62-1153-11f0-b2ca-76718da5da48-6-34d2-50c8-b861-6567-101d-fbf4", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-7-0acd-814c-9970-9597-89f6-7819-0795" - }, - { - "current": "3ebef6f4-1114-11f0-acfe-1231102d67ae-9-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec-ef02", - "next": "64a19b62-1153-11f0-b2ca-76718da5da48-7-34d2-50c8-b861-6567-101d-fbf4-f9be", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-8-0acd-814c-9970-9597-89f6-7819-0795-9908" - } - ], - "next": "64a19b62-1153-11f0-b2ca-76718da5da48-8-34d2-50c8-b861-6567-101d-fbf4-f9be-4290", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae-9-0acd-814c-9970-9597-89f6-7819-0795-9908-5fbd" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('RDM1', 'RDM2')" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if googledrive_folder_1 is None:\n", - " googledrive_folder_1 = input(prompt='Google Drive Folder #1')\n", - "if googledrive_folder_2 is None:\n", - " googledrive_folder_2 = input(prompt='Google Drive Folder #2')\n", - "(googledrive_folder_1, googledrive_folder_2)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "25ef6ce9-0869-4e25-9091-bdc062f2d985", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-11-50c8-b861-6567-101d-fbf4-f9be-4290-72ae-c754-8b6c", - "execution_end_time": "2025-04-04T12:52:15.839Z", - "history": [ - { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-1-34d2", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-13-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-1-6846" - }, - { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-2-34d2-50c8", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-14-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-2-6846-97c6" - }, - { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-4-34d2-50c8-b861-6567", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-15-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-3-6846-97c6-94a6" - }, - { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-6-34d2-50c8-b861-6567-101d-fbf4", - "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-5-6846-97c6-94a6-0059-d5a4" - }, - { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-7-34d2-50c8-b861-6567-101d-fbf4-f9be", - "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-2-06c5-195d", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-7-6846-97c6-94a6-0059-d5a4-719b-4f72" - }, - { - "current": "64a19b62-1153-11f0-b2ca-76718da5da48-8-34d2-50c8-b861-6567-101d-fbf4-f9be-4290", - "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-3-06c5-195d-e86f", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-8-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec" - } - ], - "next": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-4-06c5-195d-e86f-4b49", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae-9-6846-97c6-94a6-0059-d5a4-719b-4f72-4aec-ef02" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('RDM-TEST-VR-1', 'RDM-TEST-VR-2')" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if onedrive_folder_1 is None:\n", - " onedrive_folder_1 = input(prompt='OneDrive Folder #1')\n", - "if onedrive_folder_2 is None:\n", - " onedrive_folder_2 = input(prompt='OneDrive Folder #2')\n", - "(onedrive_folder_1, onedrive_folder_2)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "61abef19-aeba-4122-a728-8c569ad2b576", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-7-06c5-195d-e86f-4b49-4dad-44b5-33dc", - "execution_end_time": "2025-04-18T07:33:24.834Z", - "history": [ - { - "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-2-06c5-195d", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-17-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-4-34d2-50c8-b861-6567" - }, - { - "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-3-06c5-195d-e86f", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-6-34d2-50c8-b861-6567-101d-fbf4" - }, - { - "current": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-4-06c5-195d-e86f-4b49", - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-20-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-7-34d2-50c8-b861-6567-101d-fbf4-f9be" - } - ], - "next": "c7ff5410-ecd7-11ef-b381-0242ac120006-21-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48-84aa", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-8-34d2-50c8-b861-6567-101d-fbf4-f9be-4290" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('VR-総合テスト機械化-1', 'VR-総合テスト機械化-2')" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if nextcloud_folder_1 is None:\n", - " nextcloud_folder_1 = input(prompt='Nextcloud Folder #1')\n", - "if nextcloud_folder_2 is None:\n", - " nextcloud_folder_2 = input(prompt='Nextcloud Folder #2')\n", - "(nextcloud_folder_1, nextcloud_folder_2)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "43f00e24", - "metadata": {}, - "outputs": [], - "source": [ - "if weko_url is None:\n", - " weko_url = input('WEKO URL: ')\n", - "if weko_admin_email is None:\n", - " weko_admin_email = input('WEKO user email: ')\n", - "if weko_admin_password is None:\n", - " weko_admin_password = getpass('WEKO user password: ')\n", - "if weko_index_name is None:\n", - " weko_index_name = input('WEKO index: ')" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "21adf1b0-07da-4656-837c-b7b69fc63f94", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-24-eb2b-8da9-a504-18c7-d422-8f48-84aa-bfe1-79f7-7022", - "execution_end_time": "2025-02-17T03:02:15.980Z", - "history": [ - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-1-af71", - "next": "17494748-ecdc-11ef-b381-0242ac120006", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-2-af71-1d65", - "next": "17494748-ecdc-11ef-b381-0242ac120006-1-d6aa", - "previous": "f29fd528-eceb-11ef-a157-0242ac120006" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa", - "next": "17494748-ecdc-11ef-b381-0242ac120006-2-d6aa-50d6", - "previous": "f29fd528-eceb-11ef-a157-0242ac120006-1-019c" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-6-af71-1d65-ee8f-1faa-f6bd-d018", - "next": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", - "previous": "f29fd528-eceb-11ef-a157-0242ac120006-3-019c-9263-4055" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", - "next": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2", - "previous": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", - "next": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2", - "previous": "f29fd528-eceb-11ef-a157-0242ac120006-5-019c-9263-4055-d2e4-8930" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c", - "next": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", - "previous": "f29fd528-eceb-11ef-a157-0242ac120006-7-019c-9263-4055-d2e4-8930-45a9-e13d" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-9-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e", - "next": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-8-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd", - "next": "17494748-ecdc-11ef-b381-0242ac120006-9-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2", - "previous": "be13dc32-ecd7-11ef-b381-0242ac120006-9-f4a9-da30-14ab-853b-0cdd-9d73-989c-1306-3e4b" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "next": "17494748-ecdc-11ef-b381-0242ac120006-10-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2-7879", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-1-4636" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "next": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", - "previous": "71ba4578-0fab-11f0-ac4d-3e7a738eaee3-3-4636-de2e-9f37" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e", - "next": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", - "previous": "c0bf013a-10f6-11f0-acfe-1231102d67ae" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-13-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a", - "next": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", - "previous": "3ebef6f4-1114-11f0-acfe-1231102d67ae" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-14-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83", - "next": "17494748-ecdc-11ef-b381-0242ac120006-13-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-15-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b", - "next": "17494748-ecdc-11ef-b381-0242ac120006-14-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-1-34d2" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-17-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504", - "next": "17494748-ecdc-11ef-b381-0242ac120006-15-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e-ac23", - "previous": "64a19b62-1153-11f0-b2ca-76718da5da48-2-34d2-50c8" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422", - "next": "17494748-ecdc-11ef-b381-0242ac120006-17-d443-81c2-7879-a176-7d85-858e-862e-ac23-a5da-1684", - "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-20-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48", - "next": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1", - "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-2-06c5-195d" - }, - { - "current": "c7ff5410-ecd7-11ef-b381-0242ac120006-21-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48-84aa", - "next": "17494748-ecdc-11ef-b381-0242ac120006-20-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902", - "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-3-06c5-195d-e86f" - } - ], - "next": "17494748-ecdc-11ef-b381-0242ac120006-21-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902-4023", - "previous": "4bac91ec-1c26-11f0-baf6-eaf1011eb67f-4-06c5-195d-e86f-4b49" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "-rw-r--r-- 1 jovyan users 2588 May 20 01:37 .config.yaml\n" - ] - } - ], - "source": [ - "current_config_path = '.config.yaml'\n", - "\n", - "if config_path != '.config.yaml' or config is None or any([\n", - " config is not None and key not in config or locals()[key] != config[key]\n", - " for key in param_keys\n", - "]):\n", - " with open(current_config_path, 'w') as f:\n", - " f.write(yaml.dump(dict([\n", - " (key, locals()[key])\n", - " for key in param_keys\n", - " ])))\n", - "!ls -la {current_config_path}" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "e69b4736-03b8-46ef-bba8-bac4a95ac222", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "17494748-ecdc-11ef-b381-0242ac120006-24-ac23-a5da-1684-b72e-29a1-d902-4023-0958-d587-efb2", - "execution_end_time": "2025-02-17T03:07:18.738Z", - "history": [ - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-1-d6aa", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-2-d6aa-50d6", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-1-ad5a", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-1-af71" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-2-ad5a-1453", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-2-af71-1d65" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-4-ad5a-1453-986a-418b", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-1-ccde", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-4-af71-1d65-ee8f-1faa" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-3-ccde-2dab-8cb6", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-6-af71-1d65-ee8f-1faa-f6bd-d018" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-3-ccde-2dab-8cb6", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-6-af71-1d65-ee8f-1faa-f6bd-d018" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-9-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-8-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-10-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2-7879", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-6-ccde-2dab-8cb6-87a2-145c-a1d6", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-9-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-10-af71-1d65-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85", - "next": "b8c1067a-111b-11f0-acfe-1231102d67ae", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-13-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-12-ee8f-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-14-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-10-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-13-1faa-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-15-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e-ac23", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-11-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-14-f6bd-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-17-d443-81c2-7879-a176-7d85-858e-862e-ac23-a5da-1684", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-12-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-15-d018-e727-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-14-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-17-f89c-c91e-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1", - "next": "aab06aca-1c3e-11f0-a653-9281a4835edb", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-20-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-19-d9cd-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422" - }, - { - "current": "17494748-ecdc-11ef-b381-0242ac120006-21-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902-4023", - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-17-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-20-583e-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48" - } - ], - "next": "8b87efd0-f991-11ef-a92d-0242ac120006-18-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6", - "previous": "c7ff5410-ecd7-11ef-b381-0242ac120006-21-eb7e-349a-9e83-eb2b-8da9-a504-18c7-d422-8f48-84aa" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'/tmp/tmpuxb1djzm'" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import tempfile\n", - "\n", - "work_dir = tempfile.mkdtemp()\n", - "\n", - "if default_result_path is None:\n", - " default_result_path = work_dir\n", - "default_result_path" - ] - }, - { - "cell_type": "markdown", - "id": "0f6d72c0-8bbb-40e4-9ea0-29a819899bba", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-21-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6-ce2f-dd80-2c55", - "history": [ - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-3-ccde-2dab-8cb6", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-4-ad5a-1453-986a-418b", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-4-d6aa-50d6-afe6-abc0" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-6-ad5a-1453-986a-418b-269a-3f21", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-6-ad5a-1453-986a-418b-269a-3f21", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-6-d6aa-50d6-afe6-abc0-54a8-fba2" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-6-ccde-2dab-8cb6-87a2-145c-a1d6", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-8-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-1-c85a", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-9-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-10-d6aa-50d6-afe6-abc0-54a8-fba2-5860-d443-81c2-7879" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", - "previous": "b8c1067a-111b-11f0-acfe-1231102d67ae" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-10-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-12-afe6-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-11-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-5-c85a-b9b7-427d-eb8e-7f7d", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-13-abc0-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-12-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-14-54a8-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-14-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-7-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-15-fba2-5860-d443-81c2-7879-a176-7d85-858e-862e-ac23" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-9-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-17-d443-81c2-7879-a176-7d85-858e-862e-ac23-a5da-1684" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c", - "previous": "aab06aca-1c3e-11f0-a653-9281a4835edb" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-17-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-19-7879-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1" - }, - { - "current": "8b87efd0-f991-11ef-a92d-0242ac120006-18-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6", - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-12-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-20-a176-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902" - } - ], - "next": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-13-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a", - "previous": "17494748-ecdc-11ef-b381-0242ac120006-21-7d85-858e-862e-ac23-a5da-1684-b72e-29a1-d902-4023" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "# Notebookの実行" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "id": "4d89a6c3-cb47-4206-b2ce-5527260dd3e9", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-16-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a-7a13-4f73-353d", - "history": [ - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-1-c85a", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-5-ccde-2dab-8cb6-87a2-145c" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-1-f3a3", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-6-ccde-2dab-8cb6-87a2-145c-a1d6" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-7-ccde-2dab-8cb6-87a2-145c-a1d6-bc34" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-5-c85a-b9b7-427d-eb8e-7f7d", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-9-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-1-2840", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-10-ccde-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-7-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-11-2dab-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-9-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-3-2840-f3f6-a22e", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-12-8cb6-87a2-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-5-2840-f3f6-a22e-1e00-0a2c", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-14-145c-a1d6-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-12-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-7-2840-f3f6-a22e-1e00-0a2c-b400-ed6e", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-16-bc34-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1" - }, - { - "current": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-13-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a", - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-8-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-17-896a-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e" - } - ], - "next": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-9-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d", - "previous": "8b87efd0-f991-11ef-a92d-0242ac120006-18-9f13-eaac-46fd-214f-ecf9-db52-4f2e-16e1-8b5e-c9d6" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "from datetime import datetime\n", - "import os\n", - "import papermill as pm\n", - "import traceback\n", - "\n", - "def make_result_dir():\n", - " run_id = datetime.now().strftime('%Y%m%d-%H%M%S')\n", - " result_dir = f'result/result-{run_id}'\n", - " os.makedirs(result_dir)\n", - " return result_dir\n", - "\n", - "def run_notebook(result_dir, base_notebook, optional_result_id=None, **optional_params):\n", - " _, filename = os.path.split(base_notebook)\n", - " result_id, _ = os.path.splitext(filename)\n", - " if optional_result_id:\n", - " result_id += optional_result_id\n", - " result_notebook = os.path.join(result_dir, result_id + '.ipynb')\n", - " result_path = os.path.join(result_dir, result_id)\n", - " os.makedirs(result_path, exist_ok=True)\n", - " params = dict(\n", - " rdm_url=rdm_url,\n", - " idp_name=idp_name_1,\n", - " idp_username=idp_username_1,\n", - " idp_password=idp_password_1,\n", - " idp_name_1=idp_name_1,\n", - " idp_username_1=idp_username_1,\n", - " idp_password_1=idp_password_1,\n", - " default_result_path=result_path,\n", - " close_on_fail=True,\n", - " transition_timeout=transition_timeout,\n", - " )\n", - " params.update(optional_params)\n", - " try:\n", - " pm.execute_notebook(\n", - " base_notebook,\n", - " result_notebook,\n", - " parameters=params\n", - " )\n", - " except pm.PapermillExecutionError:\n", - " if not skip_failed_test:\n", - " raise\n", - " print('失敗しました。テストは続行します...')\n", - " traceback.print_exc()\n", - " return result_notebook\n", - "\n", - "result_dir = make_result_dir()\n", - "result_notebooks = []" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "id": "47a7e5e8-6e54-44df-b05c-dae5a549a274", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-12-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d-fe50-2483-cbd1", - "history": [ - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", - "next": "00fe047e-10f4-11f0-acfe-1231102d67ae", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", - "next": "0118dc0e-10f4-11f0-acfe-1231102d67ae", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-1-2840", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-1-ca0f", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-5-c85a-b9b7-427d-eb8e-7f7d" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-3-2840-f3f6-a22e", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-6-c85a-b9b7-427d-eb8e-7f7d-53b1" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-5-2840-f3f6-a22e-1e00-0a2c", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-2-a509-56a5", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-7-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-7-2840-f3f6-a22e-1e00-0a2c-b400-ed6e", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-4-a509-56a5-682c-9a84", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-9-c85a-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-8-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-6-a509-56a5-682c-9a84-fcbd-070c", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-11-b9b7-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c" - }, - { - "current": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-9-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d", - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-7-a509-56a5-682c-9a84-fcbd-070c-25d4", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-12-427d-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65" - } - ], - "next": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-8-a509-56a5-682c-9a84-fcbd-070c-25d4-22f6", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-13-eb8e-7f7d-53b1-e02b-0f2f-2d9d-6c20-4c0c-6d65-667a" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "import shutil\n", - "\n", - "local_vars = dict(locals())\n", - "\n", - "def run_manual_notebook(notebook_filename, optional_result_id=None, **optional_params):\n", - " result_id, _ = os.path.splitext(notebook_filename)\n", - " if optional_result_id:\n", - " result_id += optional_result_id\n", - " result_notebook = os.path.join(result_dir, result_id + '.ipynb')\n", - " result_path = os.path.join(result_dir, result_id)\n", - " \n", - " user_config_path = os.path.join(work_dir, '.config.yaml')\n", - " with open(user_config_path, 'w') as f:\n", - " additional = [\n", - " ('default_result_path', result_path),\n", - " ]\n", - " f.write(yaml.dump(dict([\n", - " (k, local_vars[k])\n", - " for k in local_vars.keys()\n", - " if (isinstance(local_vars[k], str) or local_vars[k] is None) and k not in ['work_dir'] and not k.startswith('_')\n", - " ] + additional + list(optional_params.items()))))\n", - " \n", - " print('以下の操作を実施してください。')\n", - "\n", - " print(f'1. Jupyter Notebook {notebook_filename} を開く')\n", - " print('2. Run All Cellsを実施する')\n", - " print(f' 設定ファイルを要求されたときには、 {user_config_path} を入力する')\n", - " \n", - " assert input(prompt=\"全てのセル実行の成功を確認し、Notebookの保存を完了したら、'finished'と入力してください\") == 'finished'\n", - " result_notebook = os.path.join(result_dir, result_id + '.ipynb')\n", - " shutil.copyfile(notebook_filename, result_notebook)\n", - " return result_notebook" - ] - }, - { - "cell_type": "markdown", - "id": "45e1080a-7aca-492d-aaf4-9fdef62eab45", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-11-56a5-682c-9a84-fcbd-070c-25d4-22f6-034d-78c0-2fa2", - "history": [ - { - "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-2-a509-56a5", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" - }, - { - "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-4-a509-56a5-682c-9a84", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-6-fee6-0838-96f4-60e4-1fe6-aa1b", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-3-2840-f3f6-a22e" - }, - { - "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-6-a509-56a5-682c-9a84-fcbd-070c", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-8-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-5-2840-f3f6-a22e-1e00-0a2c" - }, - { - "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-7-a509-56a5-682c-9a84-fcbd-070c-25d4", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-10-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-7-2840-f3f6-a22e-1e00-0a2c-b400-ed6e" - }, - { - "current": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-8-a509-56a5-682c-9a84-fcbd-070c-25d4-22f6", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-11-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-8-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5" - } - ], - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-12-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf-0290", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-9-2840-f3f6-a22e-1e00-0a2c-b400-ed6e-5ed5-5d2d" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "## ログイン関連テスト" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "id": "ffacbf86-0c05-4766-8260-e31681c8efce", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-15-aa1b-64b9-05ae-6338-7a0c-64bf-0290-8c87-044b-16e1", - "execution_end_time": "2025-04-06T23:09:00.056Z", - "history": [ - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-4-c85a-b9b7-427d-eb8e" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "00fe047e-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "0118dc0e-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "1182a100-1113-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-3-fee6-0838-96f4", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-5-f3a3-2ae4-d95a-9ae2-c5df", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-1-ca0f" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-6-fee6-0838-96f4-60e4-1fe6-aa1b", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-1-a509" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-8-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-8-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-2-a509-56a5" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-10-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-10-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-4-a509-56a5-682c-9a84" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-11-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-12-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-6-a509-56a5-682c-9a84-fcbd-070c" - }, - { - "current": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-12-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf-0290", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-13-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-7-a509-56a5-682c-9a84-fcbd-070c-25d4" - } - ], - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-14-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29-3d47", - "previous": "2b9c40c8-1334-11f0-88c4-7e93a5d0b9a2-8-a509-56a5-682c-9a84-fcbd-070c-25d4-22f6" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "IdPが指定された時のみ未ログインテストを実施します。\n" - ] - }, - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 41, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if idp_name_1 is not None:\n", - " result_notebooks.append(run_notebook(result_dir, 'テスト手順-未ログイン.ipynb'))\n", - "else:\n", - " print('IdPが指定された時のみ未ログインテストを実施します。')\n", - "result_notebooks" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "id": "2ae9f0b6-72a8-4d80-aba3-c02e89e0fb00", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-17-7070-00df-3be9-bbb5-7067-5a29-3d47-a429-93c4-7010", - "execution_end_time": "2025-04-06T23:09:52.965Z", - "history": [ - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-1-f3a3", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-1-c85a" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a", - "previous": "8af0ac06-0c6f-11f0-98e9-5e0a5654d7bd-2-c85a-b9b7" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-5-f3a3-2ae4-d95a-9ae2-c5df", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-5-f4b2-da7a-a83c-ed27-74c8", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-3-fee6-0838-96f4" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-8-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-1-c4c2", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-10-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-2-c4c2-d0a1", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-6-fee6-0838-96f4-60e4-1fe6-aa1b" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-12-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-4-c4c2-d0a1-aef3-37bc", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-8-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-13-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-6-c4c2-d0a1-aef3-37bc-6696-b65d", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-10-fee6-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c" - }, - { - "current": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-14-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29-3d47", - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-7-c4c2-d0a1-aef3-37bc-6696-b65d-eb18", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-11-0838-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf" - } - ], - "next": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-8-c4c2-d0a1-aef3-37bc-6696-b65d-eb18-e995", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-12-96f4-60e4-1fe6-aa1b-64b9-05ae-6338-7a0c-64bf-0290" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "IdPが指定された時のみ未ログインテストを実施します。\n" - ] - }, - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 42, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if idp_name_1 is not None:\n", - " result_notebooks.append(run_notebook(\n", - " result_dir, 'テスト手順-ログイン.ipynb',\n", - " rdm_project_url_1=rdm_project_url_1,\n", - " rdm_project_name_1=rdm_project_name_1,\n", - " rdm_project_url_2=rdm_project_url_2,\n", - " ))\n", - "else:\n", - " print('IdPが指定された時のみ未ログインテストを実施します。')\n", - "result_notebooks" - ] - }, - { - "cell_type": "markdown", - "id": "7949952a-c7f9-4459-b4e9-d23e3a848f47", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-11-d0a1-aef3-37bc-6696-b65d-eb18-e995-a89a-7cef-693d", - "history": [ - { - "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-2-c4c2-d0a1", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133" - }, - { - "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-4-c4c2-d0a1-aef3-37bc", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-3-ca0f-6499-f4c9", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-8-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070" - }, - { - "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-6-c4c2-d0a1-aef3-37bc-6696-b65d", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-5-ca0f-6499-f4c9-b15d-e2fc", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-10-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9" - }, - { - "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-7-c4c2-d0a1-aef3-37bc-6696-b65d-eb18", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-7-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-12-d95a-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067" - }, - { - "current": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-8-c4c2-d0a1-aef3-37bc-6696-b65d-eb18-e995", - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-8-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-13-9ae2-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29" - } - ], - "next": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-14-c5df-f62b-4133-7070-00df-3be9-bbb5-7067-5a29-3d47" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "## ストレージ関連テスト" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "id": "f5c59d8c-a553-4faf-98a6-6f554830edbf", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-12-f4c9-b15d-e2fc-c0d5-687f-037f-8484-7f94-87a1-843c", - "execution_end_time": "2025-04-04T06:48:10.598Z", - "history": [ - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae", - "next": "1182a100-1113-11f0-acfe-1231102d67ae", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-1-ca0f", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-2-fee6-0838", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-3-fee6-0838-96f4", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-1-2840" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-4-fee6-0838-96f4-60e4", - "previous": "00e3a3c2-10f4-11f0-acfe-1231102d67ae-2-2840-f3f6" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b", - "previous": "6d45e16c-100c-11f0-ac4d-3e7a738eaee3-5-fee6-0838-96f4-60e4-1fe6" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-7-f3a3-2ae4-d95a-9ae2-c5df-f62b-4133" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-3-ca0f-6499-f4c9", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-1-c4c2" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-5-ca0f-6499-f4c9-b15d-e2fc", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-7-f4b2-da7a-a83c-ed27-74c8-e71c-344e", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-2-c4c2-d0a1" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-7-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-9-f4b2-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-4-c4c2-d0a1-aef3-37bc" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-8-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-11-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-6-c4c2-d0a1-aef3-37bc-6696-b65d" - }, - { - "current": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484", - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-7-c4c2-d0a1-aef3-37bc-6696-b65d-eb18" - } - ], - "next": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", - "previous": "3e0a601e-1334-11f0-88c4-7e93a5d0b9a2-8-c4c2-d0a1-aef3-37bc-6696-b65d-eb18-e995" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 43, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rdm_project_prefixes = {}\n", - "\n", - "for storage_info in storages_oauth:\n", - " storage_id = storage_info['id']\n", - " storage_name = storage_info['name']\n", - " print(f'ストレージアカウント設定 - {storage_name}')\n", - " rdm_project_prefixes[storage_id] = 'TEST-{}-{}'.format(storage_id.upper(), datetime.now().strftime('%Y%m%d-%H%M%S'))\n", - " \n", - " result_notebooks.append(run_manual_notebook(\n", - " 'テスト手順-拡張ストレージ-アカウント設定.ipynb',\n", - " optional_result_id=f'-{storage_name}',\n", - " rdm_project_prefix=rdm_project_prefixes[storage_id],\n", - " target_storage_name=storage_name,\n", - " target_storage_id=storage_id,\n", - " folder_1=locals()[f'{storage_id}_folder_1'],\n", - " folder_2=locals()[f'{storage_id}_folder_2'],\n", - " ))\n", - " print()\n", - "result_notebooks" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "id": "6bcaad96-d67d-4ce2-bca8-57ea0d5fb3c0", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-16-344e-639e-16bc-4839-ca2e-581a-54c6-3bf0-db63-1d71", - "history": [ - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd", - "next": "fc1e9000-ecda-11ef-b381-0242ac120006-8-ad5a-1453-986a-418b-269a-3f21-466e-058e", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-5-964d-161e-73da-b120-ac56", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-1-f3a3" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-1-ec50", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-2-f3a3-2ae4" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-5-f4b2-da7a-a83c-ed27-74c8", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-4-f3a3-2ae4-d95a-9ae2" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-4-ec50-acce-16d7-78aa", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-5-f3a3-2ae4-d95a-9ae2-c5df" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", - "previous": "c9853da6-0c6f-11f0-98e9-5e0a5654d7bd-6-f3a3-2ae4-d95a-9ae2-c5df-f62b" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-7-f4b2-da7a-a83c-ed27-74c8-e71c-344e", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-2-ca0f-6499" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-9-f4b2-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-6-ec50-acce-16d7-78aa-8f0d-cf7d", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-3-ca0f-6499-f4c9" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-11-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-8-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-5-ca0f-6499-f4c9-b15d-e2fc" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-10-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-7-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-8-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484" - }, - { - "current": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6", - "next": "8735565a-27a1-11f0-84de-32f9ed5d00a6", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484" - } - ], - "next": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", - "previous": "0e1f67be-1113-11f0-acfe-1231102d67ae-9-ca0f-6499-f4c9-b15d-e2fc-c0d5-687f-037f-8484" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 44, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "if not skip_default_storage:\n", - " result_notebooks.append(run_notebook(\n", - " result_dir,\n", - " '取りまとめ-NIIストレージ.ipynb',\n", - " enable_1gb_file_upload=enable_1gb_file_upload,\n", - " skip_failed_test=skip_failed_test,\n", - " skip_preview_check=skip_preview_check,\n", - " ))\n", - "result_notebooks" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "id": "7eb7a6f3-0178-4fe3-baf9-80ba70755713", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-15-cf7d-974d-99b6-ab69-3817-252c-8494-3b83-67b5-abb6", - "execution_end_time": "2025-03-29T08:34:21.650Z", - "history": [ - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-6-964d-161e-73da-b120-ac56-8b98", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e", - "next": "522aa0f0-0c76-11f0-b991-feb16f56f93e", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-1-ec50", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-6-964d-161e-73da-b120-ac56-8b98", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-1-f4b2" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-7-964d-161e-73da-b120-ac56-8b98-1201", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-2-f4b2-da7a" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7", - "next": "4a660ff4-10f3-11f0-acfe-1231102d67ae", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-4-ec50-acce-16d7-78aa", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-4-f4b2-da7a-a83c-ed27" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-1-295f", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-5-f4b2-da7a-a83c-ed27-74c8" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-6-ec50-acce-16d7-78aa-8f0d-cf7d", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-6-f4b2-da7a-a83c-ed27-74c8-e71c" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-8-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-7-f4b2-da7a-a83c-ed27-74c8-e71c-344e" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-10-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-5-295f-e6ae-8fc8-2607-146b", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-9-f4b2-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-7-295f-e6ae-8fc8-2607-146b-dcdd-8953", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-11-da7a-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c", - "next": "775b9550-1cc5-11f0-bede-d2c904970d7c", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-12-a83c-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6" - }, - { - "current": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494", - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", - "previous": "8735565a-27a1-11f0-84de-32f9ed5d00a6" - } - ], - "next": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", - "previous": "9954a6fc-0c70-11f0-98e9-5e0a5654d7bd-13-ed27-74c8-e71c-344e-639e-16bc-4839-ca2e-581a-54c6" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 45, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "for storage_info in storages_s3:\n", - " storage_id = storage_info['id']\n", - " storage_name = storage_info['name']\n", - " print(f'S3共通ストレージテスト - {storage_name}')\n", - " rdm_project_prefixes[storage_id] = 'TEST-{}-{}'.format(storage_id.upper(), datetime.now().strftime('%Y%m%d-%H%M%S'))\n", - " result_notebooks.append(run_notebook(\n", - " result_dir, '取りまとめ-S3共通.ipynb',\n", - " optional_result_id=f'-{storage_name}',\n", - " s3_access_key_1=locals()[f'{storage_id}_access_key_1'],\n", - " s3_secret_access_key_1=locals()[f'{storage_id}_secret_access_key_1'],\n", - " s3_default_region_1=locals()[f'{storage_id}_default_region_1'],\n", - " s3_test_bucket_name_1=locals()[f'{storage_id}_test_bucket_name_1'],\n", - " s3_access_key_2=locals()[f'{storage_id}_access_key_2'],\n", - " s3_secret_access_key_2=locals()[f'{storage_id}_secret_access_key_2'],\n", - " s3_default_region_2=locals()[f'{storage_id}_default_region_2'],\n", - " s3_test_bucket_name_2=locals()[f'{storage_id}_test_bucket_name_2'],\n", - " rdm_project_prefix=rdm_project_prefixes[storage_id],\n", - " target_storage_name=storage_name,\n", - " target_storage_id=storage_id,\n", - " enable_1gb_file_upload=enable_1gb_file_upload,\n", - " skip_failed_test=skip_failed_test,\n", - " skip_preview_check=skip_preview_check,\n", - " s3compat_type_name_1=s3compat_type_name_1 if storage_id == 's3compat' else None,\n", - " s3compat_type_name_2=s3compat_type_name_2 if storage_id == 's3compat' else None,\n", - " skip_too_many_files_check=storage_info.get('skip_too_many_files_check', False),\n", - " ))\n", - "result_notebooks" - ] - }, - { - "cell_type": "code", - "execution_count": 46, - "id": "7ec495ac-9bc6-4f76-be19-eaa5cd974207", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-12-8fc8-2607-146b-dcdd-8953-763d-2379-9a2c-0a3c-7bb9", - "execution_end_time": "2025-04-04T07:45:05.028Z", - "history": [ - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", - "next": "4a660ff4-10f3-11f0-acfe-1231102d67ae", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-9-964d-161e-73da-b120-ac56-8b98-1201-7cb7-3196", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae", - "next": "f8e78012-1116-11f0-acfe-1231102d67ae", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-1-295f", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-9-964d-161e-73da-b120-ac56-8b98-1201-7cb7-3196", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-3-ec50-acce-16d7" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-10-964d-161e-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-4-ec50-acce-16d7-78aa" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-11-161e-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-5-ec50-acce-16d7-78aa-8f0d" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-5-295f-e6ae-8fc8-2607-146b", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-6-ec50-acce-16d7-78aa-8f0d-cf7d" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-7-295f-e6ae-8fc8-2607-146b-dcdd-8953", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-3-f5fc-59bf-43bf", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-8-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-5-f5fc-59bf-43bf-c59f-3479", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-10-ec50-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", - "previous": "775b9550-1cc5-11f0-bede-d2c904970d7c" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-11-acce-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494" - }, - { - "current": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379", - "next": "92b2bcd6-2876-11f0-84de-32f9ed5d00a6", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494" - } - ], - "next": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "previous": "3e836c18-0c75-11f0-b991-feb16f56f93e-12-16d7-78aa-8f0d-cf7d-974d-99b6-ab69-3817-252c-8494" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 46, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "for storage_info in storages_oauth[::-1]:\n", - " storage_id = storage_info['id']\n", - " storage_name = storage_info['name']\n", - " print(storage_name)\n", - " result_notebooks.append(run_notebook(\n", - " result_dir, '取りまとめ-拡張ストレージ-共通試験.ipynb',\n", - " optional_result_id=f'-{storage_name}',\n", - " rdm_project_prefix=rdm_project_prefixes[storage_id],\n", - " target_storage_name=storage_name,\n", - " target_storage_id=storage_id,\n", - " enable_1gb_file_upload=enable_1gb_file_upload,\n", - " skip_failed_test=skip_failed_test,\n", - " ))\n", - "result_notebooks" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ca7a0d4d-66c3-41d9-bdde-5442a59ed6ca", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-10-f5fc-59bf-43bf-c59f-3479-3b46-9d78-3695-bedb-6b8d", - "execution_end_time": "2025-04-07T01:27:01.561Z", - "history": [ - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-11-161e-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-2-295f-e6ae" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", - "next": "209f1b98-1382-11f0-9aa5-12c295de3846", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-12-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197-36e5", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-1-f5fc", - "next": "2522b10c-1382-11f0-9aa5-12c295de3846", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-3-f5fc-59bf-43bf", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-12-73da-b120-ac56-8b98-1201-7cb7-3196-2eb1-0197-36e5", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-3-295f-e6ae-8fc8" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-5-f5fc-59bf-43bf-c59f-3479", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-14-ac56-8b98-1201-7cb7-3196-2eb1-0197-36e5-a430-f688", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-5-295f-e6ae-8fc8-2607-146b" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-16-1201-7cb7-3196-2eb1-0197-36e5-a430-f688-6e12-50ad", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-7-295f-e6ae-8fc8-2607-146b-dcdd-8953" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-6-f5fc-59bf-43bf-c59f-3479-3b46", - "next": "ce8c187e-f991-11ef-a92d-0242ac120006-17-7cb7-3196-2eb1-0197-36e5-a430-f688-6e12-50ad-fa33", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-8-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c-1-a604", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c-1-a604", - "previous": "92b2bcd6-2876-11f0-84de-32f9ed5d00a6" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "next": "ffa0c83a-1d70-11f0-bede-d2c904970d7c-1-a604", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "next": "5aea7552-2888-11f0-84de-32f9ed5d00a6", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" - }, - { - "current": "75724f5c-1349-11f0-88c4-7e93a5d0b9a2-7-f5fc-59bf-43bf-c59f-3479-3b46-9d78", - "next": "5aea7552-2888-11f0-84de-32f9ed5d00a6", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" - } - ], - "next": "5aea7552-2888-11f0-84de-32f9ed5d00a6-1-a992", - "previous": "3ad3ff3a-110f-11f0-acfe-1231102d67ae-9-295f-e6ae-8fc8-2607-146b-dcdd-8953-763d-2379" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Passed unknown parameter: idp_name\n", - "Passed unknown parameter: idp_username\n", - "Passed unknown parameter: idp_password\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "223d7a7c020040c890af4c11b317296e", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Executing: 0%| | 0/27 [00:00 0:\n", - "# video_path = video_paths[0]\n", - "# !ffmpeg -i \"{video_path}\" -vf \"ass={ass_path}\" -c:v libvpx-vp9 -y -c:a copy {temp_path}\n", - "# video_pathbody, _ = os.path.splitext(video_path)\n", - "# !cp {temp_path} \"{video_pathbody}.subtitle.webm\"" - ] - }, - { - "cell_type": "markdown", - "id": "b509a643-1df6-4c6c-b24b-cc5a8de2b96b", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-13-477f-1db0-8b13-34f7-5067-6577-4b7a-ca7a-8d73-90bc", - "history": [ - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", - "next": "7752de0e-112d-11f0-acfe-1231102d67ae", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5", - "next": "cbc7e6b2-112f-11f0-acfe-1231102d67ae", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-2-3ee5-19d8", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-3-3ee5-19d8-bd1a", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-1-2604", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-10-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67-d3c2" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-4-3ee5-19d8-bd1a-477f", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-2-2604-4366", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-11-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67-d3c2-efa6" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-6-3ee5-19d8-bd1a-477f-1db0-8b13", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-3-2604-4366-d3cf", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-12-cedc-47e8-1a64-21aa-fe61-ff57-dd67-d3c2-efa6-634e" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-8-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-5-2604-4366-d3cf-0383-8043", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-14-1a64-21aa-fe61-ff57-dd67-d3c2-efa6-634e-b217-b28c" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-9-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-7-2604-4366-d3cf-0383-8043-893c-1118", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-16-fe61-ff57-dd67-d3c2-efa6-634e-b217-b28c-8bc6-3c71" - }, - { - "current": "09b30c72-112b-11f0-acfe-1231102d67ae-10-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577-4b7a", - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-8-2604-4366-d3cf-0383-8043-893c-1118-4af1", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-17-ff57-dd67-d3c2-efa6-634e-b217-b28c-8bc6-3c71-c6c2" - } - ], - "next": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-9-2604-4366-d3cf-0383-8043-893c-1118-4af1-7d5b", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-18-dd67-d3c2-efa6-634e-b217-b28c-8bc6-3c71-c6c2-9528" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "## 実施結果のまとめ" - ] - }, - { - "cell_type": "code", - "execution_count": 51, - "id": "0b1ead76-467d-4f22-a1ae-2c9de14fb1c2", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-12-d3cf-0383-8043-893c-1118-4af1-7d5b-2171-1b2f-e738", - "execution_end_time": "2025-04-04T08:40:30.409Z", - "history": [ - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", - "next": "7752de0e-112d-11f0-acfe-1231102d67ae", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", - "next": "7752de0e-112d-11f0-acfe-1231102d67ae", - "previous": "cbc7e6b2-112f-11f0-acfe-1231102d67ae" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", - "next": "7752de0e-112d-11f0-acfe-1231102d67ae", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-1-2604", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-2-2604-4366", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-1-08ea", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-2-3ee5-19d8" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-3-2604-4366-d3cf", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-3-3ee5-19d8-bd1a" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-5-2604-4366-d3cf-0383-8043", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-3-08ea-b381-ef28", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-4-3ee5-19d8-bd1a-477f" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-7-2604-4366-d3cf-0383-8043-893c-1118", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-5-08ea-b381-ef28-90c7-2a4a", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-6-3ee5-19d8-bd1a-477f-1db0-8b13" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-8-2604-4366-d3cf-0383-8043-893c-1118-4af1", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-7-08ea-b381-ef28-90c7-2a4a-a810-3404", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-8-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067" - }, - { - "current": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-9-2604-4366-d3cf-0383-8043-893c-1118-4af1-7d5b", - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-8-08ea-b381-ef28-90c7-2a4a-a810-3404-7621", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-9-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577" - } - ], - "next": "12e7c0d8-1132-11f0-acfe-1231102d67ae-9-08ea-b381-ef28-90c7-2a4a-a810-3404-7621-fbed", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-10-3ee5-19d8-bd1a-477f-1db0-8b13-34f7-5067-6577-4b7a" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "result/result-20250520-015143/取りまとめ-Metadataアドオン.ipynb\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-非管理者での実行.ipynb\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-e-Rad情報を用いた自動補完.ipynb\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-複数メタデータの一括設定.ipynb\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-ストレージ共通-Metadataアドオン.ipynb\n" - ] - }, - { - "data": { - "text/plain": [ - "5" - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import nbformat\n", - "import re\n", - "\n", - "def has_header1(cell):\n", - " if cell['cell_type'] != 'markdown':\n", - " return False\n", - " line = cell['source'].split('\\n')[0]\n", - " m = re.match(r'#\\s+(.+)', line)\n", - " if not m:\n", - " return False\n", - " return True\n", - "\n", - "def is_test_set(cell):\n", - " if cell['cell_type'] != 'markdown':\n", - " return False\n", - " line = cell['source'].split('\\n')[0]\n", - " m = re.match(r'#\\s+(.+)', line)\n", - " if not m:\n", - " return False\n", - " if m.group(1) == '報告書出力':\n", - " return False\n", - " return True\n", - "\n", - "def parse_cells(notebook_file):\n", - " notebook = nbformat.read(\n", - " notebook_file,\n", - " as_version=nbformat.NO_CONVERT\n", - " )\n", - " cells = notebook['cells']\n", - " test_sets = []\n", - " \n", - " for i, cell in enumerate(cells):\n", - " if not has_header1(cell):\n", - " continue\n", - " if is_test_set(cell):\n", - " test_sets.append((i, cell))\n", - " else:\n", - " test_sets.append((i, None))\n", - " break\n", - " if len(test_sets) == 0 or test_sets[-1][-1] is not None:\n", - " test_sets.append((len(cells), None))\n", - " return (cells, test_sets)\n", - "\n", - "all_test_sets = []\n", - "\n", - "for notebook_file in result_notebooks:\n", - " print(notebook_file)\n", - " all_test_sets.append((notebook_file, parse_cells(notebook_file)))\n", - " notebook_dir, _ = os.path.split(notebook_file)\n", - " notebooks_dir = os.path.join(notebook_dir, os.path.splitext(os.path.split(notebook_file)[-1])[0], 'notebooks')\n", - " if not os.path.isdir(notebooks_dir):\n", - " continue\n", - " for filename in os.listdir(notebooks_dir):\n", - " if os.path.splitext(filename)[-1] != '.ipynb':\n", - " continue\n", - " child_notebook_file = os.path.join(notebooks_dir, filename)\n", - " print(child_notebook_file)\n", - " all_test_sets.append((child_notebook_file, parse_cells(child_notebook_file)))\n", - "len(all_test_sets)" - ] - }, - { - "cell_type": "code", - "execution_count": 52, - "id": "8dd31aab-5f4a-45b4-89bb-85f1f3837f5a", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-12-ef28-90c7-2a4a-a810-3404-7621-fbed-f497-5af4-62d6", - "history": [ - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-1-08ea", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae" - }, - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-1-666c", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-1-2604" - }, - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-3-08ea-b381-ef28", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-2-2604-4366" - }, - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-5-08ea-b381-ef28-90c7-2a4a", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-3-666c-7f7d-6b8b", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-3-2604-4366-d3cf" - }, - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-7-08ea-b381-ef28-90c7-2a4a-a810-3404", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-5-666c-7f7d-6b8b-ae57-1f5c", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-5-2604-4366-d3cf-0383-8043" - }, - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-8-08ea-b381-ef28-90c7-2a4a-a810-3404-7621", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-7-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-7-2604-4366-d3cf-0383-8043-893c-1118" - }, - { - "current": "12e7c0d8-1132-11f0-acfe-1231102d67ae-9-08ea-b381-ef28-90c7-2a4a-a810-3404-7621-fbed", - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-8-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-8-2604-4366-d3cf-0383-8043-893c-1118-4af1" - } - ], - "next": "2bdbb708-112c-11f0-acfe-1231102d67ae-9-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4-2602", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae-9-2604-4366-d3cf-0383-8043-893c-1118-4af1-7d5b" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "id_prefix = ''\n", - "ticket_number = ''\n", - "author = 'Testrates'" - ] - }, - { - "cell_type": "code", - "execution_count": 54, - "id": "70e80720-6d7d-41dd-be7e-db335fa78a9f", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-12-6b8b-ae57-1f5c-4670-cb8e-87e4-2602-1e61-516b-8061", - "execution_end_time": "2025-04-04T08:14:21.446Z", - "history": [ - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "previous": "7752de0e-112d-11f0-acfe-1231102d67ae" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "previous": "8e6d9f8e-112d-11f0-acfe-1231102d67ae" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae", - "next": "dc9b92a6-1132-11f0-acfe-1231102d67ae", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-1-666c", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-10-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-1-08ea" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-3-666c-7f7d-6b8b", - "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-2-08ea-b381" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-5-666c-7f7d-6b8b-ae57-1f5c", - "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-1-12fc", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-3-08ea-b381-ef28" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-7-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e", - "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-3-12fc-34b4-90f2", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-5-08ea-b381-ef28-90c7-2a4a" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-8-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4", - "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-5-12fc-34b4-90f2-a517-fda0", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-7-08ea-b381-ef28-90c7-2a4a-a810-3404" - }, - { - "current": "2bdbb708-112c-11f0-acfe-1231102d67ae-9-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4-2602", - "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-6-12fc-34b4-90f2-a517-fda0-5588", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-8-08ea-b381-ef28-90c7-2a4a-a810-3404-7621" - } - ], - "next": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-7-12fc-34b4-90f2-a517-fda0-5588-ccfc", - "previous": "12e7c0d8-1132-11f0-acfe-1231102d67ae-9-08ea-b381-ef28-90c7-2a4a-a810-3404-7621-fbed" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "result/result-20250520-015143/取りまとめ-Metadataアドオン.ipynb\n", - "Sheet 001Metadataアドオン 4 27 GakuNinRDM 総合テスト [Metadataアドオン] {'サブシステム名': 'ストレージ管理', 'ページ/アドオン': 'Metadataアドオン', '機能分類': 'ストレージ制御確認', 'シナリオ名': '*', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM, 既存ユーザー2: GRDM)'}\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-非管理者での実行.ipynb\n", - "Sheet 002非管理者での実行_Metadataアドオン 4 187 Metadataアドオンの非管理者での実行 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'プロジェクト設定', 'シナリオ名': '非管理者での実行', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM、既存ユーザー2: GRDM)'}\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-e-Rad情報を用いた自動補完.ipynb\n", - "Sheet 003Rad情報を用いた自動補完_e 4 254 e-Rad情報を用いた自動補完 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'ユーザー設定', 'シナリオ名': 'e-Rad情報の設定', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM)', '事前条件': '「プロジェクトに対するMetadataアドオンの登録」を実施済みであり、e-Radダミーデータが登録済みであること'}\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-Metadataアドオン-複数メタデータの一括設定.ipynb\n", - "Sheet 004複数メタデータの一括設定_Metadataアドオン 4 243 複数メタデータの一括設定 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'ユーザー設定', 'シナリオ名': '複数メタデータの一括設定', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM)', '事前条件': '「プロジェクトに対するMetadataアドオンの登録」を実施済みであること'}\n", - "result/result-20250520-015143/取りまとめ-Metadataアドオン/notebooks/テスト手順-ストレージ共通-Metadataアドオン.ipynb\n", - "Sheet 005Metadataアドオン_ストレージ共通 4 177 プロジェクトに対するMetadataアドオンの登録 {'サブシステム名': 'アドオン', 'ページ/アドオン': 'Metadata', '機能分類': 'プロジェクト設定', 'シナリオ名': 'プロジェクトへの有効化', '用意するテストデータ': 'URL一覧、アカウント(既存ユーザー1: GRDM)'}\n", - "Saved: result/result-20250520-015143/test-summary-2025-05-20.xlsx\n" - ] - } - ], - "source": [ - "import openpyxl\n", - "from openpyxl.styles import Alignment\n", - "from openpyxl.styles import PatternFill\n", - "from openpyxl.drawing.image import Image\n", - "from base64 import b64decode\n", - "\n", - "fill = PatternFill(start_color=\"AED6F1\", fill_type=\"solid\")\n", - "\n", - "def save_image(cellindex, base64data):\n", - " filename = os.path.join(work_dir, f'screenshot-{cellindex}.png')\n", - " with open(filename, 'wb') as f:\n", - " f.write(b64decode(base64data))\n", - " return filename\n", - "\n", - "def get_images_from_cell(cellindex, cell):\n", - " if 'outputs' not in cell:\n", - " return None\n", - " images = [out['data']['image/png'] for out in cell['outputs'] if 'data' in out and 'image/png' in out['data']]\n", - " return [save_image(cellindex, image) for image in images]\n", - "\n", - "def has_header2(cell):\n", - " if cell['cell_type'] != 'markdown':\n", - " return False\n", - " line = cell['source'].split('\\n')[0]\n", - " m = re.match(r'##\\s+(.+)', line)\n", - " if not m:\n", - " return False\n", - " return True\n", - "\n", - "wb = openpyxl.Workbook()\n", - "summary_sheet = wb.worksheets[0]\n", - "summary_sheet.title = 'サマリ'\n", - "\n", - "summary_sheet.column_dimensions['A'].width = summary_sheet.column_dimensions['A'].width * 1.25\n", - "for colname, text in zip('ABCDEFGHIJKLMNO', ['ID', 'シート', 'サブシステム', 'ページ/アドオン', '機能分類', 'シナリオ名', '概要', 'リンク', 'テスト結果', '関連チケット', '担当', '実施日', 'コメント', '修正確認', '確認日']):\n", - " summary_sheet.column_dimensions[colname].width = summary_sheet.column_dimensions['A'].width\n", - " summary_sheet[f'{colname}1'] = text\n", - " summary_sheet[f'{colname}1'].fill = fill\n", - "\n", - "index = 0\n", - "for notebook_file, (cells, test_sets) in all_test_sets:\n", - " print(notebook_file)\n", - " sheetname = '_'.join(os.path.splitext(os.path.split(notebook_file)[-1])[0].split('-')[1:][::-1][:2])\n", - " for i, ((start, header), (end, _)) in enumerate(zip(test_sets, test_sets[1:])):\n", - " index += 1\n", - " test_id = f'{id_prefix}{index:03d}{sheetname}'\n", - " os.makedirs(os.path.join(result_dir, 'screenshots', test_id), exist_ok=True)\n", - " video_path, _ = os.path.splitext(notebook_file)\n", - " if os.path.isdir(video_path):\n", - " for video_file in os.listdir(video_path):\n", - " if os.path.splitext(video_file)[-1].lower() != '.webm':\n", - " continue\n", - " shutil.copyfile(os.path.join(video_path, video_file), os.path.join(result_dir, 'screenshots', test_id, video_file))\n", - " line = header['source'].split('\\n')[0]\n", - " m = re.match(r'#\\s+(.+)', line)\n", - " title = m.group(1)\n", - " attrs = {}\n", - " for line in header['source'].split('\\n'):\n", - " m = re.match(r'-\\s+([^:]+):\\s*(.+)', line)\n", - " if not m:\n", - " continue\n", - " attrs[m.group(1)] = m.group(2)\n", - " sheet = wb.create_sheet(test_id)\n", - " print('Sheet', test_id, start, end, title, attrs)\n", - " \n", - " for colname in 'ABCDEFGHIJ':\n", - " sheet[f'{colname}1'].fill = fill\n", - " sheet[f'{colname}4'].fill = fill\n", - " sheet['A6'].fill = fill\n", - " \n", - " sheet['A1'] = 'ID'\n", - " sheet['A2'] = test_id\n", - " sheet['B1'] = 'サブシステム名'\n", - " sheet['B2'] = attrs['サブシステム名']\n", - " sheet['C1'] = '分類'\n", - " sheet['C2'] = attrs['機能分類']\n", - " sheet['D2'] = attrs['ページ/アドオン']\n", - " sheet['H1'] = '作成者'\n", - " sheet['H2'] = author\n", - " sheet['I1'] = '作成日'\n", - " sheet['I2'] = datetime.now().strftime('%Y-%m-%d')\n", - " sheet['J1'] = '修正日'\n", - " sheet['J2'] = ''\n", - " \n", - " sheet['A4'] = '概要'\n", - " sheet['A5'] = attrs['概要'] if '概要' in attrs else title\n", - " sheet['A5'].alignment = Alignment(wrap_text=True)\n", - " sheet.merge_cells('A4:B4')\n", - " sheet.merge_cells('A5:B5')\n", - " sheet['C4'] = '用意するテストデータ'\n", - " sheet['C5'] = attrs['用意するテストデータ']\n", - " sheet['C5'].alignment = Alignment(wrap_text=True)\n", - " sheet['D4'] = 'テスト結果'\n", - " sheet['D5'] = '成功'\n", - " sheet['E4'] = '関連チケットURL'\n", - " sheet['E5'] = f'GRDM-{ticket_number}'\n", - " sheet['E5'].hyperlink = f'https://redmine.devops.rcos.nii.ac.jp/issues/{ticket_number}'\n", - " sheet['F4'] = '担当'\n", - " sheet['F5'] = author\n", - " sheet['G4'] = '実施日'\n", - " sheet['G5'] = datetime.now().strftime('%Y-%m-%d')\n", - " sheet['H4'] = 'コメント'\n", - " sheet['H5'] = ''\n", - " sheet['I4'] = '修正確認'\n", - " sheet['I5'] = ''\n", - " sheet['J4'] = '確認日'\n", - " sheet['J5'] = ''\n", - " for cell in sheet['A5:J5'][0]:\n", - " cell.alignment = Alignment(wrap_text=True, vertical='top')\n", - " \n", - " sheet['A6'] = '確認環境'\n", - " sheet['B6'] = 'Ubuntu'\n", - " sheet['C6'] = 'Chrome(Playwright)'\n", - " sheet['D6'] = 'ja-JP'\n", - " \n", - " sheet.column_dimensions['B'].width = sheet.column_dimensions['A'].width * 4\n", - " sheet.column_dimensions['C'].width = sheet.column_dimensions['A'].width * 5\n", - " sheet.column_dimensions['E'].width = sheet.column_dimensions['A'].width * 2\n", - " sheet.column_dimensions['G'].width = sheet.column_dimensions['A'].width * 2\n", - " sheet.column_dimensions['H'].width = sheet.column_dimensions['A'].width * 2\n", - " sheet.column_dimensions['I'].width = sheet.column_dimensions['A'].width * 2\n", - " sheet.column_dimensions['J'].width = sheet.column_dimensions['A'].width * 2\n", - " sheet.row_dimensions[5].height = sheet.column_dimensions['A'].width * 3\n", - " \n", - " startrow = 8\n", - " sheet[f'A{startrow}'] = 'No.'\n", - " sheet[f'B{startrow}'] = 'テスト手順'\n", - " sheet[f'C{startrow}'] = '確認内容'\n", - " sheet[f'D{startrow}'] = '実施'\n", - " sheet[f'E{startrow}'] = 'コメント'\n", - " sheet[f'F{startrow}'] = '実施者'\n", - " sheet[f'G{startrow}'] = '実施日'\n", - " sheet[f'H{startrow}'] = 'スクリーンショット'\n", - " for colname in 'ABCDEFGHIJ':\n", - " sheet[f'{colname}{startrow}'].fill = fill\n", - " \n", - " itemheight = sheet.column_dimensions['A'].width * 12 #* 6\n", - " itemindex = 1\n", - " last_images = None\n", - " row = startrow\n", - " has_error = False\n", - " \n", - " for i in range(end - (start + 1)):\n", - " cell = cells[i + start + 1]\n", - " if not has_header2(cell):\n", - " images = get_images_from_cell(i + start + 1, cell)\n", - " if images:\n", - " last_images = images\n", - " continue\n", - " if last_images is not None and len(last_images) > 0:\n", - " screenshot = openpyxl.drawing.image.Image(last_images[0])\n", - " screenshot.height = itemheight\n", - " screenshot.width = int(itemheight / 1080 * 1920)\n", - " shutil.copy(last_images[0], os.path.join(result_dir, 'screenshots', test_id, '{0:05d}.png'.format(itemindex - 1)))\n", - " # 成功したか?\n", - " output_types = []\n", - " outputs = []\n", - " for next_cell in cells[i + start + 1 + 1:]:\n", - " if has_header2(next_cell):\n", - " break\n", - " if 'outputs' not in next_cell:\n", - " continue\n", - " #assert all([o['output_type'] != 'error' for o in next_cell['outputs']]), next_cell['outputs']\n", - " output_types += [o['output_type'] for o in next_cell['outputs']]\n", - " outputs += list(next_cell['outputs'])\n", - " output_types = set(output_types)\n", - " if 'error' in output_types or len(output_types) == 0:\n", - " has_error = True\n", - " line = cell['source'].split('\\n')[0]\n", - " m = re.match(r'##\\s+(.+)', line)\n", - " row = startrow + itemindex\n", - " sheet[f'A{row}'] = str(itemindex)\n", - " sheet[f'B{row}'] = m.group(1)\n", - " sheet[f'C{row}'] = '\\n'.join(cell['source'].split('\\n')[1:]).strip()\n", - " sheet[f'D{row}'] = '■' if 'error' not in output_types and len(output_types) > 0 else '□'\n", - " sheet[f'E{row}'] = '' if 'error' not in output_types else '\\n'.join([o['evalue'] if 'evalue' in o else o['ename'] for o in outputs if o['output_type'] == 'error'])\n", - " sheet[f'F{row}'] = 'Playwright'\n", - " sheet[f'G{row}'] = datetime.now().strftime('%Y-%m-%d')\n", - " sheet[f'H{row}'] = ''\n", - " for cell in sheet[f'A{row}:H{row}'][0]:\n", - " cell.alignment = Alignment(wrap_text=True, vertical='top')\n", - " sheet[f'D{row}'].alignment = Alignment(wrap_text=True, vertical='top', horizontal='center')\n", - " \n", - " sheet.row_dimensions[row].height = itemheight\n", - " \n", - " itemindex += 1\n", - " last_images = None\n", - " \n", - " if last_images is not None and len(last_images) > 0:\n", - " screenshot = openpyxl.drawing.image.Image(last_images[0])\n", - " screenshot.height = itemheight\n", - " screenshot.width = int(itemheight / 1080 * 1920)\n", - " shutil.copy(last_images[0], os.path.join(result_dir, 'screenshots', test_id, '{0:05d}.png'.format(itemindex - 1))) \n", - " \n", - " summaryrow = index + 1\n", - " summary_sheet[f'A{summaryrow}'] = test_id\n", - " summary_sheet[f'B{summaryrow}'] = test_id\n", - " summary_sheet[f'C{summaryrow}'] = attrs['サブシステム名']\n", - " summary_sheet[f'D{summaryrow}'] = attrs['ページ/アドオン']\n", - " summary_sheet[f'E{summaryrow}'] = attrs['機能分類']\n", - " summary_sheet[f'F{summaryrow}'] = attrs['シナリオ名']\n", - " summary_sheet[f'G{summaryrow}'] = title\n", - " summary_sheet[f'H{summaryrow}'] = f'参照: {test_id}'\n", - " summary_sheet[f'H{summaryrow}'].hyperlink = f'#{test_id}!A1'\n", - " summary_sheet[f'I{summaryrow}'] = '成功' if not has_error else '失敗'\n", - " summary_sheet[f'J{summaryrow}'] = f'GRDM-{ticket_number}'\n", - " summary_sheet[f'J{summaryrow}'].hyperlink = f'https://redmine.devops.rcos.nii.ac.jp/issues/{ticket_number}'\n", - " summary_sheet[f'K{summaryrow}'] = author\n", - " summary_sheet[f'L{summaryrow}'] = datetime.now().strftime('%Y-%m-%d')\n", - " for cell in summary_sheet[f'A{summaryrow}:O{summaryrow}'][0]:\n", - " cell.alignment = Alignment(wrap_text=True, vertical='top')\n", - "\n", - "today = datetime.now().strftime('%Y-%m-%d')\n", - "\n", - "filename_prefix = os.path.join(result_dir, 'test-summary')\n", - "print(f'Saved: {filename_prefix}-{today}.xlsx')\n", - "wb.save(os.path.join(f'{filename_prefix}-{today}.xlsx'))" - ] - }, - { - "cell_type": "code", - "execution_count": 55, - "id": "95d73c02-3ea3-46ab-88dd-8d34eb8f42b2", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-10-12fc-34b4-90f2-a517-fda0-5588-ccfc-d9dd-030c-3fd8", - "execution_end_time": "2025-04-07T01:30:10.489Z", - "history": [ - { - "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-1-12fc", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d" - }, - { - "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-3-12fc-34b4-90f2", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-12-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-3-666c-7f7d-6b8b" - }, - { - "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-5-12fc-34b4-90f2-a517-fda0", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-14-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-5-666c-7f7d-6b8b-ae57-1f5c" - }, - { - "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-6-12fc-34b4-90f2-a517-fda0-5588", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-16-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-7-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e" - }, - { - "current": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-7-12fc-34b4-90f2-a517-fda0-5588-ccfc", - "next": "15675aaa-f993-11ef-a92d-0242ac120006-17-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-8-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4" - } - ], - "next": "15675aaa-f993-11ef-a92d-0242ac120006-18-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc-6ef7", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-9-666c-7f7d-6b8b-ae57-1f5c-4670-cb8e-87e4-2602" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " adding: test-summary-2025-05-20.xlsx (deflated 6%)\n", - " adding: screenshots/ (stored 0%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/ (stored 0%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00027.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00049.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00003.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00047.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00021.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00048.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00050.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00071.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00029.png (deflated 3%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00009.png (deflated 9%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00034.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00051.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00026.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00069.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00036.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00046.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00079.png (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00032.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00057.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00037.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/video-1.webm (deflated 12%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00014.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00043.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00010.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00040.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00066.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00059.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00028.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00052.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00078.png (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00072.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00041.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00056.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00062.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00011.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00039.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00004.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00044.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00074.png (deflated 3%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00055.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/video-2.webm (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00063.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00045.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00033.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00067.png (deflated 3%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00001.png (deflated 0%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00008.png (deflated 8%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00013.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00005.png (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00070.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00060.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00019.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00015.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00012.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00038.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00073.png (deflated 3%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00077.png (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00035.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00065.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00002.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00024.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00017.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00058.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00075.png (deflated 8%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00031.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00064.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00023.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00007.png (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00068.png (deflated 3%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00018.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00080.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00076.png (deflated 7%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00054.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00025.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00030.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00022.png (deflated 2%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00016.png (deflated 4%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00006.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00042.png (deflated 6%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00061.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00020.png (deflated 5%)\n", - " adding: screenshots/005Metadataアドオン_ストレージ共通/00053.png (deflated 6%)\n", - " adding: screenshots/001Metadataアドオン/ (stored 0%)\n", - " adding: screenshots/001Metadataアドオン/video-1.webm (deflated 7%)\n", - " adding: screenshots/001Metadataアドオン/00008.png (deflated 2%)\n", - " adding: screenshots/001Metadataアドオン/00005.png (deflated 0%)\n", - " adding: screenshots/001Metadataアドオン/00007.png (deflated 5%)\n", - " adding: screenshots/001Metadataアドオン/00006.png (deflated 2%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/ (stored 0%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00110.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00027.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00049.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00003.png (deflated 2%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00047.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00021.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00048.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00097.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00050.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00092.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00071.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00102.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00029.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00009.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00034.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00051.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00088.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00105.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00026.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00069.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00036.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00046.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00087.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00079.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00111.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00032.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00057.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00084.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00037.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/video-1.webm (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00086.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00014.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00043.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00010.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00040.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00066.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00103.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00115.png (deflated 5%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00108.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00112.png (deflated 5%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00059.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00028.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00052.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00078.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00072.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00041.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00056.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00062.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00011.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00039.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00107.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00004.png (deflated 5%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00100.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00044.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00116.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00089.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00113.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00081.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00074.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00090.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00099.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00055.png (deflated 5%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00095.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00063.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00045.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00098.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00033.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00067.png (deflated 5%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00096.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00001.png (deflated 0%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00008.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00013.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00005.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00070.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00060.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00019.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00015.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00012.png (deflated 4%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00038.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00073.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00077.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00082.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00035.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00065.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00002.png (deflated 2%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00024.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00017.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00058.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00114.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00075.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00031.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00083.png (deflated 9%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00064.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00023.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00101.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00007.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00068.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00018.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00091.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00080.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00076.png (deflated 9%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00109.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00054.png (deflated 3%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00104.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00025.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00030.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00022.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00085.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00016.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00006.png (deflated 5%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00042.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00093.png (deflated 7%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00094.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00106.png (deflated 8%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00061.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00020.png (deflated 6%)\n", - " adding: screenshots/004複数メタデータの一括設定_Metadataアドオン/00053.png (deflated 3%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/ (stored 0%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00027.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00049.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00003.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00047.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00021.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00048.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00050.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00071.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00029.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00009.png (deflated 10%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00034.png (deflated 3%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00051.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00026.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00069.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00036.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00046.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00079.png (deflated 3%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00032.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00057.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00084.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00037.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/video-1.webm (deflated 13%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00014.png (deflated 10%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00043.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00010.png (deflated 10%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00040.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00066.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00059.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00028.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00052.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00078.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00072.png (deflated 3%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00041.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00056.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00062.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00011.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00039.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00004.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00044.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00081.png (deflated 7%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00074.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00055.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/video-2.webm (deflated 7%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00063.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00045.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00033.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00067.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00001.png (deflated 0%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00008.png (deflated 10%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00013.png (deflated 7%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00005.png (deflated 7%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00070.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00060.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00019.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00015.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00012.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00038.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00073.png (deflated 3%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00077.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00082.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00035.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00065.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00002.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00024.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00017.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00058.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00075.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00031.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00083.png (deflated 7%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00064.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00023.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00007.png (deflated 7%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00068.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00018.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00080.png (deflated 8%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00076.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00054.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00025.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00030.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00022.png (deflated 4%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00085.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00016.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00006.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00042.png (deflated 5%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00061.png (deflated 6%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00020.png (deflated 2%)\n", - " adding: screenshots/002非管理者での実行_Metadataアドオン/00053.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/ (stored 0%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00110.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00027.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00049.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00003.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00047.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00021.png (deflated 4%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00048.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00119.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00097.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00050.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00092.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00071.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00102.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00117.png (deflated 3%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00029.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00009.png (deflated 4%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00034.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00051.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00088.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00105.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00026.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00069.png (deflated 3%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00036.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00046.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00087.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00079.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00111.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00032.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00057.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00084.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00037.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/video-1.webm (deflated 10%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00086.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00014.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00043.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00010.png (deflated 8%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00040.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00066.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00103.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00115.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00108.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00112.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00059.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00028.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00052.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00078.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00072.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00041.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00056.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00062.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00011.png (deflated 9%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00039.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00107.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00004.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00100.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00044.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00116.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00089.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00113.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00081.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00074.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00090.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00099.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00055.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00095.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/video-2.webm (deflated 9%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00063.png (deflated 3%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00045.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00098.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00033.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00067.png (deflated 4%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00096.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00001.png (deflated 0%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00008.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00013.png (deflated 4%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00005.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00070.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00060.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00019.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00015.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00012.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00038.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00073.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00077.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00082.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00035.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00065.png (deflated 8%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00002.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00024.png (deflated 3%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00017.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00058.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00120.png (deflated 8%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00114.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00075.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00031.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00083.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00064.png (deflated 8%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00023.png (deflated 3%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00101.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00007.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00068.png (deflated 4%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00118.png (deflated 8%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00018.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00091.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00080.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00076.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00109.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00054.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00104.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00025.png (deflated 4%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00030.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00022.png (deflated 3%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00085.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00016.png (deflated 5%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00006.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00042.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00093.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00094.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00106.png (deflated 7%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00061.png (deflated 6%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00020.png (deflated 2%)\n", - " adding: screenshots/003Rad情報を用いた自動補完_e/00053.png (deflated 5%)\n" - ] - } - ], - "source": [ - "!cd {result_dir}; zip test-summary-{today}.zip *.xlsx -r screenshots" - ] - }, - { - "cell_type": "markdown", - "id": "87016038-34a2-4cd8-b541-adf0c44941f9", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-21-adf7-78cc-499b-a787-e195-72bc-6ef7-c5dd-6e05-afe6", - "history": [ - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-3-d2e6-6a44-9e21", - "next": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-1-8889" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-5-d2e6-6a44-9e21-1744-ab0b", - "next": "6de74618-edc2-11ef-a157-0242ac120006-4-de82-6fc2-07b8-0934", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-3-8889-842e-cedc" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-5-d2e6-6a44-9e21-1744-ab0b", - "next": "6de74618-edc2-11ef-a157-0242ac120006-4-de82-6fc2-07b8-0934", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-3-8889-842e-cedc" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-6-d2e6-6a44-9e21-1744-ab0b-3935", - "next": "6de74618-edc2-11ef-a157-0242ac120006-6-de82-6fc2-07b8-0934-9511-fadc", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-5-8889-842e-cedc-47e8-1a64" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-7-d2e6-6a44-9e21-1744-ab0b-3935-5dfc", - "next": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-6-8889-842e-cedc-47e8-1a64-21aa" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-8-de82-6fc2-07b8-0934-9511-fadc-a911-4327", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-7-8889-842e-cedc-47e8-1a64-21aa-fe61" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-9-8889-842e-cedc-47e8-1a64-21aa-fe61-ff57-dd67" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "09b30c72-112b-11f0-acfe-1231102d67ae-1-3ee5" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "dc9b92a6-1132-11f0-acfe-1231102d67ae" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-10-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496", - "next": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", - "next": "6de74618-edc2-11ef-a157-0242ac120006-11-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-1-666c" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0", - "next": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219", - "previous": "2bdbb708-112c-11f0-acfe-1231102d67ae-2-666c-7f7d" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-12-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7", - "next": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219", - "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-14-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b", - "next": "6de74618-edc2-11ef-a157-0242ac120006-13-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219-debb", - "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-1-12fc" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-16-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195", - "next": "6de74618-edc2-11ef-a157-0242ac120006-15-fadc-a911-4327-1b67-2a38-2f06-0219-debb-f0f9-8135", - "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-3-12fc-34b4-90f2" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-17-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc", - "next": "6de74618-edc2-11ef-a157-0242ac120006-17-4327-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8", - "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-5-12fc-34b4-90f2-a517-fda0" - }, - { - "current": "15675aaa-f993-11ef-a92d-0242ac120006-18-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc-6ef7", - "next": "6de74618-edc2-11ef-a157-0242ac120006-18-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4", - "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-6-12fc-34b4-90f2-a517-fda0-5588" - } - ], - "next": "6de74618-edc2-11ef-a157-0242ac120006-19-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4-622d", - "previous": "caa4a88e-133b-11f0-88c4-7e93a5d0b9a2-7-12fc-34b4-90f2-a517-fda0-5588-ccfc" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "source": [ - "## 統計情報の収集" - ] - }, - { - "cell_type": "code", - "execution_count": 56, - "id": "79dcfa3d-2aa4-4b7e-ac7c-52af9eda755d", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "6de74618-edc2-11ef-a157-0242ac120006-22-debb-f0f9-8135-023b-d7a8-53c4-622d-6788-c3e2-fd90", - "execution_end_time": "2025-02-18T06:47:18.663Z", - "history": [ - { - "current": "6de74618-edc2-11ef-a157-0242ac120006", - "next": "8fb6040a-ecdc-11ef-b381-0242ac120006-2-297f-5610", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-1-ae56" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006", - "next": "7e66f320-edc3-11ef-a157-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-1-ae56" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "8fb6040a-ecdc-11ef-b381-0242ac120006-2-297f-5610", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-1-ae56" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "19339240-f982-11ef-a92d-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "fbf1a14c-f989-11ef-a92d-0242ac120006-1-a14e", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "fbf1a14c-f989-11ef-a92d-0242ac120006-1-a14e", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "5219f0aa-ed1a-11ef-a157-0242ac120006-3-ae56-d3e5-60f3" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-1-8889" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "816e156e-f992-11ef-a92d-0242ac120006" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "eb6dbd76-f991-11ef-a92d-0242ac120006-1-8889" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-2-de82-6fc2", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-4-de82-6fc2-07b8-0934", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-1-d2e6" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-6-de82-6fc2-07b8-0934-9511-fadc", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006-2-9c36-6b9c", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-3-d2e6-6a44-9e21" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-6-de82-6fc2-07b8-0934-9511-fadc", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006-2-9c36-6b9c", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-3-d2e6-6a44-9e21" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006-4-9c36-6b9c-938b-5006", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-5-d2e6-6a44-9e21-1744-ab0b" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006-5-9c36-6b9c-938b-5006-8026", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-6-d2e6-6a44-9e21-1744-ab0b-3935" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-8-de82-6fc2-07b8-0934-9511-fadc-a911-4327", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-6-d2e6-6a44-9e21-1744-ab0b-3935" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-1-cb3b", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-7-d2e6-6a44-9e21-1744-ab0b-3935-5dfc" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-11-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-3-cb3b-8d60-8907", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-9-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-4-cb3b-8d60-8907-e2ae", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-10-d2e6-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-13-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219-debb", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-5-cb3b-8d60-8907-e2ae-856d", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-11-6a44-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-15-fadc-a911-4327-1b67-2a38-2f06-0219-debb-f0f9-8135", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-6-cb3b-8d60-8907-e2ae-856d-6e5d", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-12-9e21-1744-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-17-4327-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-8-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-14-ab0b-3935-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-18-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-10-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-16-5dfc-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195" - }, - { - "current": "6de74618-edc2-11ef-a157-0242ac120006-19-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4-622d", - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-17-db5e-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc" - } - ], - "next": "bed400ee-0c7a-11f0-b991-feb16f56f93e-12-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc-4266", - "previous": "15675aaa-f993-11ef-a92d-0242ac120006-18-1d89-8496-0ba0-adf7-78cc-499b-a787-e195-72bc-6ef7" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - }, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Archive: result/result-20250520-015143/取りまとめ-Metadataアドオン/har.zip\n", - " inflating: /tmp/tmpuxb1djzm/har/dff7f70dd447420a31c0d8287a874c816826a030.html \n", - " inflating: /tmp/tmpuxb1djzm/har/45d973cf07d81b69608c7630d45257a05417752e.js \n", - " inflating: /tmp/tmpuxb1djzm/har/30fedc6c732ef68bff3ef42016c7610d70a00289.js \n", - " inflating: /tmp/tmpuxb1djzm/har/7b4766f5ad599c8c54d19065f96c5113f6f61c7d.js \n", - " inflating: /tmp/tmpuxb1djzm/har/141e23c01a8e3d83ec4addaf5586eac6f57768ab.js \n", - " inflating: /tmp/tmpuxb1djzm/har/13f0c3bbeaeda59ebd1d10269437037043c3a9b3.css \n", - " inflating: /tmp/tmpuxb1djzm/har/875ad2fe05a291ef1bee7fd6699515df36b58288.js \n", - " inflating: /tmp/tmpuxb1djzm/har/935522aa346f62814b4e1cdd5314fa71446a985f.css \n", - " inflating: /tmp/tmpuxb1djzm/har/9c5c7c564f3c4fc9d1ea5465f8205c636c1955ba.css \n", - " inflating: /tmp/tmpuxb1djzm/har/03fd3649109057e8401e0ca2083fee954f1141a2.css \n", - " inflating: /tmp/tmpuxb1djzm/har/39d45b4ff221ca7ff22a6e6d4f8b63dd0974669a.js \n", - " inflating: /tmp/tmpuxb1djzm/har/5740d41abf80390324dc5a086b20976cca93eb32.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/e8b68397b3a6f7bc93a2cd8cebf97da2f9bbe6f9.png \n", - " inflating: /tmp/tmpuxb1djzm/har/93963fbd7accc0d8b69725e8277fe9e256f9934c.png \n", - " inflating: /tmp/tmpuxb1djzm/har/2f8d53fe2255cbed9117de71b0e6dd773b9067f7.jpeg \n", - " inflating: /tmp/tmpuxb1djzm/har/45ab0412a1216c3377ff21d0a80eb6f84b98a036.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/e5c5f3134fe29e60b591c87ea85951f0aea36ee1.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c.woff2 \n", - " inflating: /tmp/tmpuxb1djzm/har/2acf956561d44434a6d84204670cf849d3215d5f.woff2 \n", - " inflating: /tmp/tmpuxb1djzm/har/8872100f24d279a157a38463d4ae40d81ad68437.html \n", - " inflating: /tmp/tmpuxb1djzm/har/ac23568a3e4dffba7830bb46b96461974f611125.css \n", - " inflating: /tmp/tmpuxb1djzm/har/fdecbe8a0b7fa1671bdb2b03e01b08a6f3dd9ee0.png \n", - " inflating: /tmp/tmpuxb1djzm/har/310797c735ce74ea229145ac6906e14a27ad9377.png \n", - " inflating: /tmp/tmpuxb1djzm/har/da0e85a03270f25f849d179b043ee4d2dd2ec0af.png \n", - " inflating: /tmp/tmpuxb1djzm/har/581e91045e01f1cd5e4a62cda118bd8844387b6b.js \n", - " inflating: /tmp/tmpuxb1djzm/har/95c9de30444117adbbb3218070fda00af187a76a.js \n", - " inflating: /tmp/tmpuxb1djzm/har/b286614a767c86a75059fb1d4557be706e7c3812.txt \n", - " inflating: /tmp/tmpuxb1djzm/har/37b1db88b57438f1072a8ebc7559c909c9d3a682.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/8951433dce1d5627a2a778f006fac63ed3ad1a7e.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/132cede38b18e7280d3ee3dbd8f2f4e954b6e357.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/8f068c4a049dd944f20c59262d052f0155a659d5.jpeg \n", - " inflating: /tmp/tmpuxb1djzm/har/dd5b61371d061d2229871886bcebeff0932f4071.jpeg \n", - " inflating: /tmp/tmpuxb1djzm/har/853a66bffc32d4690e98bf36c15201c0145003a1.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/dd299523f52af331ec039535f6f57faab3a4bb23.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/7021aa1c1fed662fa1a9e94cf466d49aee095068.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/737f1432c24d42f9ee57bf31bd0283cd62e5e8d1.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/2eddf27bbda8fbef41c2d68be58df343c2ee3689.html \n", - " inflating: /tmp/tmpuxb1djzm/har/3d2ee6d93a1c151c66ee328505d5874c2f515660.png \n", - " inflating: /tmp/tmpuxb1djzm/har/5484c5cd6a1c5c1132d57af29bfd75fab06f10cf.css \n", - " inflating: /tmp/tmpuxb1djzm/har/a88e504620db172b79f40e91b06baffb255293c9.css \n", - " inflating: /tmp/tmpuxb1djzm/har/e1af5353a8df0f581629bb10bb32f2c52b366afb.js \n", - " inflating: /tmp/tmpuxb1djzm/har/1055018c28ab41087ef9ccefe411606893dabea2.js \n", - " inflating: /tmp/tmpuxb1djzm/har/78489e580adaef931e6e5b131dab556c397e4a1a.js \n", - " inflating: /tmp/tmpuxb1djzm/har/bd541ee340254ba736e78b016deb16a8d3dde31d.css \n", - " inflating: /tmp/tmpuxb1djzm/har/6527d8bf3e1e9368bab8c7b60f56bc01fa3afd68.css \n", - " inflating: /tmp/tmpuxb1djzm/har/850a6decd18ea48a6f06d85affe37cec808afe77.js \n", - " inflating: /tmp/tmpuxb1djzm/har/0bd3600f0aefc845870583be41378f1c378fd855.js \n", - " inflating: /tmp/tmpuxb1djzm/har/40a366c3068b001567e82f5dc0ac12168777f0b0.js \n", - " inflating: /tmp/tmpuxb1djzm/har/60865dad21fc9ad16c536e652692818dbd265a81.js \n", - " inflating: /tmp/tmpuxb1djzm/har/691adbfde1b0f4b02cce49363378e786f7bee086.css \n", - " inflating: /tmp/tmpuxb1djzm/har/8b72e446cb6e9c7cd5b249d9122355668dcf0a2c.js \n", - " inflating: /tmp/tmpuxb1djzm/har/88b21cb0b768ad3c5de2d03d8c7b4baa9ddbb4d3.js \n", - " inflating: /tmp/tmpuxb1djzm/har/666682b0411a309eb045e017a58629fbb9470306.js \n", - " inflating: /tmp/tmpuxb1djzm/har/f2ccf24c28a2b1f698613c904ef845545b6452f3.js \n", - " inflating: /tmp/tmpuxb1djzm/har/faf2aea3bfd1db9f2b7d4156a8fc6c765a9ac659.js \n", - " inflating: /tmp/tmpuxb1djzm/har/479d130628cb87cbefa805b677d0c9f2221faf66.js \n", - " inflating: /tmp/tmpuxb1djzm/har/636eb659cdc5367e5e52474a001ebb4c3aab2b23.js \n", - " inflating: /tmp/tmpuxb1djzm/har/ccbb062cd30f47ac7dfef5b378aff2576c50d981.js \n", - " inflating: /tmp/tmpuxb1djzm/har/0c9ccfd2feb52b792c222a880a8a4d1a9aeedcbf.js \n", - " inflating: /tmp/tmpuxb1djzm/har/b672e4e5a3d6b38e26299eb71caa8e939900d090.js \n", - " inflating: /tmp/tmpuxb1djzm/har/eeda2be638521572b55bfd9e576ba3c40125b90a.js \n", - " inflating: /tmp/tmpuxb1djzm/har/e2a42a3892a1a9bfea9ced82538888fcf634d51f.js \n", - " inflating: /tmp/tmpuxb1djzm/har/8cf44a13f8f762b53aee4ddde0776e3f4f9d8b10.js \n", - " inflating: /tmp/tmpuxb1djzm/har/993da16c5474e92782ca509d0cec9519269b1697.js \n", - " inflating: /tmp/tmpuxb1djzm/har/ec75e56f763767a1471be624d7c52528d0de2964.js \n", - " inflating: /tmp/tmpuxb1djzm/har/0a45078d4cf09c9806fc7500aeceb3a8a65a5cfd.js \n", - " inflating: /tmp/tmpuxb1djzm/har/db824faa3e4cfca21c609c5474f5ce6624aea115.js \n", - " inflating: /tmp/tmpuxb1djzm/har/95bf665aa24efd6fc0534665a109c1e936fe9872.js \n", - " inflating: /tmp/tmpuxb1djzm/har/c402f4b5822425cbe816cb7f86c1a44e8fa813fd.png \n", - " inflating: /tmp/tmpuxb1djzm/har/659a06919d2525049dad3612eb9ebe54b26dad72.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/4ba659d1124a129d9892dc376ad7731be9fafbf2.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/2eba4dd338d51ee7663c0eb2dc9cadefe78648dc.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/bc8f075a052f686b54a4105476a7155b5a793080.json \n", - " inflating: /tmp/tmpuxb1djzm/har/cecf3c7d1a820411ce84f934a34d4a716821c862.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/fd44a5705594028c5f7f69bb4508cc49c3b049a2.css \n", - " inflating: /tmp/tmpuxb1djzm/har/574b09d82318c51903c4828c88f9fbe6eaa023b6.css \n", - " inflating: /tmp/tmpuxb1djzm/har/496ad78c3aac14631f6db8f8e290369820a1eaaa.html \n", - " inflating: /tmp/tmpuxb1djzm/har/24086a072373b3da22e916bb4f342933eebb5165.js \n", - " inflating: /tmp/tmpuxb1djzm/har/a16b5b4bf233387a7455704926ce0b274da7cd0b.js \n", - " inflating: /tmp/tmpuxb1djzm/har/bf491fd064d3f500ad1262f5c75b2f5c1d1640bf.js \n", - " inflating: /tmp/tmpuxb1djzm/har/e862beda3c883319bc1cd72f99134ac0800a5688.png \n", - " inflating: /tmp/tmpuxb1djzm/har/6aacec30f469f294d6de7923b8846dd842241ded.json \n", - " inflating: /tmp/tmpuxb1djzm/har/34e191c601b4fbd1ecbbaadeca39c29459510c2b.json \n", - " inflating: /tmp/tmpuxb1djzm/har/42afb09dd401c959d0cf6fbf5c80da8168af69f5.json \n", - " inflating: /tmp/tmpuxb1djzm/har/04fa3b538c5ab55f5ff82ac6edd805fbff702912.json \n", - " inflating: /tmp/tmpuxb1djzm/har/430f49a60955389195dade2281080f296c155775.json \n", - " inflating: /tmp/tmpuxb1djzm/har/d02f422063cb9a2e239b6986ecbb023d277512de.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/e0eaaef0b1cce7c598533e22666924773ad64d50.json \n", - " inflating: /tmp/tmpuxb1djzm/har/dbe0f882c038f07fe8d3885cc87541ccee916b39.dat \n", - " inflating: /tmp/tmpuxb1djzm/har/har.har \n" - ] - }, - { - "data": { - "text/plain": [ - "''" - ] - }, - "execution_count": 56, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pandas as pd\n", - "import json\n", - "\n", - "har_dfs = []\n", - "for dirname in os.listdir(result_dir):\n", - " dirpath = os.path.join(result_dir, dirname)\n", - " if not os.path.isdir(dirpath):\n", - " continue\n", - " har_path = os.path.join(dirpath, 'har.zip')\n", - " items = []\n", - " if not os.path.exists(har_path):\n", - " continue\n", - " if os.path.exists(os.path.join(work_dir, 'har')):\n", - " !rm -fr {work_dir}/har\n", - " !mkdir -p {work_dir}/har\n", - " !unzip -d {work_dir}/har \"{har_path}\"\n", - " har_json_path = os.path.join(work_dir, 'har', 'har.har')\n", - " assert os.path.exists(har_json_path)\n", - " with open(har_json_path, 'r') as f:\n", - " har_json = json.load(f)\n", - " if 'log' in har_json and 'entries' in har_json['log']:\n", - " for e in har_json['log']['entries']:\n", - " items.append({\n", - " 'time': e['time'],\n", - " 'method': e['request']['method'],\n", - " 'url': e['request']['url'],\n", - " 'status': e['response']['status'],\n", - " })\n", - " har_df = pd.DataFrame(items)\n", - " har_df['test'] = dirname\n", - " har_dfs.append(har_df)\n", - "har_df = pd.concat(har_dfs)\n", - "\n", - "last_5xx_urls = ''\n", - "if len(har_df[har_df['status'] >= 500]) > 0:\n", - " last_5xx_urls = 'time, url, status\\n' + '\\n'.join([f'{t}, {url}, {status}' for i, (t, url, status) in enumerate(har_df[har_df['status'] >= 500][['time', 'url', 'status']].values)])\n", - "else:\n", - " last_5xx_urls = ''\n", - "last_5xx_urls" - ] - }, - { - "cell_type": "code", - "execution_count": 57, - "id": "ed76a032-2c43-4607-a6c0-f0505a356e9e", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-15-6e5d-e6ad-8bd4-924e-f683-19cc-4266-23e7-c3bb-613c", - "execution_end_time": "2025-03-29T08:49:42.731Z", - "history": [ - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "ef48c55e-f981-11ef-a92d-0242ac120006-5-9c36-6b9c-938b-5006-8026", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "258c53f0-f98d-11ef-a92d-0242ac120006-5-86a9-38b8-a365-1e04-1542", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "fbf1a14c-f989-11ef-a92d-0242ac120006-7-a14e-a99d-6395-441c-0a01-a768-4c64", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "f67d43c8-ff2f-11ef-889a-0242ac120006-4-c89e-19a6-42b9-55c0", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "35db1844-ff38-11ef-889a-0242ac120006-3-f96f-9ff6-ff2f", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "1f45bcba-f993-11ef-a92d-0242ac120006-6-38a2-d79d-e733-c04d-1011-4a5b", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "8fb6040a-ecdc-11ef-b381-0242ac120006-9-297f-5610-466a-7c72-a3c5-a9b3-547b-043a-8258", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e", - "next": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-1-cb3b", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-7-de82-6fc2-07b8-0934-9511-fadc-a911" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-3-cb3b-8d60-8907", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-1-3405", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-8-de82-6fc2-07b8-0934-9511-fadc-a911-4327" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-4-cb3b-8d60-8907-e2ae", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-3-3405-ff79-1fa8", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-10-de82-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-5-cb3b-8d60-8907-e2ae-856d", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-4-3405-ff79-1fa8-0950", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-11-6fc2-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-6-cb3b-8d60-8907-e2ae-856d-6e5d", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-5-3405-ff79-1fa8-0950-6aac", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-12-07b8-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-8-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-6-3405-ff79-1fa8-0950-6aac-bdeb", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-13-0934-9511-fadc-a911-4327-1b67-2a38-2f06-0219-debb" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-10-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-8-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-15-fadc-a911-4327-1b67-2a38-2f06-0219-debb-f0f9-8135" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-10-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-17-4327-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8" - }, - { - "current": "bed400ee-0c7a-11f0-b991-feb16f56f93e-12-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc-4266", - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-18-1b67-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4" - } - ], - "next": "d34d8234-0c7a-11f0-b991-feb16f56f93e-12-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740-eadb", - "previous": "6de74618-edc2-11ef-a157-0242ac120006-19-2a38-2f06-0219-debb-f0f9-8135-023b-d7a8-53c4-622d" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    timemethodurlstatustest
    0159.469GEThttps://bh.rdm.yzwlab.com/200取りまとめ-Metadataアドオン
    1159.074GEThttps://fonts.googleapis.com/css?family=Open+S...200取りまとめ-Metadataアドオン
    2295.338GEThttps://bh.rdm.yzwlab.com/ember_osf_web/assets...200取りまとめ-Metadataアドオン
    3340.022GEThttps://bh.rdm.yzwlab.com/ember_osf_web/assets...200取りまとめ-Metadataアドオン
    471.608GEThttps://cdnjs.cloudflare.com/ajax/libs/mathjax...200取りまとめ-Metadataアドオン
    ..................
    195-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b...-1取りまとめ-Metadataアドオン
    196-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b...-1取りまとめ-Metadataアドオン
    197-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b...-1取りまとめ-Metadataアドオン
    198-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b...-1取りまとめ-Metadataアドオン
    199-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b...-1取りまとめ-Metadataアドオン
    \n", - "

    200 rows × 5 columns

    \n", - "
    " - ], - "text/plain": [ - " time method url \\\n", - "0 159.469 GET https://bh.rdm.yzwlab.com/ \n", - "1 159.074 GET https://fonts.googleapis.com/css?family=Open+S... \n", - "2 295.338 GET https://bh.rdm.yzwlab.com/ember_osf_web/assets... \n", - "3 340.022 GET https://bh.rdm.yzwlab.com/ember_osf_web/assets... \n", - "4 71.608 GET https://cdnjs.cloudflare.com/ajax/libs/mathjax... \n", - ".. ... ... ... \n", - "195 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b... \n", - "196 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b... \n", - "197 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b... \n", - "198 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b... \n", - "199 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b... \n", - "\n", - " status test \n", - "0 200 取りまとめ-Metadataアドオン \n", - "1 200 取りまとめ-Metadataアドオン \n", - "2 200 取りまとめ-Metadataアドオン \n", - "3 200 取りまとめ-Metadataアドオン \n", - "4 200 取りまとめ-Metadataアドオン \n", - ".. ... ... \n", - "195 -1 取りまとめ-Metadataアドオン \n", - "196 -1 取りまとめ-Metadataアドオン \n", - "197 -1 取りまとめ-Metadataアドオン \n", - "198 -1 取りまとめ-Metadataアドオン \n", - "199 -1 取りまとめ-Metadataアドオン \n", - "\n", - "[200 rows x 5 columns]" - ] - }, - "execution_count": 57, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "har_df" - ] - }, - { - "cell_type": "code", - "execution_count": 58, - "id": "ad727c2b-af3c-4e67-a3cf-a2035cf0451f", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-15-bdeb-ba0d-61a9-8705-fe70-3740-eadb-12cd-2fbc-e9da", - "execution_end_time": "2025-03-29T08:50:20.660Z", - "history": [ - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e", - "next": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-1-3405", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-3-3405-ff79-1fa8", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-1-0932", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-1-cb3b" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-4-3405-ff79-1fa8-0950", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-3-0932-73b5-9ddf", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-3-cb3b-8d60-8907" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-5-3405-ff79-1fa8-0950-6aac", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-4-0932-73b5-9ddf-6048", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-4-cb3b-8d60-8907-e2ae" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-6-3405-ff79-1fa8-0950-6aac-bdeb", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-5-0932-73b5-9ddf-6048-78a3", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-5-cb3b-8d60-8907-e2ae-856d" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-8-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-6-0932-73b5-9ddf-6048-78a3-9922", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-6-cb3b-8d60-8907-e2ae-856d-6e5d" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-10-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-8-0932-73b5-9ddf-6048-78a3-9922-08fd-7615", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-8-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-10-0932-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-10-cb3b-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc" - }, - { - "current": "d34d8234-0c7a-11f0-b991-feb16f56f93e-12-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740-eadb", - "next": "01470e52-1ccb-11f0-bede-d2c904970d7c", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-11-8d60-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc" - } - ], - "next": "01470e52-1ccb-11f0-bede-d2c904970d7c-1-058f", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e-12-8907-e2ae-856d-6e5d-e6ad-8bd4-924e-f683-19cc-4266" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    timemethodurlstatustest
    112-1.000GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...-1取りまとめ-Metadataアドオン
    193-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b...-1取りまとめ-Metadataアドオン
    194-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b...-1取りまとめ-Metadataアドオン
    195-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b...-1取りまとめ-Metadataアドオン
    196-1.000GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b...-1取りまとめ-Metadataアドオン
    ..................
    631223.019GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/b...200取りまとめ-Metadataアドオン
    1141295.915GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/l...200取りまとめ-Metadataアドオン
    1201307.002GEThttps://bh.rdm.yzwlab.com/s5a6y/settings/200取りまとめ-Metadataアドオン
    1891355.018GEThttps://api.bh.rdm.yzwlab.com/v2/sparse/users/...200取りまとめ-Metadataアドオン
    1131371.187GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...200取りまとめ-Metadataアドオン
    \n", - "

    200 rows × 5 columns

    \n", - "
    " - ], - "text/plain": [ - " time method url \\\n", - "112 -1.000 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... \n", - "193 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b... \n", - "194 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b... \n", - "195 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b... \n", - "196 -1.000 GET https://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b... \n", - ".. ... ... ... \n", - "63 1223.019 GET https://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/b... \n", - "114 1295.915 GET https://api.bh.rdm.yzwlab.com/v2/nodes/s5a6y/l... \n", - "120 1307.002 GET https://bh.rdm.yzwlab.com/s5a6y/settings/ \n", - "189 1355.018 GET https://api.bh.rdm.yzwlab.com/v2/sparse/users/... \n", - "113 1371.187 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... \n", - "\n", - " status test \n", - "112 -1 取りまとめ-Metadataアドオン \n", - "193 -1 取りまとめ-Metadataアドオン \n", - "194 -1 取りまとめ-Metadataアドオン \n", - "195 -1 取りまとめ-Metadataアドオン \n", - "196 -1 取りまとめ-Metadataアドオン \n", - ".. ... ... \n", - "63 200 取りまとめ-Metadataアドオン \n", - "114 200 取りまとめ-Metadataアドオン \n", - "120 200 取りまとめ-Metadataアドオン \n", - "189 200 取りまとめ-Metadataアドオン \n", - "113 200 取りまとめ-Metadataアドオン \n", - "\n", - "[200 rows x 5 columns]" - ] - }, - "execution_count": 58, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "har_df.sort_values('time')" - ] - }, - { - "cell_type": "code", - "execution_count": 59, - "id": "a6bf2ddc-9d1b-44e0-811d-543b4b63e047", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "01470e52-1ccb-11f0-bede-d2c904970d7c-4-058f-1cb0-33c8-a153", - "execution_end_time": "2025-04-19T03:05:59.606Z", - "history": [ - { - "current": "01470e52-1ccb-11f0-bede-d2c904970d7c-1-058f", - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740" - } - ], - "next": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-12-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740-eadb" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    timemethodurlstatustest
    112-1.0GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...-1取りまとめ-Metadataアドオン
    128-1.0GEThttps://bh.rdm.yzwlab.com/api/v1/project/s5a6y...-1取りまとめ-Metadataアドオン
    190-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/tj7kv/b...-1取りまとめ-Metadataアドオン
    191-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/hftdy/b...-1取りまとめ-Metadataアドオン
    192-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/ghb3e/b...-1取りまとめ-Metadataアドオン
    193-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b...-1取りまとめ-Metadataアドオン
    194-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b...-1取りまとめ-Metadataアドオン
    195-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b...-1取りまとめ-Metadataアドオン
    196-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b...-1取りまとめ-Metadataアドオン
    197-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b...-1取りまとめ-Metadataアドオン
    198-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b...-1取りまとめ-Metadataアドオン
    199-1.0GEThttps://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b...-1取りまとめ-Metadataアドオン
    \n", - "
    " - ], - "text/plain": [ - " time method url status \\\n", - "112 -1.0 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... -1 \n", - "128 -1.0 GET https://bh.rdm.yzwlab.com/api/v1/project/s5a6y... -1 \n", - "190 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/tj7kv/b... -1 \n", - "191 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/hftdy/b... -1 \n", - "192 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/ghb3e/b... -1 \n", - "193 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/esfzq/b... -1 \n", - "194 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/edqpf/b... -1 \n", - "195 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/dfjpm/b... -1 \n", - "196 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/8zqj2/b... -1 \n", - "197 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7t5ab/b... -1 \n", - "198 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/7nm68/b... -1 \n", - "199 -1.0 GET https://api.bh.rdm.yzwlab.com/v2/nodes/5msr7/b... -1 \n", - "\n", - " test \n", - "112 取りまとめ-Metadataアドオン \n", - "128 取りまとめ-Metadataアドオン \n", - "190 取りまとめ-Metadataアドオン \n", - "191 取りまとめ-Metadataアドオン \n", - "192 取りまとめ-Metadataアドオン \n", - "193 取りまとめ-Metadataアドオン \n", - "194 取りまとめ-Metadataアドオン \n", - "195 取りまとめ-Metadataアドオン \n", - "196 取りまとめ-Metadataアドオン \n", - "197 取りまとめ-Metadataアドオン \n", - "198 取りまとめ-Metadataアドオン \n", - "199 取りまとめ-Metadataアドオン " - ] - }, - "execution_count": 59, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "har_df[~har_df['status'].isin([200, 201, 404, 301, 302, 304, 308, 410])].sort_values('time')" - ] - }, - { - "cell_type": "code", - "execution_count": 60, - "id": "0e736318-a962-4376-9af3-ecab9e5aa743", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-15-9922-08fd-7615-a21f-57ba-b319-1299-61fc-96ef-0e33", - "history": [ - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-1-0932", - "next": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-3-0932-73b5-9ddf", - "next": "48894834-ecec-11ef-a157-0242ac120006-9-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-1-3405" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-4-0932-73b5-9ddf-6048", - "next": "48894834-ecec-11ef-a157-0242ac120006-11-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-3-3405-ff79-1fa8" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-5-0932-73b5-9ddf-6048-78a3", - "next": "48894834-ecec-11ef-a157-0242ac120006-12-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-4-3405-ff79-1fa8-0950" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-6-0932-73b5-9ddf-6048-78a3-9922", - "next": "48894834-ecec-11ef-a157-0242ac120006-13-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-5-3405-ff79-1fa8-0950-6aac" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-8-0932-73b5-9ddf-6048-78a3-9922-08fd-7615", - "next": "48894834-ecec-11ef-a157-0242ac120006-14-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-6-3405-ff79-1fa8-0950-6aac-bdeb" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-10-0932-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba", - "next": "48894834-ecec-11ef-a157-0242ac120006-16-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-8-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", - "next": "48894834-ecec-11ef-a157-0242ac120006-18-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-10-3405-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319", - "next": "48894834-ecec-11ef-a157-0242ac120006-19-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e-11-ff79-1fa8-0950-6aac-bdeb-ba0d-61a9-8705-fe70-3740" - }, - { - "current": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299", - "next": "48894834-ecec-11ef-a157-0242ac120006-19-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3", - "previous": "01470e52-1ccb-11f0-bede-d2c904970d7c" - } - ], - "next": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73", - "previous": "01470e52-1ccb-11f0-bede-d2c904970d7c-1-058f" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "har_df.sort_values('time').to_csv(os.path.join(result_dir, 'response.csv'))" - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "id": "e9662f8e-5257-489b-9738-e766b9ff2592", - "metadata": { - "deletable": false, - "editable": false, - "lc_cell_meme": { - "current": "48894834-ecec-11ef-a157-0242ac120006-23-c0a4-5fda-91a3-ab44-de15-1fe3-5b73-f374-c94c-f384", - "history": [ - { - "current": "48894834-ecec-11ef-a157-0242ac120006", - "next": "21a5d312-eced-11ef-a157-0242ac120006", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-1-297f" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006", - "next": "21a5d312-eced-11ef-a157-0242ac120006", - "previous": "86b4324e-eced-11ef-a157-0242ac120006" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-1-c862", - "next": "21a5d312-eced-11ef-a157-0242ac120006", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-1-297f" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-3-c862-ff0e-6f07", - "next": "21a5d312-eced-11ef-a157-0242ac120006-1-11cf", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-2-297f-5610" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-5-c862-ff0e-6f07-b3d8-66e5", - "next": "21a5d312-eced-11ef-a157-0242ac120006-3-11cf-d96b-a73b", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-4-297f-5610-466a-7c72" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-7-c862-ff0e-6f07-b3d8-66e5-8d25-38bf", - "next": "21a5d312-eced-11ef-a157-0242ac120006-5-11cf-d96b-a73b-9579-1c99", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-6-297f-5610-466a-7c72-a3c5-a9b3" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-7-c862-ff0e-6f07-b3d8-66e5-8d25-38bf", - "next": "21a5d312-eced-11ef-a157-0242ac120006-5-11cf-d96b-a73b-9579-1c99", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-6-297f-5610-466a-7c72-a3c5-a9b3" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "next": "21a5d312-eced-11ef-a157-0242ac120006-7-11cf-d96b-a73b-9579-1c99-37e2-3993", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-8-297f-5610-466a-7c72-a3c5-a9b3-547b-043a" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", - "previous": "8fb6040a-ecdc-11ef-b381-0242ac120006-9-297f-5610-466a-7c72-a3c5-a9b3-547b-043a-8258" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", - "previous": "bed400ee-0c7a-11f0-b991-feb16f56f93e" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-8-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8", - "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", - "previous": "d34d8234-0c7a-11f0-b991-feb16f56f93e" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-9-c862-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886", - "next": "21a5d312-eced-11ef-a157-0242ac120006-8-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-11-ff0e-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d", - "next": "21a5d312-eced-11ef-a157-0242ac120006-9-11cf-d96b-a73b-9579-1c99-37e2-3993-85c6-b796", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-1-0932" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-12-6f07-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372", - "next": "21a5d312-eced-11ef-a157-0242ac120006-11-d96b-a73b-9579-1c99-37e2-3993-85c6-b796-fd14-626e", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-3-0932-73b5-9ddf" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-13-b3d8-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930", - "next": "21a5d312-eced-11ef-a157-0242ac120006-12-a73b-9579-1c99-37e2-3993-85c6-b796-fd14-626e-f62e", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-4-0932-73b5-9ddf-6048" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-14-66e5-8d25-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4", - "next": "21a5d312-eced-11ef-a157-0242ac120006-13-9579-1c99-37e2-3993-85c6-b796-fd14-626e-f62e-1498", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-5-0932-73b5-9ddf-6048-78a3" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-16-38bf-88a8-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3", - "next": "21a5d312-eced-11ef-a157-0242ac120006-14-1c99-37e2-3993-85c6-b796-fd14-626e-f62e-1498-7556", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-6-0932-73b5-9ddf-6048-78a3-9922" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-18-8886-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15", - "next": "21a5d312-eced-11ef-a157-0242ac120006-16-3993-85c6-b796-fd14-626e-f62e-1498-7556-ca34-8941", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-8-0932-73b5-9ddf-6048-78a3-9922-08fd-7615" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-19-c29a-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3", - "next": "21a5d312-eced-11ef-a157-0242ac120006-18-b796-fd14-626e-f62e-1498-7556-ca34-8941-fe16-31ef", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-10-0932-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73", - "next": "21a5d312-eced-11ef-a157-0242ac120006-19-fd14-626e-f62e-1498-7556-ca34-8941-fe16-31ef-d9b2", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-11-73b5-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319" - }, - { - "current": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73", - "next": "532993d2-274f-11f0-84de-32f9ed5d00a6", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299" - } - ], - "next": "21a5d312-eced-11ef-a157-0242ac120006-20-626e-f62e-1498-7556-ca34-8941-fe16-31ef-d9b2-5d7a", - "previous": "f13c528e-0c7a-11f0-b991-feb16f56f93e-12-9ddf-6048-78a3-9922-08fd-7615-a21f-57ba-b319-1299" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": true, - "read_only": false - } - }, - "outputs": [], - "source": [ - "!rm -fr {work_dir}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9cc0c913-d99f-48ea-8faf-64ddef1ec796", - "metadata": { - "deletable": true, - "editable": true, - "lc_cell_meme": { - "current": "21a5d312-eced-11ef-a157-0242ac120006-23-7556-ca34-8941-fe16-31ef-d9b2-5d7a-a47e-2109-72a3", - "previous": "48894834-ecec-11ef-a157-0242ac120006-20-8e7d-e372-b930-c0a4-5fda-91a3-ab44-de15-1fe3-5b73" - }, - "pinnedOutputTabIndex": 0, - "run_through_control": { - "frozen": false, - "read_only": false - } - }, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.9" - }, - "lc_notebook_meme": { - "current": "be13da8e-ecd7-11ef-b381-0242ac120006", - "lc_server_signature": { - "current": { - "notebook_dir": "/home/jovyan", - "notebook_path": "/結合試験-実行.ipynb", - "signature_id": "8bce1690-342e-11f0-95ec-1e9afc677375" - } - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 + "nbformat": 4, + "nbformat_minor": 5 }

    =(DEm;Fbqeaw1;2! z2@*Digo^~cAY{mjvuHx}jjIG7{SfQHRVFeaHCZJ#ZR6Ch^Y&l-Tdut|L38y}4&^i^ zjN{cKl<>iI$QK(lfYjtT_jf!}afhp)+#yQL@Z48^h1;RS)4%+i#5dP@@BU57-fbYl zk`P8diIl>Y8cT*4BX9u%gPQ^^BuS+>bu7(xzDmBJaC0fPig`9RYPhbX*7Q&sa_Ktj z@BAt6?fezP%R5Ys$B?0qGZtfh!Q&ejDm-Wk95u(^zkP>B07!+D4i*uLh){$G%f=6U z?ylbB>YXKQ*G8$<<+M5qP)ICgh*|K)U;QB`1DEWnuaZ4?kx}c*%#F>H9U4Z*AWSHl z2%-=|{qHzbu$ z(t>zGGLnunJ3d7-Oyf?S=JcTp_`4h2T>2@A>5#)Cg6;KB*?990sP3-N$gi_;ql!_2 zgrjhg#9WXuhxGIusp$pEcA92juw5G=;s_CaKX9<5Dq$U`oWN--w$OFa&#Cw-IYT3 zzuyBq9tQBVp>y}jLH*sEzV*4?%g%v2VA#}d!`_Q%yA9VZ>3HXz7z9OMB!W>(64_~3 z57_lI61_urPiwlIXjdBFZCi(_c{p-C2)LR)rg%@{{!R~$Z=3K0Jy6@}kTIsKiR-U( zZyPw^_wGfI^ngVh5_Fqr`k1(WX|^_lZ8exSQ_|Cjb}wHQ{q^jRWHs2}fnjL98W5cK zOU8RyxF>AUP;Zke#s0tvpf7asx zEgoTbY#fb7igxreCA;C>jiIHs4>jqD5mI9#7+WB;K+(PcI_{D=JVPWwn5gBzZnXkW zNTpiz-KPIg8!RcAJh_OQic>Qh?b=udgmN)s!!jkRvupd;n z9^E&e2kZxX2&EIMn}N%?2iN`QZ-oPdGYGER8=L4Y{N5d345sVR<)iNi+gE#M?T9`r z0YOh|D*Ed;?fpV@_lp5xhXA2XcPloSt|hZ>Uvk_Mxe2s^(2EeVRj)#HFMX9^gck(} zVPQv_gco8r>(th_$nTUHJAa(OD72+eMqrx=7fB^F*pHn=-VI2uze_B*i~reY1gkYx zL%~{@;Lr;{Px`g5z?BbJRvtlUGt#greYQcq0idx|Ks=VhI(;1fg%@zY{0-Jl9HFWu z$u+^)gvKffc4A}5Q{N!=+P4{ADByf>o8rk~go;u9^g6db{X43)`y4x#B$+ela>(SQ z;psDRrjr4sC}OK732htU258~qHzSG_4`oS|13ACAx*{PDSH87L1K+(*t}Kd_S!p?Vh*lWj8ejO6|+;Ls03WvZZh)K zS12An% zKhMXdOI$oP%hJbxO@8eP&E@wwnOtRNE=Fm`VP~y`Yb=y#`SB?yjfk3T?=~2kiIW-v zH}nb0Z!yVHj-5Qt<&9~qLs=SD&~mIlGEJCEk_aurRGs0)1x8OlPq@8`t!I4R2<6}6pvygI;j!(|> zQ1^D&dgFDxH~xg-ohytun>2@;jLjt}M}gb(WA^-$ zoId;%Z+-vYv%A}%89d<9U;h!sVwK9yG7Y~*WI~)6#9bSu!Nm}F0vgE?lE)vXmdK$c zBxQsOJw#v=hGlf63Yjr*U5I=f5n%~~rw#FDfG%y|m>O}j%PXThgBP>z-Q>U6vtMer zmk}CZ$QV3|`h8Ug7~p-?^vOB9OmzF;*`w`w7?A4~wf8XWYw#C*IwpEj($y4oB!OT2 z=|e&cVy4gQ!$Tioy5;sW+5Orr5ItaIdP37a+|-+=LEg0o+|1r|W?<5~jM70sp#MvE zzFQ1ge=$b1+S$)2^~&fUyFLKgul0CDsI$H1nf<_SkV$DVtsUOR^wVK~e-2nLt#aBR zqs_SYb@`Fc037J&RoU}l&tmHL*=fCMF_fmCDSTL+?L4|`f@Io}u=;$1x?sDnBYkb@ zfXKa2YVQ*3-(OmDHqeoWG>~q~=&!mD(6=-q{ovH}#$EITDQ!Jfn?^-<4-k&U*z6Qq z2qI&ULbe^;+x3f9Zb{3uX=-)`%XNv2Zc}87Ic*6}EgVbYc_B(l6g|M)4V^C9{%^Fj zN;(X2l%lC=Elk@YOvF$}k6^~KU;=DqLlhFC@r7jm>|vq z^k~|9YE-hfN!#nO>K>0+R@c^k8^xAvjR$--}AxH_!dwOmFP>qJl@CJ*Mw( z5C}c&5%d6bN1)LuX&_x6$osr953HvPm>+I3cTl~1A0zwrrUTm0^&JJQmRgb^YTXB9 zNl8eAM3W9J952G#xs6?1MQ(1fa`hgWvlnrtBvdT`FCv3w1Wm1J#1#|IoniL;Bwpn+ zoV#nVQ6r4foO)_@I=feHvh7u=X%Dk>6Dc+BP>P*O#H2PzHz1Y-JwHcb z_BiE+Mg6l+*!kgK5N&N>$0oS&OaGG9m%q%r4|aGWK7_q6`~PwFX2Fsj=bhg#^DMRA zs#|y8y8HHyUV+9&fB*=B;HHI?C{wZ|%j2uT1$PtQ}7)zt^ zj7B4hA}KBaiG2qeKm)y@*V}jBYTxUu>4#IN>Qvp^05yjJcHOExnO}bSW#<1|@=H37 zgV?;ooge=h@r_^c-~%R^sTl1s;d0>RO84It_3cUEP!ZAEL9oVe2*(^xP6+v>u zCzeuJu1~>HSPC?usQZGNBZ$@Ex4-tA=%+MxYgKmc-DBav2twYYv+^#6XG7a%w;bo- zx!)#l-$Or`W42nuz4s=jDX~=wF?ob!BE#(YZ;(i4X%<$Qwp%1sl3QMzQhl3^>#yQD z4h`SO);b*2Mmco;>y%;>T>jCYW7f8L;otu$$%Qe9)w#9y5!F%)mL#)Do8zZ5%pDlx zVyQsK6U20lkr)`s7;}dgC^U-HcH>lCsCf=%%tKYLa_g7>5BknJV^91E@obKYt4Jr3 zh~2wO z;=|X8Eq%gHHP2>4Qb`|T@~h92m_0~hb_{PcPF*U5ZBw~@m(+3@r<~`2>5-9bsx~x= zF=Cn|kgf{&>V!Lq5BdXKe&UdVzGAPD(S*HnrCzCmDjNw zS-kitwe~$^bqmJ}LUR)_J@CBvf{vx38W2nS2+gNvJ5=kze05Ni>Nd5ePov{dYqU`@ zfngeWzK5m>Vw&Q}*enMYp5T#3zeoMmH>k;JvX4B^_58bN+BRDoEpFfT&_-g+j2i6L z8rYhKAzY;4;{m3Wn3_&JHBLO4WqoZ4%dv5#KsPmnP$=c$Dh>2hjaH;lAEs*Zxv`dHg;2CTPl6|HKDDsbNdDe zkF2JMCrwH%FF4EZDHJ}g4tNHKPdv`}{7DK{gLI{YY1_C>mu9Or}Cy)p}5I3Q)oq zC0ghfj-2BeZ2Z?%Dnu8Ud{OZzNCkx-I)MID6&OP9i5}o%AE17Jx`TK3@Kc4>$3dVG zmXictfF33p!nR%J2Oo!&+b}F7q&rk*qZ-oy*&^aM8>(|ij~WEBhyhz|2^Nl4Hmb_k3`+lq8AEHSLm^>nylMNvev;q~WH6vTz~ z>`AdM!f_AIbM@YZUVnzcl^PiIkZ{qTd%bqlP>)qaCLnr%Xiu7BM9)h%z>DylNzc1H zw1#xwj;KI{vehHES2nC8yui0RUV?}pTl5V7BGLz?{2;tZ0j`H`2FV42;=%a~0fDEd z%MS%8Phkj&jK@$?1hN02kSi4&xp6#%2ZkP`td@RP+3>^lE%1U$8Ju}?l#4D^VENS) zw(_u~z)k4Hre`4*2PJVeKuUZmaFw7vVsh~O16Wevc|N+P1>sg*ag`xIple|0&l?e5 zZramJM4vx|=YoQYwBEeF|D8k8rxzyNH(wCWr*O=F?U3z=H#?mCgK+};P!w5P#E=As zQnTL~*8XhmuV;h(+PiiP_IbaxWiV18ya!D6C}B?>VIL4dynAnL5CYL%t9;+b^F0hx zLn?{zd}2sqF38Oy`HL4Ryzvueydnydx|`(GGhah9ONO@R9x`@__}n5>k3C2E*aDfRMSfQ>Jw8FKmS^|nzh->< zJr2&gG=W;j#gQhlG{g<)cun-A32hC}Y2ivmt*x`Ws_@zxW9c|r%wc+Jgj&O;U9uVR z0o}kzWN3DLij_^48U-%==6}u1)Ffw0YqVbaOKx1eNu$+fVI+>}+BD<@$G`T+B;t2D z`uutL*^gPj`5q0!M?3l@=AZvAr4QCQGJ24^uf4(cOMlOJb(@m%*l?TJ2s*-JH@X4h-s#69%*D21&CLRXwVvq;QObMMkMMD~4>6G^6K4x+^rnJbsz&8u`8 zE>$y&ySaf{Ss^8KG8vc5@kJ7gC)jA%wCjpSse@{Iq%(1{mW}?w2RJYM74G$qsJT__ z(HXL*o?`L2-@{orNTs;N&ZW1QJ93bNN6%1h`^b2j6OSK6%p_?xZ?duW9-f(Ia^V4X zOSchz8D$D=_#8ial+lIrj2%6Ve&{Ua zl{#~YB%i(dCSGA3&2$lli;QU~&&P3nJYQocZ&RoW9KVHwi9iGCQf#}t@Wv{gmPZSa zrocyHJ2sk>2&q$b9a=JuKRd;By^NQr;~$=dqo>H1SNZURPr0^KLm$a;deLCFYLhSP zXr4=4_i;6atw{`NfbBCmGRET3Q*3Rlp=$=C!~#N#f~An#D4PU#EEIBSsIu z!^AVk$s9dGx|-(G8=o+hQW!bK^;chJ_v4>2 z9ETo!nnvOv>nl5?$0u1_Jc)PrCe4q3K-()~*E;0JU9zL2EZ3UYRtw5ITzU7$6!Uk2 zaBjz9BBd~;qHZf}%MLuDzQDsniv`JpawADjADAS6_iak~pHkZ0rQH%3<}5}sP3nQi zNKH=B#K+SVmgA#a71E6g?&?R3*RL?IZ=vmchS^!ciYas{MGw>uKl_30{zBb@@%wHV z_j`n7z;eGQgr{f58>;jERrY?}?>xkP>HoaizM#11f=|DD^Iv!<_rBqU_o*;E+wpmg ze=caa576&#>O*yR!+(^D^7DQnDPdVbG#u}K3bPE+U{^T>(R(el&We!c&>N$=AX7*n zlE%E-egs0HP+hCO82BwbBN2j>!O)jMTKD7SzM+~#&w+{FH-UIY;bO?CAq7E2OURJ8 zF6EJw>cFshy&rxPofiy&uZX5ZAI$d6^TXheUi%^Y1{9Y)lUVf?qha2N=sS`A_mq_( za2HW)`pQpue^|GzhzqQTe?{28XyZXy8Bx*(=@J9sl0iKYih5qNpoEeNRM!LKL(I@| zJP%I>ik$4eA_2EcW3O$|O_MCZ_dRr7>xJI=o`)2m>pD0dhOT4bcaupdG+m&);7m?< zwnpj_%@aXtQ{~}`Adj1)6n-pDY*Zk94WVg)Vk5QQd7n<)N7pqpL&tYL@C8Z+$pXUO zO9Bs1$R|N?pg+7s7y9>x_0HQwMz_c8i05P9XFyizdcnH#q5ADdibty6YtZT$BZivk zCo+M4lAK|gXOB|U_k#A>6gLJ3k$o5JPG*q>ZP-MKoGX-+IYM7iE%q~5_yj9^QJhr&~e zmq=jb5DMSW@a3})+TGj@$EddQk~-M zi&WnKh;%-WXjsI?q0(sKSA%rpdEdi0pyS#ejw318Vr;B?l*=(r95_XBXBUyIVB<2T zn|PkXnDB{tim~Zg4nOt{Uc7vjx?SY`YuAyFZFBhiA@ZBcXw?rG)wXeD3(PnbPp4{* zvzp72{iAQ=O{OTkmV>ENbaacezx9X2b8{prS82cT_cY&r8SC~{@=gOQDez+g-4P^4 zr#bS>H?h`AG_TyH*z_4Yco^&0A*R3k`)oEh=`6iYveaZEr{ODurq{+n;rJSzvWxJb zXw{gV&S55P^t40MZLzV_=1$$k&|SPz6VC~bzRd&cc@-U-^&mc#}XvKY~v`E}o!nyoDwV(Zf ziNa^hOiVI<>SACF-{}xcS06Joe0!j3h>AbFc&pQnn6nQw&fE` zWjOuxcUZccXZy4FP_}C=Y z#tmA#S3z`eb)QsRV8$GLOVV~6gcKN>h7uCj_3&IDLqfx`_~^A4D7Gav+s7Q8W&G%) z960_6PN70_ZkF0e0_FJ#$7W2InAIh!AN~Sw=`9uyCrIRylr6=|wqR?i()SQW566bz zeeME1j8%Reli~g9>TYgfxJ#&9+}B&B_MRaMXy|WB(9fUN1xR@%<2p z28XRZ&!-Q@?@RJNJlfm8{a(KxEj<`81oQ>6=NTCGEQJ3*z`qbjN6JOd)u_)oL$v3+ z@bmCH;lCjm4ZR11;ZmVe6e>&M*_ep-5Q5Rjc=gId4~V#~KLA$#Qyh1F%XAM~6H*>3 zNj)GZhDUPHOENt0eXu@ci4a|Y-t|%qClra^@iI)O2;c9~)dyhvirqf=G5jqI$r+?; zA6f0vC?dSrQ(bpXhiq znHS2FPml^->z>u<#!rffS0nT}DG3ffx*_q~KAI9}GC0R*NDaqV_{t}yNqpZ!XaX0% zdv3=^${_u7;IRn~;G2FB#$@56OAXBx7($UsrtxDYHa=|?Wa$$^LwW+wcd@nLGFH!W z(WM5Vfk7z3WG6x?dI=Q*9jrG7QSc6-K_&Q3N;#ldL^FKu340`v{NcTXQ1J~FkZ>)I z{Jft`|61N7*_AD|R|b1x8&QhFwY{f@-*>(Khbl(O1f0AZ$7M z$OwPbe#VXNubv7nRRw5vEYdL(yVa(XFQK+}$=1p|@z^8$$1AVV$i!GYe}PJR0b5H@ z+AK2~kCV)3LDoZG;N%P3e)(mpZ@k2_$B*$zxsIMY!2H1l)^4m*PLEKJC9%&OMQApk z{=4@uD?3d2KE9*Kwj|Bs9qy_+2_%{HEa*v+Zi~(LenBxePpZ>m+li4p@dTGTNs6yu zrrHoR3U^30m#D86nKhC)#Vqm098*)r7|X3NF!Q$VyO-_EbbLe^fSj1r{;0Tvy?Vkl#>UUKK^yA_9ofvH1&@@M0@|2 z+*U{lhm+s@FKCztSeQ75m^(=&=A%7woTIfr=Ci-p zq1^b0bSe%VpQbA?B*cB6oME7)H0BncV|nK;qFP|mk+?CR&6Wi!fe?z(xFoNdG+n{< z>v!2M*;w8cVhe|u7|qiBMUgKdIh-sq;_Q(1npka@ZBLOs{xFkgzRqe>v5_1_WM&_oNmKNJT{VSSp{T&BdTU3=r-i_n0udz`m)B5;*;*UJZ`02Au9XZYMXTQlO zfBUDb{ObS4A9XQv2WVYgBmeflVJ5v!;#h|5iCqe7cgTwZ%9nV4g?L71H*aIP;A+sZ z1f_FA!dGZY;wv8?mzXf<*mZ8* z{E!hZ!@;u;GWNBnshdaXBwyk5*@GPWt#6T?dzx1+ZPQUz#$tI+r6$NEGkofmC{acz zg<(osoeI_M3a)0MfU$HEO?7BEL4dZ1XYnUab71Zm9i~~o^7m}sy2Iq1&zKrNkEN%W zJvd9@&MzpIUc;^2;mq-Q&YpjU-Q^0qn?In6J_F9E7RxrAr4J2Z5#w>XjOoUie$Q^cy_>{r{Q7 zh|cZzKBTg}#Mqa=LT2_`BxBRWW;6J^4Qh=7$(byzrI%<_SJ5;FTe&D7T5X?>ZQyzW zUkQAn;kY103~UF}my~oHt5IQW>LlZnC&-@tDwB_Vm6okh{lyO%EtL?9EqtLffk$lh zF6DQAOzp~FlQtW)#G^3z5Vx+`d~o$HCC^0H2o4+5^>p-69=(M-FhmcANpzDLF?^;X z>fGsVIK2>w5EuD@{k0oQ(}NmA_XCC2wg9+9te0ZQdL2=0fZpNfefFA&1wOJ__BPRzTNWxg1&>GuQe8TaGj7_lMXx-lim4p4l-iCo& zlsY0~7>jH!(M`uqgy#Xm4pUY{^`DSmA$Sjx zG<0d*C*xIEhbH^Ls-MocOQRf=?eNYY*YyHP=(~&v!)t;*MP#!l6MKQ53g@K|2r2M< z6-m+FpQExXm%*4QR9C?W+6==eLxW5Id|eM5Mjj#6z#I;gvOuoG(>VdKjf|0CVBC9` z!-mNey6KvOtZIY4tEhgb3xO}dl>&u^9%>5;5Wzh@nx}f$JG^g6N)cR;Y3Tj-36va7 z2sEMLb+bTfbmv`nKKflRj0Py*4?ImqASWqb239R0Xae%UJSnBH(MSo6wgAl!?l$UZ zI;OAi0BPvmRPPW|qMI0l-gs$>Aa!}y!=-hz<$Ixa&|RQ4P2hVGgHlw1CEOF#z+4RY zK4dTm$5M6Q(z^ZL&+sPtt4wdD5#iiXy|aCaeiqI!0f7{lyTV^G^1&dkPVRUq<&R)nA82WL|YUJg|TH^w0mvkYpk7 z!tZ?0yJKidjZVJI@(+H*eDO2xO}4RG+dT6p{~Mj7=eTm|8dKT?`HPn+ef$Z>&Yfd4 zE}@?1-dk_7^1*u?N}FV}Io8W{9)9lkaTboTvH2qDy5QbR7qM5Dn7;ROT6f;&Kx_)b za+pv8yP+{J+nmj1@pYZ#v%f*?%fHX%pZ+T*ZoWcQFHpMq3KI(t5l=eoDi^0CnVed{ zUR%OyO(CYnnSAsx)@Mn6GyN3i_M2?xuQNI!NTej%h$5Lz)2In{Dmqtp94;;i7A6x+ zx=U1F|8vsyJlR7IGs+;_QB;$X4NcIgxj4lF%NJkbOTYI=?C@2gJW}oqLX2{>@fetLrhIgvb@@&vMHH4|1<}V9HR8r|I5uE{3**ndWFNj zg>KeKW?k~0NyBsSbeF7~V)E3J+|w7idUu6|)gtk+S*E`K+pH!OmXf4W8AR4WBwILc zma|X&W3IgRV`$tWCIwkMW-@|GNActz{4pnt6TI@uU$L?JCb3Q)&2P{V79+E1iq#HQ zL&H=$qscb9b(ghTnuYO25@$|v^voezZ%UFr zB(sW`>*J3ZBt?SuZj1QXG-Bo?a`FLk(tzAa3d>hmdhagTgGEF_+<`K$8Z?u_?Cpb2%BZbXY+oo-}9E?q1(ZMov7|bwt=1H{aIfS0$ z@YEDr*Z!V6@BIxeC9yT|T}h%Nv7}23jhGMww*t7dJ07}NXYHMT$J9s$8PmufI)i)U z4El+qv@8uxx~vrMqNP0iodWgMtBgpEE!QT2#21o^GSM{`sU#gK@Z<9&vlBF}BK5{L z!gVoQ9tSTx%;UfLkJ)KWP@6tNb$StXa|L_%5(V=X6Xz1d%u{5ywkW^)m&ES;kfTYD zM%v^0@>Q-bt#JM72A#U%@MH|_fB9ek#lHx51v#*R_Wuj5wFCRfz~6mPGFXPaPj|!K z6DkM$h9?Ac$vy22gXMjn?k2hS>&PxV_{*M;_xDnX(CE2u-I3e|_aRLXW-b%qe`=5i zdqe8(Q`vpL|DxZ5M@85n2=6BnJtZWdW&eAKM6_H)Nr=A7o<4#6C@_$hdqFJz+&*(t+^1`+JR} zb0xZVsqjYS`?S|Hj0}7g`CoMX69K3fQVe9x50%iaL_>sIA+R1E*WNqff3iP+2IN@^ zgbXfJ)rIUP8d2yzy^CrGR*7)jx=Ly2y;St)H6rYr2tt^{x!aYeAXHHHcse+TqWs=F z|HG&6xa)uUIit|)Zgf`n=4WqGMJ9Nc*1^3=5tW1RB54_+v3I%jKJ!{22l^3RANoeE z{pGK>u0;B -NhHARTN@nVQi1Aj-1NK%RcW1J$mOUf_;(}e4}B&EqjGRu@XN^5iU`WPc~Gn_tuoRR4fjHwaEk4|Ic;>fnc)}<@Nv=|Gg&$D>?G0awzh9^1s z`~Nxqfk`yYWNd7jFFkpd(|(2g&wj%B`4b#}=xJ#0;%XZ6&wURgaR6s`i(InFN~=go zSL6%Vh*M@}a)!0M#m9vXt2LcwD#PNF4={CRj$==rW$sHydFne~VMH?+y}d+ku9J+l7@ZP^GBb6IWnZzI%3?fl1ap3zlP8a$%6TU3UCw5kv>HXK%`{6}3g1v9^)&7LD9)W- zCYCQVSNn`{W0&RI@38&eFBzL3r7Roh34yLjn#4#XM-fdCgy|hR%2U7d-%!-Xxw5j! z{E1^sJbs!=Ori`ORjzXNggv$`Z&Hp-7+vzSz7HDt`cZS?6O5lX&80~$FgyhM$JibZ>7vmv4ELUh?t`3 zn&c)=(s9R0Wafw&Cc<%Pv^*M~M%x8^h1Ih0G#$(JgDVPj8c6YB{sqK@mnbrE}8Kppd*0`Pd&`R#gpvr?xKw!V(!9sDEbp*W)CxY_zaWB zPEqMNl*>)d&P-w5xk_>A5`~?0N?UbSZ>?ds%ES^bHZCbsa3H5MsypCnY*!q1EKnJr zf!FKskMPOOCYLW4Nf?sDlY#>yPCv`s{eZ^4p;{uU zklY_s{zISswl>%n^phrp-}SvZ`w$pDO6^g;`fUw@ynX4pFR+Z1>3Ye+Ep<4|DQYSI z{Ca~;zkea0=vya&;d_g^Z+yWWF<<-$F?bh7n0|L4D^r)=Jrsz2LYhSXERc%Q-vyT{ zB)k_s6|wk3YZ(2AE3)#rtBG&u17q~KqmzVFHFA*W@wD* z&fPH4gD;|Eu7VWcLiLrR=($h&Wu+pbAcSjUq+>&KG@MVNXHs?N^FTklW28dw6YLd+ zXqUsO5$Yo%A_pOTVQTiSXXpM#x`0ppgg5l&O+RJ){&Lf8hUkcfvsw`Kdfs2|!VH2^ z^|ST$n~n0h``bRsBpMo<&25s4$Cz1|V`3yjrqrPJql+9cb!MbQO^=d2x`=n} zF4ikIXn*z*bw5UH;R0gn7~V%OBRw5!@gWv|>r1@;FaLLTH{YgOSmWLc{~BF7#7A6e zYjvzvmZ!h{J>>DPV_i6letMb~E>%yU#na?F3ct}|s=7+1ahcR)jqJEaD;@yY)zvbN z3nbIz>n?g)a(pVywDR$kpk_kFcj>4Yx%tz~e)T)t{@@*)md?1YapLr&96A3uuixAu z;|n$%8&e2QJ^v^-Z~lPmw=a zsqq+fw&&NV^((qd|)f zEz8A;E3~-6R&APX7nxL;j)U|~Y)!*M64PUNND6gD!Bdo47Rod!w=JsM9egdrg~!kE zfR;gzCutQb+`e|5!{-+H=-P)AcUDOu5a>8)2-8QpBDk+e_h`23_%28Zju7~+j^=2X zD3aL(&8EVS8MG}hq>J<#jA$KpDqD0si5XKIotxv?Z~qonTc`5rMLM}fY7UH^e}?V$ z3eC$aXx?3fZIRA_?X_t)brPD#mCIL2XQnZINTpIiLIEjoZ3{i-F*+0DA#s=+Z@tcY zfB7n{-6huVeTviWkTNABNsUBYp)`Vv$~8zT2g6phU5Tq{Sh`~2p|5lN+;^Ei47k)A$GJaK};Zh=OlM9eD!O}4In zNZW3cIeZ$&Y+|bvnlETMvog{gCPS z3L{#a^}6EIk8ZKH-R9UrnsbYz_`7+`mPGF_#!;Zv-{}6~2?;*u?9WiSp{2hU+7sCg z_ART_efP6p``IrM!54w6J=V@4{@m~FsOP5-`k;TRVE{%0;fb2hr(fL%;C|5)wRHxd zEqYhcV1XW2LI4<5GzOGS71aZxfA%cxs;dlyXB2`GeUFU_iRsn2S7{wkihB*x1MxkD zYw)Fgc@R|s!f?Lc{X{U>wis-?Ps?5 zP{Q+q^Cd%6^xo;;Q`GBF@3#QR6Zw1ZJlpHJ3eL$OA|aciPw${|Gf2^(lGQIC{oL0| z_Rf#~m`3Mqw8#7NRwy+Dc>4-N6!=D?=EC*{RkfkkmFk{3QoWF?y+rpq-|Kt7`o0IT zS8sRXDL_zV`gH8@##3JW*%(-g+O}0a|L_pD%Bewaot*D=85OY zxH_9J{+R9UHBz&Sq`vVxq`v!Gw978-cNWOhxACTCSbOvYs`Ee4`REMRm4Cx{WtD77 zl1)pBo}y8zvUK@lvd5mrn8{G}Tw>@baL{LaY&8C7(HOHdG|G%7vJWDo+g(|Q%$6qdFUyQ z$y<1pIwPYa7($?J7Kv9@$;2Cs7!xFFH6}&`2d5-{Q$hX)YV}>T+7e?AoFabe490AZ zd-txe{PJrEM}V>!*EGg*<7A)sD(0;MJKhFg|ARl|o!35~y1vRIk3EVyc$o5XfvG8I zl-6-J@?3c8YZ!+Q&}z3xPt8-l1vw*5LRZXZ;v^?wO0%ddkMTnfQZYujbn|b?XeF$U zMxmj|&1s~ij)SD#@bF#8=3;1?Mbfv~e*dT3IrIdNJ^v@PREF{kZxfHF$UOZdIahJ% z`p1aED&vI$aWO%A!eGpap|33?H`mB&abhA#%+aZr+r%Gvl-!?upXRZ%BsU7w?%d_p z)(uq7AeQYQvXW}*9vg*a(xy+vaj8f}GA+pohg?Q5Gk%y8&-_!CKfOhJ=@Or8T*3AY z9N#843a5`G$V_VNHWaEUXjXk%mPgTd(KUgqB>9#{*{MT9!!snl5kvYeDbwY%OK&nd zK8Ix_NsXW6!SDR{tZ(iR%e6R`oyD#1vcA2H72HmWlZz%q*OxJa&?%FYrfm z9K7%iD*1bKyaLHg6=C|gEsaFnAdW$^)S{kW1y?7hAZC>rb9b>Cb@E$lRMu}(UcF3p zo@e#7|A3WviDWK~=qzFS6`FTmA(psG zqId`52J0%$2bY^Toi-Pa#yB$Vq1qJ+%0xf#z!#_8{$fweAmI5zWk}H9sG@i?vMGqL zy%2DVK9Nz&a`XUxNb4Y-d+GUg6uhWKG5X$cn3fuTho12=_#7=fP&P{Eet=_d8tq}P z%NHSnK88>O*5B|pF&tAxxZ}g=|zwK z!HD&(^ZoN^-J?AFvQ5E|N2*^?MZt6Tr+yZ=ZXYAH_KXLSzJ#6a$x2A}ePz8b1L1Ey z@Q3K#{SyFUKZJdiy< ze1A`Z83x~rG|>|$(KT>I6tcnPdvBf5^?s0bA~@%%=-xLKtQ0yDp-FsK(G)gTT97z> zo>V%+$IC0kKYWF$)yvG*c5&bRC8K9ApiVu;YQ(`uN9WQ-wqAV+``!%_>o=Hk zT38?binW`U88_n?#dStUCph-pbId>gJG75YQMtZNYvK@^-z0Znnu4hqedWF1ft%A%>vET4C=(6u)Xqglxm=w zP%A)URKpW(9Lr`V6UTKr#6|>uN2Av8P`YGlB!TO;*|_!r_1#ZtY&JM>jSgTZMYl<;VlF>CXB1UFQA+J5qcIa-*N{@+X&$NEDD7ARzin|~GR~H$;wHDL`99?m zIMF~eZRALf8gWXE9Sl51VkvwrhG#kK7CPh>6xL*x>XlVGttR7BNycQJ+V(v%={#Pm z#P;QPQD;Xm#^#9GI>yc_T5SW21f^n$QAfkDG)5MVP>Sccc6S|l=Q_3BPa(UD7;%I3 z%(StUgXikh+72$z_7thMhhrFIeZ_26a>h(>V{M(y?Nuy1R9Y}GqVdp)EQyRwsokVe zQ}}gByC$(6oxJ1X=n~HdFRlj(YJ`ttfRaAhxXy@SQr_NSZFL)CVu2%vpCNtWn=Ie? zDdY3!dF1ps7vFt}hB-nxzk{TXCT(zB(EQ*`sRL5D7((Gng)jxm^YJ}_u4(9oLb@KK z*$fNwhq;}vqr4dS4Qvf!Bx!FfbGw))F?oiO%ow(rMER1b>_ztw{0!JxY*FL6h{{>Au#dc|%Vx@uEfy~4-hmJgepKM@tR#CnOb_WfGEqr_j za9m8KNR1dMSK-86T&YMSSe#j)zVtq&rMol=Ybc?SlO1xY810NjH5R8;ZZM@A9GRP> zY0UER-P_n!g_z|qp2;ybe~i}DBIDx^VY(K^x#zKKThv;4XxAvMu2cH?yBt1U!iy_( z&t_ub0)EV7Wa1$1)H$|_1yuSdRc5J7KhDCT^VoN8Vm05#ZM&q~d8!qGvvHGg-KMF# zWE_t;l8hse9hYXSK&M&f@e|)*G&axGcV5QN7bvR|+m#C24WB|=LlbR&_cz8lcSNvt zx5dX>9rUx$GWzU)i!S%cI@S}(!0(^SlQ}uop zfb!Lzu(N1A!^*?JGaPkwA3Y+n4+b0PkTMkh8?q|2koUIcu7`p>N*M$E-K(^9Tkp0j zBB*uH;y4H@dkRbsbPPkY2#5{o7xY3k_CnJ^5F7SaihhYbVzO^vB7IT}jb}iBh`iqi zOi_&~_~;D)+J3zv1ef%c6%_*XkS~4AyyxxxXcb*>@Am*mXg42J;)2JISew{i#a6Ge|t;XS@hW z4V9^G_+-yR-BURFvtZ!NR-_M74Vx7rKli*qku@s9!%&&%$xy`W)#KdI!1t7eC@oz& z#jvX~%w!+d)oWbz7Ad6^T6i5o$W762ON3c$LcT}VC>530@UsXL#6-t`kT3fwiUUe{ zsCW)+F7(zuA^Q9b*Oz`sa8&36dNm>Nx{7;HP9ijgipPi_USxFgASpeDSy&*^*+t)7 zC0(zR-&te%hyR|;H!ZT$M~E}ZwRb*X>y1|!*ji2n+a$FZ6C*A+uD^uc+9j1xjOG$}NGR1fkUoKS z>;hVP6te?q-2>gmQi6o8L&w3_buwT3JvwQLU%81W+@W0B#)#>}M z21@s+q0?$O$|9!0cuFUxTGUmU zgzl1h@CmB#c6jTptDHLj1P>oLz>U{lB+=Nx-!4*GzC~hU6iz*boz_T9rb&4^n+7yT za_I91kV=w$@L|@g1&aCW%p?>$*RPWN@*i{X+y9jO(iV5`tusBgh165jrypcy;utHd zKS6oBw57&_Pd-O|xyAC`O+LN!F~a*lm}*)mxrXI?-22&|(zJ?XGd1kQH2RcDayH9~ zQW(CAQ(42*9Zo#=8%)G<+*-N9JR0^^4OQ&0fP_jB^7k;TCM{i~YU@~f3s-}t?c<1U zqM5eFR@tCvy5xkyYi#n?-~XT7Ti#@+)5cC}OwSq|Ih4kX`>dB6G}<0^-Jn_U=rk0* z3!bN_+8zl*k&rIF&_D`&-vM1QK2Drg*^V0`7e)=&~EY11zr+M$^ukym~drZtN z@{Ou{7(uMQmTvth#iR!s~3Xy#6|giNl!V#RaxLCf0Z}{kG10fAWr^)ioyVS0IM!Dr+>WW-4#+Kc}iN%?ooTPTI zgpiOmC0QfM$w!{1Ju=PZ_ufKtoA|{ldU1!znO&M@3fomAQxn8Tvy5gRp`{?cQy~BT z$6R^$BAw<{&OGxhBMBcz`Q#?1u;$OB6$ zq=%j^;WP`xG@GoW$Qe5Gxdid~7}{o?O2s16uA?<1n(){zG}vuPmWmEl%f&D~o_HY1 zg>wd@i4Mzmd~7qpp$kvo&OU@b2wMDsh4+47Wnl4-xOIks^?uKwLcst45RvbPH%uAL zy0y>m`#vgEVm?PZ3+W0$!*CUmHv66eziXL}XcwW?eE9v(X?l;>DOy&98JYUvI9h&i z42IqfN+5*7j{v|Z$25X_Ny1-3pnYG3jBwogpQB|4K;^&~Mq3@^Q3w`P1Wkn=!6>jF z80)BVO2m&60wUS{qlhZe^^yy~86G6tV;La{D;*|-3Q$KKJ z&(j63A*dP#Q-i=K`dVMUl}laxM-RM*%d5@?CMGT3rieAapqoubd!4Mz%V=wwubjj%}2|cx`2l9i&3E>z^EjYg>{NP+r zIJBX{5#F^VRsWoy0+dueMahpSMSIRUh6;k{p4#g!F8eNB15-Hk2=)zUK$tzgC+~f) zOZ1jDGz=&_fd)LVengeC{#q5ycsCp_7@ed2^&pi0{WiJb zHMqCW2{p*J=$a{_^KI|izTf%1&^sJntgUMT;ep*v;DVBnPEd(E)Lf0p#3EB)|0cKA z?&4=sq?0k!+8U)l|CeOG_kGmi(~M3XV)l3cOBQJp-`Ha5g?~+XH&0fkF=Z!cCozid z8no}ePvt+@q(`P1|JL(Z4?j$zZL+;x=Eh(A8IK>6B->3AC@+_=J@n*g&-+|ltJ9pms}+_UrK8=v8-BDAVVJ;C^tVy)7q*3_w>;iXOD z@icz3NTVKPOG_seRwF^J-KJ1aks3`gV#Jv~_jQ_L8u_J@sD)V$84qDPA_%V|L1nkZ zy)6r?*dje6IsCZE+$qr0F{UO0rEaIDC<+_f6u4Fc<#`yU!Ti_+=|-KTp^?cYC>b`Z z)m_Tdb4;B%jd|}1M=}PNfAr_%FTPH)w!)0#GbRONhri6^^G{QH{1o|^LA;^R$f8bs zjYHr6Hg|shQwq5gocrGY$oBhha{0p_;C8k+G<6*R#93A^U!`3wz-)>&M{w|oKP2Cj z_~siJqK-8(#{W;-n+8diUH5&zd*7COW@YVNRlQa3)7{fOThH_i1|SAIKnh$zQWPmj zlo(-K;RriI;V-h}FaBgR9APtTTBK=FVj6eUA@-6=briY z>kpYP^JP|b15kutM0Zuacb9X|J@?-8Kj+?af8p2u0Po$0TnfIyoe$n;!y3|6v0;3v_2AL%v8IvGOY)2Nj2ZN-n~mJntIof?|$Qm8C49c=PoVTpTh ze4ErtiLfQ8TS??t5i4Dz-dIEEI;LTus{l(Ev}}p(2DA)8!>lnrVUcO+eE5-0PHK!> zA$T^+o=&3?5ZKVDLcOK18zH$=lF6C9%+0SMd!gkK)SQb#z0K)_gLdP8y5a`c0mieS#Cue~#~8y~4YH z_kWYfrl@UJFvC@X$|}0jXxUJ=H9QSkuFv9@BGeUzWl@|sL~8OF#ls&XIeC)N=_x{? z;{b-0=K78AvhHn?N{8sCiIN&&CcfcDS-#lQSlJ12J0oyZ3l zhu&nb`qRc9Ni?DF?kO5Pm>pdLDP{j6)OP`(=>Mi^oohN{caH3=s7HI8-gZ4bg*e)d z@~A_tgY*tYT#J;?xKhyNMOQiMDVT%j1^SOBUU)AdViy65-Ezm?h)89P z4(4~tid!OMO5X0z0JzyDWpvj{55$R1ow8SUj2Alq*dyx(p~(T6=qQ$9TQP2b>b0@^ zd&JuaFNn@|G5RguU0P(MD91r#Yd3aPx*xqRER*K zYqG7#sjw4muC3^cZhv<2sA!{4r+ts3OGIgUk9?$z_QpkDsQxamBUuYk%8&7-Ei-)p zr;}K8WJRI65!Xcr7=cyjTr6zkppSF3V$?XMxqsg z)h^F_e2?rPLW)k{owicczHB$>1vL;6Xc95-)jv;m$G(((@A^DF-TGC3_P(N`ywSYW zX4v2v#3=o4hNnJy2G=0k=b7k?eWlviG2&;Sh4{io^A$tVB0Imx%|H5MHkWHme&ILS z|H@~n-n`28{Tn346CC)B-y?l|l7W5%72GBc7lx!9rm7M>@%Nbb$SxV)MyHjnod4#VtOX! zOA83bIrQn5$!z_Y!zX;qSs#Ievkj$%Bx??cky-qvi}D-PRDju1>mIC$zjYU(X+=$f8z7h3*&6uTg0p1$0+7`cyEroS1*!Ty-!eI#~V6E;oPtA z;%|Hvx3-L3-y~@SpxJ~P;Ct8#Qpp6un z+pMfzA_#rXKm8d>s|`N5_9mbHm0!e>IYeWdps7%#nb|W;Y4ami?_OYYVT-2F@C_HC z45Y6}3(50m#~B;ZSy-&0Ob7yxluWeeV&5W-!|5jyOpF%r!z^oSt8A^`z*5Vonnu%y zjY^f(l24_fsCywRtpB}7d;_s3;{VB|e!#HLUFH1>6 zDN5Tmj%QM>+BC{OYj>6?-S{!uKmQm1{lDr>#E zdeP#^;|c~lK}bJ8)j&TydeI)FdGK9VCwL?%qzg17zIOjXI}+CbKPPhL$ zO;qu;@jP_-vm4DamZn=CJ82iOh=A?)Y9LR1E^PnTo#{F#r~SGYnB=j%5gj8%H=pWj zM^`SoWzhGpD-#`0+z#VGEMJ$z9dk`j%=_koZr$-Q)Zd;yur*lbj(MWT|6b#I_3t)D z`^H0@@4MEslf8Y6-u0E}YjcdGN6s0Kl5s&N^!@;y0J@TBLL((1aes+R|MuSzD8aM; z;2)7V{}Ss`(3)Q$te08eYG6J2EFx26>+Scr|7U+hFn5{!o*2;{G9>f?3PEX!k&MQKmc?j5stM+{&scVpn0ft@Dm(4bP|Fj_QpM`4}Xj_k|dw`Wzt{zD)mgB zW}`;q=7)@~t`po|V)OESrY)P{tijamLHxkOZ#6Mhd#0=lgOmlj0I#Jm$`x93w@H?5 z(v2KvKwLaFn9n^2p{*4$fvM4ux0=fnhilQyNp#MOsSGa7{u&mX<1TZg3jDc2)dNyGZ`|u43(7)hKzu~ zt8o4oUg5;a=eYXLcWIVxv2f=SufOpfKKIJ!Il1pJA6$Hk#rqey{r;P5u9s)Q@nB^NIg=$1w%3u6V1k*p%0N?|57Y(1b{cgg3c$Q7q(3Wb}Lve@d6t+1f@%a2(e6wlnNn2 za)lJ*6GMzlji5rCTEiu^|4GKq{wjruGiaWRZor98|2ET~_$8VvbEFIh6}a5L_7lSO z4=K-G#I(!2^rg>`Kl>u}?0!PuV7R=^!rR{?W#6S>mDs$01>de>7RLyZW0V^Xx?$mY zCe_UmF`HP%pV`Z*Jjx<=B?Ffk__*K}+w6Thf0vrF-`z zQGT(@0t)_!CMR;hC-d=gJI@k#Y2I={kw&^`4UsuQZ8H(vY5FXJO zdlT*25b-TOv29d?H@(Ko>Cn*Cap-yUlxS}gi__mt1E{cfh9$1lM-kzoe(K)__J~DY z2nH`??R{(iQv+I6wDm0PE4l}UBa8A5@J1v9ZB@BzIgYvY2IWwpy5~A%AHeMAZM1c) zhrgo;TW!!DcJhdU+&!AwKP8=8?YrB*qSPIk?^vz}x7hWa2!vt(wyNC$V!Voe z5F7W>^gWRqvRkI==IM=@uvbQhsKGOvy(pO=+L0T&A=e`T2xD_ruk7f29__7cF+TL> zik_!q03mkANWY=1$4Axig7#kZ&+}dKb{4*azkNK5Qbhe2wJk=6MlT$Dyxd34yxsQ3 zNNAJ1Gsg~Z(!jUgdM3Jd$8Jb)6e3V09L3^0m+(S3_uu@NEai*X2@9*4BFs%N^Tl80 z?i-h>JXqqOIn2Y?-ymFGLQc;z`;~u8ZEKsAg@??T1|k&rUck!w7R`Orr2gUWk#|Zo zmrC3ym9cUuhSMgefAu%HwSE;A-$l9sW}xu!QK@m(ic`2xp5wr;e1-KRQ=bnbRRl%?b~1z0TN>&uY=9T34i!A%&uW7y6833IyrBl>8KvuEw2P z52=PBU-)PLl+>opdvmur|HbpH+`7%i>PH+oc!HC^{9iG$yw1%B_qq1QWr9qelh3@2 z<%U@E3#4i-rt})kyBC=_c!b(K%o!4WYMSQqEt=XeBPX9@{L_CxIX{BeXfc}EgUUaF zYQ9f8m&O{(p(O>5aIouTRM2EJZQ$DhN*D+guvK-*rcCk^dvJmr&T5O>7jLpYcb7e9 zj-uyB`N^xVGIabT#naDm^>1et8{Rg}`G z*=ZbKL&Ig$ZO{k8L4nw z52bsoZaqZHWD&Ze71UW>nnNfDAr!il1b$~x(j*Esg+98jp=lbeR+CyyGF~hY2%pnuo?zapn%^&1&HZLunNx9X(WRzaNk-j9{L%I6S)-p)A}mO@0_s83RK%2{uYJS8vkTp5x|R zos<_K9YsRZFcGArBCWOO_AqHu)FfHYVZuyPGktumMMjqxx}@Gz*v)MkG9+Q@_`byV zH0(g2nF1mG-aSNv3f9l+&Daen#1+J!4u<+({7mJ?*AF4uTO|hRjUS4Q{dlBjOLP~~ zN7MT#5ZHglr9b^3@cRGj+2Ngu{!>3?s}#^jwCXwb)ZjNF#j{^NdS^l6X$Ke?6NWAz z7*vLLZObF-hprMA!JJ4j5*=hR2<+OwsNNX>(O>@V_w>Y-t=)wqehz`yZxR1Q1R4js zAu2OQOVqxuvMo9aPR~S77!LA8#D4z#ves5QdtKCjE=Pfi1ypHQ6dTvkm;Qhe#D0$q z5)r`IIVbeE)vpgnXRo3ycF|ZIC-_EmN zgYEBzlkOp%UDEgXu87Xe^cxqt9>W;G=_>#1K2Nq&h{uS;V0%RG{a`e;7;n1$pn44y zbhdrQWV3yBKc=kV6nDZTS9n;*?#9X`v%=RQm7?6bW6hyRjMpr#LjX3=Um zXbqPwr^?pI9unCxvcuz8WgFLSp{I1hb&porrcn_jrHK?-RH2A_^l4I``69uS&$2Z> zP7NPZO1vOM={iG>Ny81%4ULAT@TI}@>`^wnDvPd%XItpSDfHGPxx63{Hfdvtqx;gN z6L~_FC8<&vnnSBrVtr|u(PK7&F+_26AC_;RB?C+=P2EvgCg>%bV7@^({}HKMZ&Bnn zdq%g=%rpTe-nwLK-eo-R^Tac067#S=cY(FKA_zmIFvwX3fm=gQ=5caa@+Z&GN)(yD zw8D++S9$4|K2Pr8G#_355ssN>;`}+*mCxEcO|1GNeszP|%w8tXou%fK@b7Iir70@k z{yNQTZ_?UW!!MO6NuAc7Qy9lSMRInE@u^X^@}oG%eu42XewodQF;q(<9fq{lt27z` zMsbGWeJ^qR;Ayt6e3zBE3sBi))HKmWNP_@9nMCuUT=vj{fT5`o!trOxK68NKy@%LX zy~EATniLF{C%cgIK$OzH>pfynR)3`m}j3S31J=E$UvoD_~*Jxp-T0C)RFT>t7jLl_4b(QDO4pDKS(tL(j-?>Gu zkj3+AtZXO}2@PeMluNL(30qZ<`ArYP2RNEVYW6tKo&P+Q+gEAcd5v_^qZxz!1ooUQiIjfeU$Jy zFf>6bH-eo`;j0ANp65`uV(HF2+xM2)Ui=8FSwq)AnIWN&G{cajS7+to8)RA@$umA1 zcA6`1|0UYS4T@P0jS$BTsjl6l`oVYEw`UL9kdH%}RDK#ap%WSc5e5XQG^sEooiK1b zz*eN)08<25O2@QxHflCLk}wDfgkXP0k`6s?*F7*K2}>s=L`&(Ua~jnZ8`Bhwj99F% zH>vpw*9*xQM%zR5^8lcqCvAVm{y(D$y|1JJZ$wm|f-dM0u{_ZNy4yCGC~uE$I$npz zEQF7tH~xCZq2#z#FkXISmF#*^`YnIE{r>YjLeL2_P2W9+aSLY`4hi{F>gczM_TH*4 z-SP7>I|Fd+uB3OriHJ2F%^QJG9nZ@SQX*Q!0B?Kpw^Ih_DDFK_(Y;)@(~?Mj!cHBL zzT4Hi;*lXDUPNU?y78cZ_EL5!jqbVW@;_4eV&5arR}=zTgsLwJ;I0DLX?y>t{<8lxmJ#9usAVNf7uS1L)pgD>Z7jZHk->xf{ zF=aghZ!!+vdcxnOBJ3*sJGWYOWoGbQj5l2=>zpAHaoXb-=R|yoEg8Q4*_w1OzqyFl!u5TOO05?P||6?5J^mA|k7)IrH|Bh&l3sf}g z#yn=b7|kN_>CG#m*Y6!!di1=i=)YJjHqL}V3k40&W$&k7B%B$eM2IvcM#H8ucZ=56 z9a>6b^u?!Gf9qW?{on_ToqvhKi!Wduon>u)6Q@)mG&GV=zKD?+V&$E8Nd`J;Or#L_ z%Ei_+w6uj$b6EP}dt7+q8>C&0%=oiZCZ{n+_o2qdF`hn0jIuLYC5p_t_RhoPXulsi-9D@4QaNglcP($-IkZC)wJnQVjz# zS(}s;Y_=SdLXyQp22G60Hud}Wsh5_iIp8HnNE|uH_<>nQ_Gg(&9j19}h^?hM`biDx zNlNn?^A9U%LNIa~Mn@#h7=&eqM#5mo9AheZ7>UE@W=lH&fP1F zG*=P6B20}U4xC~5xlb~5`V9W`C@ORjBa=*@IE^>C7bP`B(`DuE3eHBI{Iln=hccXb z<@0E*7Po)!@6mmitO02WUI?B7A$)vSVrnLu=d!f0K$tthf#3WBD|-%dpt{Dwzxf~e z=<2KJdV}=*P4?u+89zBm>x#xUI!6v2z%dmMUw@1Dzy5!c+`NgFn^@Pq4Y|kxuzY%S2idrF^_bhzLV4G(x|9&J!g_ihzWrvt6wb zdN#u;jf^g_{g6OuxL*6R;WMXBu(EcajjbiTP$9GcB?B@^jnMTeRa^q4kO_$&cr;bO z#kb!hlfKW%kAIP=7hYz{8Y1m1bHchzYU2Zzw%5?p9xH1LSj9u^f8r=-{e#TkyGO10 zI^N0>E88A_{x>%Xy^v;0APt2|f-)5oQwMnAOaFw?>8JSd!UKc>p`kM}RK#&$WowmC zbI>rDU!Q0D+IPr4^;OabPLtIPhMuUiy1I-gRdCDqxqa#T+`aiKMq`bMy+@cj@gl0Y zkEP9r)MSqG@?CCy@7t7by-rqdVhzur@Nufkq_hy7kT3v+1gUT(cuKXsx&p3Uy-0%` zxx?$Ml@b(^dG?+C6e}P7h^6cnJKOkE;tBfuLG1W0YS*F0K=#rciE~ z)6cvFjfc$NxlHKW1QH(HnPap1zmqPGQ5eoMcKBt6#!k~Ri&*(FT$!S3*T{q|3V}lT ziqO>v5cs-J!_io%NfP6unCUcY8!NPekPOj-Wv3Xj63L$FJM1Y z6LuC!Or_WXe&T=b{%}~9L z6^Mbb)cth~dVG3b5JCHLNIE*r0R2(Gh|Yge8`@E$x`g+2v!I8NM5q4tf$VmoC@^!h zfvc-BKZ1XQ7^tV*#nZ+W6Vbs{?QL4oeLCGnw3*W3LEP)n-Ub@ob+cPvMe5ZKPDeZ$ zeBGBsbkpqywxYDM(}p-OLa9EPk8jzN5g3VwvlhMdJ6Rg``m^Kt5JXYc+IgcpkyNMu z+d)vmK1+RHyP(@H5$pHpa^oJzjP=y6^G0VbME3Kut7yuI(r%%H<26!bBk&pyFhFzw zO4wy>Pj+MnSc;go9@{1&x;a2s))zgk~Y;{6{f|Ef!GU-5m` zBGJuHXKPp3nNMWrXBR$Wzb5&^%#>$Ui?%9uHC3sj`L++bFj_KI0hZ%OphR_L7B$Kdt_a?&E z*>nCJtwe~Hu~^?~@W!`aWAErmCXbzG>Fw{}R#&JjRZ)6~t~9D!4KleTr_Y|@z4tb# zZ8tI9kn-FIIR2jzNDIHVM1AccPLQFR+Q;ZKuaLTy3sUkl*~Bwk`ub(eP@}RPU>uueX!fu7&>)^yHz9aHxR=Xi%EgwC9x(B5YCO$bXL%7 zYy9L}f5Mp;UZz;gKr%r~`D{PD&rg2v1Dd5OQzt*pp7X!L#Pk_5!z1|47T53pIR<64 zl)`gdKr)<#Q-_8bE;y8HWqe8%^eJ-oi|Tc)lVu6C^Z2B4Lor8YHwdp=hyMu9H9#c%bxvT4NE( zD%aj=QI(3}*>hwq4P`GdJ>emw$#7vYXmfXIgL+dDdLhF@MUFgK zWMgp|ub#q@E)$3La_ZSnQLoo|c<~MDn|E-158nxym>nafO|kCGfATaRUVN49@+wFTg-#H*=imT9mpH8u-}k^UXq4*Qe&^d5_wI1| z<=^DY$y11pDz$5ic%?gJgp0H!h9TK*_}EfMgdWlnv@}7`Y%p0Zlg*Ct(wAQ$XJ+}E zfBQaFS0imCK-dgVOre=$v=-+P3#)A2xJojAgrS4SIdJwIR(Oi6XklprRSOAxAJ7Or zg_RI^fdDg2s?wiWTUbP|y!iR0!8&$Yh9?TM`=T5AyC=obnWWyh?#RG^k>cl_#`?TtD!v^P z;uiUUcvQlHxrDYwvkl5rzw+FUYmJ78fugvV>k%|ZT5zBDEW%|ykSYdwE_$6dX#DE$ zlYY;ZrnT3Eurt5JVRRg1MZg|9^Sg+b*W+Plf;Xs(7C_;^C0E1&5`gL6iL@4fvKteL$`9i3*ivCh~3=IcB;^Av|?hwZDy5;BikXQSW=sC+$wb;>sbaIX?ozAQY1jtal?qE$hmrji zg6dt;Dx{FguwJVY)F8aI!NZN)Xtj`u@d-+& zF+3y@j*Dd`DUK!Bd{AN7NO5#ZGBu-d>p_#UElDIKPt4|V?Ivqgm!N%78!5{GQ%CtO z)sjshO;*Y-!-mFWI>UO+rcvF%^%aN!Q_GM_rdZyn;igSASF(NUHm%yf;m9-Vgv0xp z*`Hv|&a-FVIkcp~dUKPv-oD58fAm*WJRjGuU>b_z*aYL5BzuN!e)sRc#L8`lSHE_J zmC{3!wq)zZeXd=3jrr07>6{=Fnxs=cnejY_4o_<<;QEI@FBXOUs^AX!0SS((6 z6KCND1zf6014{?L=AnEYPeLJ3Or>;;Tmo0vNN0)FdrPQ938(JTsH~En*w2t9sjSX% z{^@h_>^-2O4H-kqcFS4bKfMH_@^poEK?G>}>mUkR4Cws4v{)lErxH2}vTVFrYHfTo)0 zgXa&Yq13)?9@A; z3@C*bDe{q`(^)^X0jql0rzjAkXGb$0`NZpPUy>Pxf*rKZioTy+HgqbC2PfFwk{u;g z?Xb{v7UjNV{QyU)5Yg#NB^2HBGVwhw9gd5>QdG>m*$&nq=$vy9(YC3!-{_IYiA9K1 z3Y2VnKssT|+jr}PJ)qJdq065zjNPl!_K=7{t8%xk(dNDwfQXS3{T_Cd>~5-9W8(^H z7tM4mD4M2qzeTdu>%YN(3vtD>e|uY85$XcxsAV0mMmwGAlp97SXrew1=vQj{*a-~NnFK|*dqw|TNQ`gog6J9(I%AMX9=n`UUAiNhWH)VR>+Fsu#dxX| zVcZhYX+tz527`}C(E~k^QKs#g?I`mdfFe{IC`KXX!!Yv53Bqpl#HiYx{ET?r2hO|g z?+?-t(GYoPrI4LDIijsASlx2^0_aEMyd!tr`npr$z{bwV+pS^*^zk-US>L;U@V1+w zEu_~Dp*nKYX|^ULp-}j$?YY!KK!q4c!XUskHCmxdGSm^FfoEEn2ab`Od5NYUkQxnf zN2jSeKAKb{gpcMMxM>haPtl-C>hwv<#Zj`)K8s~)v~V#r3scvyLhxir!i3F-n~V%k z;A#oBgu+ZfT0lyr2)4G!4DCTW5*a80U63PSWMP5ocmD?W!3|WkiN5(1woLM!zxgKl ziBVqo#ZSWr_o?2S!(P2ZQ5YClgr2~Y0+AJ<>Nw>V(r%(jiRUXUOQBjm!gr8HhV=(4 zEUtVFarJ%n-u{5Zmwu0Z`3ctM?xG*u&*^i|a{Vv<7q&lgIC*q}!^b3nyTyS+PHm$e* z1H-dVWB&5*Ay2%FIX;DFCaHx@64F3d22JIoTRN`ru`G-A8y`?`>litUhxy|?`KjM# z{m%P{(tpJCw-H#_Pdv+0Gv|5tPyU#!dlkpNOYrax`J*qhzOlu4I>)(R`*oz)=GITX z!KPis@B<7tK~O4l>%yDtnV99t(=QVmf*=PSckj=4OYLL!aGy|7#TVq4HtZv!(Ws5?l%ILm4t7V^sbx37A_D>q5(-!j& zwg|%%W-d!EHOA)30_Adrrl*rkWs$y*?z#8^?%prsY7(WHh`_}V0(60AXq zj!e?v?zK1hpa1YxOkr?$X^}uF9=?4AUEV-9A*}~gHw6_bv6?;$-}nJnFVEvOb?TK8 zLc-#5gG%KZi7Rv1{0C%Wl7;zg+{Pk@j!yF2FMgH6*2`$8Kf^7@@AV4HSa#o6yNA{to93HIC({dVQ z^d#oi8e*%&GsmZR;+OtgZeI8i7Z&HZd;1de_iNm`ejT@^NShv3!k{pbrtWODaFX_Dc=9!K4q^(CZTxXxfFDRy_qDV`(_ww+$C&DR+mFO<^Dr8uyx_GTE z5|*H*LNuXpeVyBP>*yf_UPwBx$YwI_Epz?n4SI{YQgQ2aG)wnD(QaU&UoqUNb^Sb+ z_`c;MmalKY>#XyUB{O=z`&O-fdIr5Vk%IJ7t;&zJ)OYoh$JX`JEayMV^Ej{5Anzkf zcHee0Aby!;#PR+zdxw$RypHoWvR?jFhPA<%pkFcQX@T9gJj&CdVsiP&T0}=SUltVIYkEq?x24_A?)|qwCNDBs2~0F&ES{_kxK5$ z*Ir$5S?ST(#@vsSm0pW~ma*KvV<{#_QlUc8li6M7%h>Q}E5&MnUkX%bE8&i|v6KEb z3%h28T|iO4Z0=epyU+W(JrVisb4T%@2JJ6#Z&uuxGH3*fi;n7VehefHe2mg`ijD5L z>yC?9;n69lIG~E3X6=G_r8?0Edvr$cBLh=3{(ANI8<=+U1a-3vbV*c}rsCh)cVx9M z+$lCR7!tJa(=k8`+9hI*Zq~$~7^dPXhO$Y*nv1dAAX{H0)m%qd8S)d8RE84ZH82thY}qz=S*E1sgXuXm zvId$XN!W_kjeFes+rK7p@vkv!3&_!9)E}<$+Qs`!9o@?lFP>#NtTSvW-hcZ8lqU(Z z7VDu+Y1_tk9dunGHJ4DDG(CY91~_Qo7$_@CUGphqh8Ue1WqoM@=iyx*EdLSXc8h&4 z{0>%Pm_1)PLutLr{K6_@VL(A^f)3VHn(>55YGe{;t;NQC6It;wTLHRXL)Kc9y#m$i zuVNc}SPg6rB)`P*dKGc$+bn%;h4RKd7FX9u)K)2k;5KZ877(mDB%2PNw@x8+$r>)9 z7a)Q(Ip1UdQ^%-oR9IM?Cna@KL5LQ51lKQcd#%LyFP52n<;yf$c?y{n$_sHdg@u9R zDiR|_3e^e?Wm7V9G{%op_~LKloccH$>sy2}i=;-N>G;K?luw<<|74Bj_aw4;lfwKJ zjyW6Lo_~`E*WRY|en7K%A8+*ohBF41W}q4Zd-)-Sr(WT}3(v4!Qe40CKARuC!wj43 zl?vzKRg(4{5}M7(R0@@HxjW}m-mozYg_$;3ExFirpC=9sAq|JMl3;GG!Sc2O&!dpg zS=$O&S#2S8!OR#GlLq&;O4K!t&?+)<_!%Fz5Hf)qMkY0m~?_mgql~m}y08g>46rmM%*};uYQ9ULNd!8U>*IzVS8skqaY&-41<9nr z%z?ucQo~$$u)s*cCslpOkh?*_kX*j_A!sWUi%CLH!%+g=P>dXz<-n6)X5)d$-AjMV z%7d$1eft6`DLAm-Vrn>pC!2VcCQfaEi{G0kow9ITiD8+HYCfUV*=+c~FoO|@c2zjyi(f47PtCWp6eaq@9=Db9 zxHl*|U$AoydZn7dgNcYorFoEqRo z{NQtZ+fj6AIu^L0lfSF9D0(K#M{Pri$L#HTPlz?Dzr8(*(XH^Rrx=Mydy2~LD9^hB?rzZST^=Pns^Koy@LnlIUb;v+&EN^-}htpheo(t}tgu`??;U-5Mxj>F6oQ-LWRQ|oDm0hk1(ugk!*|3*7c~!XufHe zhU&~FfoyyGg_7Oz(GDQfPAxke_JqPvV1)v-_I5@+48hdVPak4={vrG7fGO~$LTLg+ zNieHNhPDdv}!nLhI*`(8MM97>au z0(Y^5b?_vIo*Sm};h(ZTw@$U@k<=2T(it4DNf`L(LXk5w_-;t0VRP~`pJeXtJvLSs z8Q*)F{U<)bt&i^0T3hDB*Dj#kJ_z5 zbNLGQT*1(j&oDH5nAF%PE&--c2u+bhAuA>Bt&|yl_DhU?;n#5wA7ehuP&0Grnt`op zxS1^Jsl6o% zWo&ecO4GyE(;PT@2K~WDY<~a$!fh_28y-PY5LgMCHJ^<;H8wUCDMKffHK?~tw#s!T z$C8+aj~&`neVs-ikSVbJfU+l9+H`2PB-xZkF`1yc8L-xDq3Jpk)00e09cAp`8OqCx z)aKqq!zG&*ghJur;RGH^DhS(aq9%20+r`jy!XV_z<%=jTlFSZs?D#oyLwniW+~)3$ zw<&F`pp?$c(ILKzvNOBV>M zTcoUzAfrc)=KQy~^6H-<5^qr0`vPv$XYukI=)pDi>^;H8<$uSvJ&HLr%ka>7^vpr#w-->A zZ4xRZVT9y0iQZHQL()WnACk}n$uK}V4H97j;YzGbyAKpPjvYcmU}kmdL5-H}w)GJ! zKo5PgfrUciD24B9&$83TBj&#MCu95oC zsU$}EAE&@~7t+|`+h0!KU){yEy*{-St2m9lz1F=v@o$mkuWLbk49M$WuKS<F~N4yLXDK3#R6)AI( z@bE?& zD&;s;PAah-TT$6^Vq3NpTQ`y>DUk#~5+HzGU@zFq>|DC@usb`m3)t~I;4;%a-RJb_ z?(ge9eTHn5u2ZixXhz~PCWf9SKTHbLO?sZJcOJZ#Uy0#!ZT&2RGEPR_N^CtLTq8A0 z21%3-OJd%e>^*|Jlqlih;EZ7}V;iT(F#K17&Idd9II2CU4_JAZGZ)XGDr>YKzlXDXo5puOq*>X57q4MmxI$3! z=qi`kZ&SYikj{?8U7ABpxs>ubrp~Xz);w+DqJ4#s5tE)_>C6<}s7u&(2s&`=$DG}G zj!vjJxb7lKilfV?eeH9GNOb z_D46d_IKHepmO_TE>9Q9SvKz2JdXPu@tHNcQw7RL#{`c);rx1yNl#%KHj8UdBI_L< z?o=>ZVhMpQEnFnaPn@M<7r64;ONd6B?Qi}Ax(+$l!!j|Y;uuGj25}&8?1;*vEgHuX zPdRu*gmEuybUZ(fy}wVpvP)-SmFX{i31{*=yPYP)P_he*TZ)?R6CQ``-@Zo)C@szt z$u34}R3~D0>oLXk7dZdb*J&*;(=ajljz%s{(<*v2TQ*}$E3mZ8k$_-n8u953;>r?x z&0E}m@gqY_z_?dnHlL%>tkS%5m*ttK=;mYUjXH~y2Crxl1u;i~ z;5gP4WQeYXVCOK7q8^7-4<(8i*D;hP1@)Fs(>GMBhIU;bj38%8jMjv0!$i(zaoXaz z8MAfJ!71giY>D4EVCUYuY;E7*V0V*Ny^N>^cuHbyi;fO@XRRgV9EFU)#4*K^jZu;? z0wrurHzsP<`1Sw3iL`!>Wlb?LQ{?GazD!_EGd;0_H?u~qZPVR5#GWZ2>?sxtQ&e{k zIP5mL@Yyf2T(aq2|2_wwyoYIrKmf6COE%hdPY)P^zr(@JTR5i6m}ej#v3d6n{>^P#T^lvI z#!Rrs+4Vn0wW^q?g*1i+|nGk+eC59{8)~~qN3C(L!>#o_9V}L?ys>+ zFY(d$ze%7Ki=l|r77&DvHci$sy#mLSvvXSGd^Ve9u z@EUgx9`c*pKVV)Qb7m@LVR44)y$0c4@58sgHb|i<*fIH%&BCN%bs>-IxRehA4$3}$ z827$Ibeby{^w(=MBYCo#2Fd*M+eyJluFSLHcMe~fdL%iG7=$ApuIp(4e;5RxaJk8r zWKy@7tdIKWD&7gAI8^rOX|ts0cez`Q)+b4mfU?xh?IZ{p&DVRBu1cT64^CXe;C_8pzk4Y*8iQt`z%;aL`gxvIFU2+=Llhy88@P&$z)<*3CJGkE~BN)j#5@f zLpCxbci$Wmf+^Dw*$GHYc5O!Ad)hTbz8F6IK1h*vNPbrYyuk*B=;=0*A=wZ~`C1>a zn?xt0eK_qiJ)+zHAZId$rPQ$hJ2PnXiDBB8N98diD$VX#W_6N`$^BHxvs1>kl&mE( zntq*=2!W5g}5Z9fC=?hQ^akZvXd%({1|K{Sx%dC9)bpjJ0Yas`f3j4bi=BK7;UA~H1{Q{kr zHaHZTX#Wuf_lJmypF-28ph6Ds{|2WXGv0~O61R6V5C_CM#&TUc-H<3U_&Oj`MV@&25?-sq;qF5^-H`dKuTpNm&2;&I@{M0{ zP+VaC>wk-P9jS~azxmQuw9L11QW{R++@VuxWscM?>ugC5NejNiG^ZsZ`}PfjP8ZKB5r%?VHNu^k zWaC1feB5T|sLq3GNF3YfhL1K8eplewHq&{V)pf zc@sD8;zt@0HyHE46EXRTJY%aHG~;=W_5vbr4uT@}-5P$gNuVQgR)JjSm@pRjafD@Q zW^J1&it(cu+Y(G5ajm!)s@%4bmcZ39#rZQxYlg$>9-n$)gPn)_+`4`p1z5Jr%)%v< zRp8;>cX2F@XFGVU5N)~?au!}LqF_skjziPLESz6w_L&!W^s!B?e1KKZEIj{dd^1bq z=6yDQ{y$)aym;j^oLN~QsvXlRTTG6*cpaZ{cY-I*KF9dRXL$7CFDPs)=Egi`=R$G{ z8or?3Q79#FZH1K+Sjy+>S%=qOUt)5?r{foSIGhvwi#CXaI{%PlmP9r9#)inVisa(U)PLi7>B`Nec?Ms`3xi^Dq zQt?N5+;BFNO(s&{ofR-sM~xY&Lb@w(Y9as6HKZ$g1gnS1leS2~Mb=#^MRvcXakHRm z2uF+IYGp`8k~RtYA!Hx0jPQ;T3BY8)eP5}=WsU|p$jY91wV}V#pC0^Xu=ALJ)x^~< z{YLySfJv!h0?r3JHzETphiFqq6`B5*fU5*F57z86E90YQmU>ml+O8RtmbK)buG9Xh z(PV>`BoW<)$-NoaYoh1mDJ@qHi<9aTb$!mtktwewF1U*g9>kU&^(FgrPBz?$a zc55>Iaztf=wgE6A1FSR2hQ`7~$0s{j%AfkAVmQZe+Mz|MGDXyJUonqQ1x8pEG-F)A+o@7 z96~Ebd3N93%m$;;LJ%uM(A7xCMk>Sc?g1ssWomX3Um5a75x)I4_rCFWEbUy!@sCi` z4#)Ea_R7bY>mN{=`4Mty1$TZ9>5fsnIE|3d31Mz>n(%RjT=ba3b{Dg7nYAx|4PCEO ztnL#(+-C3F|427Kg*>xPbm=_PPcLFWy2phVzrdL5QncSdwGKGySX8ZLUitK2aQA~- z?A>~k31vZU0%!GEY*{4u;4SR1LU8AO^!7G-%j8+ey5A;$CU z{o;ExO`a>Se2&_kyVM?iNWNI)+|$qV{*7A@@1RW^*A~oA7T9m>QjY>0+pzfJU-IE* z4ZG52Qa3ny_s4Xe`xMrNC8~^}>=>mqLTciigIy?M#XXlGDQrY1pt4_M>G@}gS7zyy zY>ZK;*x<*SskNtJ;|tuo_mH#ao+0vP@UcY2%Tfp_2#i5l4t^B%c80XZAc;bQvMd0)QH+z%GqbeF&fy_p2r_{2qQk^k%=EZn z^~rOLo&PKccAmpdj4TOU$L8w#1&;T3_~@5!GqJLUZyUn0Wcxvt?OXp!yz?Hx{p+}K zM9aw$G;4S{j~8G49Os{0*AJaTr7V*)J8CKiS>3m#Foh1NxG-D$A1YxC^JHG;U! z{{a91|NpGLX>cS-cIWqVkBGdHxX(fXRfW2*uA{4_@9H_&bENLNTnXw3 zwX3j<$fqzIBBa50ptJ!Bn(Fu#1#D}{+XKMpz2I?y@H31Bp&CsB1E3JR`v^@{>E>RX zrnd;u$ojMmPZ~feP!=Hca0H$LVSrYm<-O+n&Hf6wN8~WftqH(`XG6KuTWIq8Nd*i+ z%C=PF5kM6Hl;C||(bFyR@Tj_*#YKV37PjhUxlsiw8vdywd;?IPhZNz#o}pJpHhCT> z+LCb3lz_ItSs8vL$dne92>=w@IXS>g>pe*!EMP;ldg>%!05GdY3n(zReZ3PVB`>h1EhEs)JwCxNces?`; z67v5A-UKBZ<%LLK+iS}_5X`;JY;9tjK8S+Mh>Wz+*D^1IKQA=fDH`E&L71pdpCLr^ zsD>s8X~=fvFf5_a+e@$&8k6Ee`&rjjb-6VIxW@98nY;-3#A1*S|)yuHsV3%#2?0$AW@h!~$ zV|cX{Qf?BdY!U}|5#Kvb%1Thr?k1kA5HD89&D^K{yuwl-<1y;WC6!4~sT-6s{Z!Ju z)P+aE^YE0!spVlMPkp(9Om*Tp1$vL4BUQ+ z_c8IGe2cl|MPkJQW_5*?^KY>Cndh(v2C$`zr!>eoRTC=GA+GBrycBg$Ld;<3@HnZM zz*7cV#Ys3|2@ltVs*v=aeVY3pUt`ngq9dImR(D978rflCN<}JRV8vZJT$|d`1_J{g zmAJ`9p@L^9OxcZ7Fi4I+#w}ZLce#oZU8F`Wp8L|1h~-Hx-TjcEo-XWMol;3tFVso8 zacYLbLZGEf4U6ez7o)D37|T%hEHYF%y1SEwyoamnV8mG|dE8kjlV9t?aclG>6;c{3 zFP3n094v69i*{UM!t`|`1El9*c>;w%Ie_f}0_|$<-ZA8W`Z@H-4YtfnJgcFg(ruiw~GO{~86SN|`k2 zkqH*&r|3>qa1EP_A6@44cW-m|!7Zp)>9$NXF4>U*29hwGUg5w*fj!4ZSg)Vv!*?$e z_crKbjhQR=sjSsG@YpFFM{?uhZER7;ND7RkLERJN*2~1NyhW{Cqx-}+=^7uy%XYKA zw24f1@YQerbFTgJM=a?iWa3n+bzECu2uLYGPa;Oz@~|xF>pIHAOPJ(shoyW8v9L;C z?@k7fo<*L8v?k^#$~6m5DW+%dkdHyECb5KpGawmq z%e?>IPx;%|-zAk}R?TD5zOf=g+CLmIx46+MS03K9avb-P6&RHj>3pFmmNHhx=g zXFqRUT&0wal)%B_6DrSA8Z<*`TI%+f&S25;>3Fnq5-w69XbMhG4gg!A6e<;FHEK_5 z9xc0F0c$8?x*_Yd&*$N`Jg$_kZVau9BHS2?g>JmTF!k54~pF0gB%5%!7b6`RTPXz`64203CDNn zmD-YtQ0fS<yM8hRe1=^1S%j{HK*szu3#?Gf`%7Fhiz|@ zKS9L%5&^~moy~c<=@kpop9kLWMwqK^tS^N97fp^4?R#jLHkwn?HgizJXw?Lk!8|1d zNk@`V0VVMXD;(#^B$J`J?>t;!{@&G4f;O*fR7jNFm~iq6zx3D@*F*nKTYP3|AOqj zYb-6-7~EqMH)H-eF>VzTL4CEtg;#$~aq0o*p87Q1!@Icio&SsbzxWQln|JB#OygwI zSXP4k(gI_Lp1|u!vNU&x(no)XN|@|DkmXLr zca2i@I*A|s4Eo)5%5{%w0@6xgW1`D7gk@2-BqF0pk9M0pXCExrlS&mss{g zGLB;BjxwsAqHDyUTBza~27`lrtQj$`bd0j^zxr>mFJ9#S+rMJZnddnAXWwQamLlCf zL1N)!s8*T8A^Us3OZCo8`tIDpDa~QAjzJO6hW`CW=^W`Jwd1p_-n>uljsJ&ueIBv0 zMtxxe)d!B2ButHKI+!lRg^7}2Yk^iCm=a;7sc8@>Qp&|KG|H41S|Kfg+&e+)_!A^+ z4%w>4sjg99oFhN|5lR&498Mz&g4}YMo~|TDr-QxWK;6JgN>Xu;RLx=e{AGHd+Rc;S z`ZL^OiTd(+hKEevy!twhSH+CMtW#$lP27m#W+isMiWeOHtQ;IqQ#TAIH*2KI9>ZRp zk=`1zVv-UD>7E)7*Haul^Ace3>aSkIsXD|dlFB47ZH-%ZaFqrF;&BVlu~D`{NkQEJ zp-pU8QmMOm252o2LSi~~`eGU*X<#KJ*_20L!o+cG9^Ctg?tQ1p9(s|QIZP}bqcC}m zl?Rg?K7EFsU858iS11$~c`$i}de!9Q6HjxYy2gRC&$H|3r+Dud{}%JXk5I)tx94Zc zIWc71B-0%yAshyF9_IMzudsOM1MH0)_GS-jl>|d)zlAk(kkZ1xVs)*Aof+V%uYHY? zv1j?!kAA?)+9i5Sh-(A1M9B(Wod$-eurhNQIdX(O$39KHH_5$^uQEKkgX>e%yfb+Z zFEv0$L#kS%9=93XwGV53fo^95Aw0BpDJo4O9zzu?RI~l0j~-@vu1tC5eNMjkZDcCN zkx%XC#!4sYxP|H+XTAbC&&1Oe`o?x~@YqvKUAas(Um%r8A<88z6B4B87=41I<3MqP za<0ha+%2;Ej&bnN<9MC@XuCq~)<<}2@A+9uU4QSFYnixOa&xWB!%LT0s@|gFmKaW3 z^rxWgNYEyZt1zWTNC&NbV}OZ6Jg%vECRb-oI)tFJXBW#eGkkDuiidMIqDd9}NqP%j zX<1*wA6w`4R%`X6ifA{+H9sodYCe0^`;i50%e{bzVDStp5ZeQ)01WvGqabPl-acf9 zt-o!1euTg9sg}^gt)E+fN2H9X*XxtovYleGmBL3*zKx<9_ECs7;MP>kg1Tf&f3+)9y7}7nylcKjtF^gR zwQ293@HrVaqd~{kj%@Dvk*(uqdw>zCC7@M&vK&Y0X;Jc0rUM}e+ZaOu+(4e@F%D0;KKZK|#PZLdY%^Z%;m7-}H! zM*W&*7Pkh-k(vgeq-p&R6lFt;Mrvgrs7s%ZnVP5Bq1!5|;x`8UJ%1lXyC-P?$)kfKHYA0^k(yU}yyT84Vt zlYw_eH#T)ejR)JwTeHI(pZx@zK0~5wqG}|@kWyes;VWy~&N7j*Y3&0o@H1lp0)=h(|p|Ks8gkk#LBTIt^wQ3DB5y$g1 z@p_$1zKF59!up*{*bnEZI|k{Y9!@7rrsn2ZU6|)nFMgWgjdkAn?q4yu|19Z!6I^=x zC%BzyVtaQn*_}c>aT>XpW3^Vn=#a!MiL0QxvdNuyE|Ic2Ir+73u)nLDjW^$7=BGbo zhpN!mJ49h6hq2=TJ!50cto#zyk>%vq{*d`Q4_N%oD~RGG0k>GJNDCm?rY?%PP~B*2EOnW=2n(b_b;(iW_+OSLBfcE0z+x)S|EpesclqJ_)uEYt`ERMN6&PBYrTdhFCmUnJRanAAdjcH^zZHQ1D&0JPt7d7mt4J6UPk|#~ z=kX)tZeC%yG|Bq4H@N!RPgu)+Os2ZbKsrgn?t{!YPDh?n?IF5mkSaSQ;wcbaBuWn5 zUW#X*KFhpJus*fS`s5Nn`0MX5)GbMLX(nfjELP&w5!7mB$~A+!)@bEo8U~h*kuW@5 z*CC-G?bUExi%Lz>m3HaQWGK2WMcd)-gS$8-59Qbx(!g~bln0)xNShW_&&9(}kYL2( zR7*vqA#jyM*8r^$hM%F)5Qd)tF{MeSKpGY?)1kXNj%P?V^JU^@1-r0BTG==?jdts7 zPTis~cbCkOT|9jAJ?3t|&+6cIc#=JjeTM$S&+>3~lFCELjphYo>3O=UE}79D7vK7j z^S}8%n?LzC4D9?hmZw;lxy;ysV^|%E!Hxl@lahkrU}gufRhEjE#?9^~Z?9o`4%(`* zvN4T4cZFEJpDQn4;`)tchO!x+`PRS0?bu20=r~4xiD@Ij?RU;&yJcc=iRo!v?V=2* zJ02S~aD_`UZqb+R=D=7drP?}G95&ZuD7S>=_-3k_2g5xs$Hp=^W|pPNS?C&~xS3<> z))Z5VD`d0q$hfyHR`!VH&mVN5#k&Qhe3HV}SZrDz3D)?)TKI^oWog<*S>Lj-M(#Jz zPD^Rw+SX7K+7|UK^|vipEnyBV%Ha0cZo6V1?Md7ET>EeBfMrX2BZ^GBw@CyIZF#;? z?v~%e&CzU;2cr5`i#0w_GBu5TNWuSLqkU`6;U-N%eLj7y;aM%T2cDs*w$uFB2EqcX zZlLVw=qB_=IfU}3b;O(1N={p;VdDhBJ{!LtUj>ZHbQDYm^#mS)kd`f>nt|3GQN~)r zklF=50tQP4Cum=*jJL~2dsfFl$!>BqQd#gXnmJL1B*K>d+j2#e z^H5&=GQ(Xb(elIR!f#>E3ef=3x@~+%_|wj})(!T}4sDhfP7cxj(ICRK+rC$!Wz;n4 z^C=Jw7^eXx!Vs%=%ThF1N5F?IAg@7p;2;Y49i7*j3Go{J7wn-^TjnWRGrR>%jePXI z?NQ{^HhOdb0%_K}^=d72J5OgoU)$5o(H#Zv(K=*9TEhMgA{!$6tXfJB+S>qkO&JgA z2ov%mR( z6JL0NICU3GnxGsk*TC`=F{Lr{4%JH+$X`8Ab?Q2m2bW0X*U2kbOIT#H z{bc$_=~}UR zjt}3sz;JgLN1r}}fuyjo%GIC$0y!|mkxxCx=11>fFXzbY8OIymP2Ehfa({~4;tYmq zP?HL`QY96KgtB<>`cF}lw<(=GhUGqFy`zI2&wL(l&q3-j5UwC|=m`B^`+e^IO`R3b zVwVJ(l}e*bffF||1~XW?Mt1TZ@tG+)k}*6xgN(bR;!ra!>~ak!zl4{tC@F{W z0~2%}JHk2|&(n0BehOXp`1tLQ*#DWQ8G7y+=HGvldZLS1?Ios#`4QH7CxV(0gmFukL9VREInZ&}$6)5Ky7)T1TNk!T)DE0_8Hau)s zQ`eGOBZSyA3_JwdlO%-&%3(O6=}Viq(m=SHj)a8}9&34<4cBAw)@>4Y97~uuTI0GP zFo?(E7{bHWHcCkL9X^g3%kb8_Z(`RSR9zw+|4?k#ilKChgkdt+m8K&b$8$HSmUB!D zCF##vlqxnFLBcAs_TVED2hNe|9mOt{adR^ai8a=4zRLB>zofc;4;ky?iLd+-bPtfr zt#IVTSvJ=;`S9o8C3oRxXe-O!XTHh!=l)Y-wngsdN2t^g`=9*+vhxg!b`~=`LP=(* zQ)8t25UWMS;~2$UY`cJd0;$i6tjkzWR{E`;TI;=csPxNO*PP zu{il;H?dd;<<%T`c~+;VdHMT)MR_AfcS5oB@!J${pGR62GHFt+u3)c!OnP7^v1BiJ zJ@oI~kKNft?C=Tp?%YRy>H+f~{G5!pNN#SK_on`i*;*GJeLLBI>=3GZh^iy749V)k z9m@AEl7D!aq-mj4L%$M!QWzy9o|Jx)j(DAzX|T3Z;oj{E=^m(C1}il|p(3f;3gQN_ zc$~rE6o-#YFm&Q;EG@;Dz4 zLO1qN;m7w2BNAGtA^>lz!rc5E1%eR)YoQ}reWZt5xfb-3h-BbuRis7$}h;cMPhCl%af#1F>2*JX0b{&x5~|>H99imxSM$fj_xJr7PxieT}-!1 zTy~M}=w?IMpj@nEj2ME_`UW>I-{IEB(;R#JID1b_U>gSU^%@^vyhuHr;mn`>DdoZf z^S}5dZbuiHlV|AaA1C$GzbBKM`DbYY0=lS7hNoo;Xb-NLwS0gxN_+` za*&}X&oJMg!BGxLE%4F?UC*5&yZn&5`4W3P|Lmu_^bc!{HSAInLCsXe)-~%3iws$v zSlv(JEWL-0FX7n=UCp8wS12vqqiA`gcK6UTzJscxag>Wlr5QT&1U-ouZ~piNR2tQf8bw7G0LWx%nY|LQ!10$JEU8Z8u3Dx@--kt0HaHvEuh&(kD4e_nT`K>J(9sJV6Ore^8( z1?C^#Wwa~HP-j1@l_gSRhdB9%f5z10Joebr93CBK{LkFoZ_CEVIN$&_MuuLVVy>19}}fM*Fj+fVL+R9LvgU6+xx$)SNX z%B|tXJ*qXRlr=Twuu*fVD1mki3@=W1wwu-b3a0QFAK%UB*iNoq`2a&nlwmTrxPmZh zY!)3XQ($_Hv71b?|Hv6SJ9d$!PH)1+G%W7iK2L9^%0R|L*fpvJg&8+d(#8}Xov}D8 zu1i(bsFha8=BHR(yMS4mp*x`&KlMBV`=4RGVvvdnR%dTK8!tbkkO9A z+^zqLdl!Gj7hn1+na)GZxv!&Y4u%uHGY9u^t8o_d~hH^!3+~&N7y%(a8?_&%Q)_;2<*>KB98(U5YD<6gKA( zrb5;sYZ(Yn;fX4hN{s2d_c7o2HG7{w$mpI!lu~Y?hA&Wwd^XgtqlEnnyIY>{W5oM3R@2zIf|!|5)n zr2=)=C7<^&qYHR2#Rq#NnswPiWIt zaJEgG2-muxE$sz2TNx-6ZC)p>x8x3JwIsJ&p9An2(8E?f{ucI8cos0@jQhbY{47QC+;<+ZVtPzk093IdNp07jbSZzJHX zA$&p0gSIvJ7zMX&V5Z51rh@LPy}q1=G&ai%o{f&7pdTWDDQZ+{{-E1A9WAC&cEs`& zZDkTb~lH-Vh!mf|Cde^b8Om>M|`S2m0p%Jb!}k@_J7N^RcimOWZ6 zzeOl%9+0|SzXew#)G!iw77Yvb0a;_5xAZMdAR`F-w7K0;=t#dr=D0}hTfEFI14uOa z-P}Laprgs_aM~jDs`{ze{k^0zQnSyGEk+dxc^!DD@eieKIEwtHHH}Jsq7wkR@cew8l=+Ly(l%LT+PaZ8Pe$vs+AJMl`@rLo~lzp zxpiVagCunvuUzmof_Q?enWC$spY#9muNXbJm!X4axN-3<3@H$)e)@Kv!R#6#(Urii z*{m(Ckegd1H^0QSOV>Dj>@gmD>L_*TAbgzU%!3xD$=rL`rxkDsRd z*lF~}G96}x9=C?QSix{D+*mjEp)=$UoyK(P==f`ti?;6-S^+dwr$K*99Q^z>XZOeYw#q(l892B&HiCVcYc||-SZ?pfsA!xuNTlu z8&sCpagzqsd>;1~Z?Lv(ll|R4rfdH(a-M<-S(&y zZHmGmZx@KyHMMFUw^XLPS|X*3%$=XcsVVYCj9D{{?A^)ELubi)lDn_G#?fzmlV#V% zvkZhGFtmwqJdll0Yw7PVR$BSlS*1iMg*5zeV;T^vIk>B9*sIGdtgSP)>sgNP8eneb zHr0-9PM`Y&${l<7c=;Yrock*MoxLpIS)si0I_a(vE==ZF*?@tgCpq@?DFz;YoNCQQ z4i2*_4N7$nZ7DogBZOjnM~YNlGP_j9^(3ya5tfOm1&Nr$p5boNLQu5pxFwCW3|6ak zik?8EI&kx4R8504*fF>lRfF>83_Fq?s8SWDqClC{s~)-aX=-(eslieTQ+QxWj-5Ep zb6@&hYLz5&x87%Y={jrc%alrsjC8s^(;RPMfZD2j|~;g|5MFl6_rNw4x)C#8yc%13O6%PN2MD z>Y^K^1cwF_3?&QPxL;t`xo?x$o8iCqQ@1%uTM7lemEAeArEnT&T`Fnsue7|j_~{tb~Bj7 zTSBlJO3BuQ0RBYpza!hG^XP)m`nh$F!lSQfWKip3xfLjE^;A8&vK);vW=eE zu9pQ1a`SWeWV8G>M@RGLK-tnQi7OgPxro&930{nU=(Q~%4Z?M{+57ZK`r#SwbcWVjJL+TQJ`I$vPaEk&S1!Ymx zr6c1mgJpl zZC{Im+yux0JZ_ZHiY}U$YL*=tKW&c%d%)Te>K5Zs6Y}V$9JhPGjEKUmA#y%jn3zE0 zpUmFmchmy}2pt`Fk#>r3y!$-$sh5V|x+b3+sHi(>$1Y zfL$-s+m+?Op@Vo@aP*1CAP%~$af%MYuo!#lamvFz%x{*-7jw{QaPY~`qLxaW|LM=k zm+NdMdtt{I&fqBJcqbjtoI@Tzi?_6ik?djN)ql%4DYByzOkaP%jlca7PxKw5XJ`kd zgo)?5m_lL>_S3&>oKm$$ESoZWbS$wcecg6%y z<5nFuN+uosyI9I4*!a!66sM=@KKUHUT_;#xo}`$cM;<)E@!xro%OBokae0|czD&L5 z;$Lm&UIbJNcC~|%4G&Wb%yM| zU2F;$0~1_oZq!6W3>iYy8XS15XV`grfPS2*{Tf5Pb}4^vFm>F!9v z%6;y9@Cv54jFui%$D>d-DS0tW!(y{kL@5KMARhPArzqFONC^s#&E|TIY%-2rba9e` zq63>XOZVC4U&j$yjKm-->l-AqIl9-TSzW!4 zqe>{(rMTfyvh-lcSNj-|~_=I>vpFO}iM7e3GU*S}3=!J#lUMJ$sfx4eQ*B-!)$ zljN-wN+!_K!?Ogb9b+)CpN<}z>mPo|t-DwG@*lm3PQ(y~qLeRkZ*GCdzWC2b9DIWH zJ4<**AMs=lu~?buyXSe3ILp!JzCg#JQLL^#Y|dR|`O?d1qnG`ACa6rk&eR(}B}SZQ zUicS0WD~ctMAfb#O$(LjrSs_XBqxrLa|}`g1MEBfEFW*)V108HZAe_98wWF+*j1N$ zt;*hAV;ny@!9so&d;S8JR(YS*I2&rDtoPEo_w;O?vwpId~kvH z-ux~z*DrAB#4hAxU1U>xSdGPqi3*P$i*xK?oR{BOrj)lZ;)1&4;Mfj{I3!~+99vSa zxOj0$bqH#nhpim4$uuGcGY?nE6>6jhdsxm_amya>zx=n%^!Jb|R#D|VcHO~B#SpmR z9wOhex^;nTDmS|Q=g6Y8MKLtmzK07=u&%ZlT>pQ$wkt0h^3twEM|8OsFw_pl{Bjzh zV9-2kLPg4khJvL*t5AUn4q)^xoUMy=3rJMj&r%hsPc}9aYg!k{fajm2IBo?4+ku0v zVCYeR7J@@HY3P@2d%+&jhEL?B_=ka^?ZDcj!yy}BUhA!W-ttWN-*Qj zl&!zDx48*!i11cyl?eceq}^WRw>jiVbbLkI+unW%)1x=bYJCc#vKY|SP6L6_A;iJa zyoteh({1t-onN%pD5V;GZ!`>J3eWS?)wTzxH33?*5dk>SkDgm#>v(G|*cX=exlYIi z7;N@Wct)0LhMDT-y=Xr~X^!^ywpU|;G6Zx%XrOG&Wq}9N_rNO@in^z;4ByJ`I3Az->}N=gbdkUOKIN$!6jnBI zJp+Vdb9s%JA<1^6AfM;e@Ba;P+h${Bm5+Y>BUWym=j02|v-j+CWa3@C{_p+=HdgWs z>^sH87r)6zZ@z+KPQ#HgPCouT*4#X^_ov8aySQVU#Em!~O;55s`;gwTar$*`*FIGC{JP-35rF7SkE9+^#YTB|JT%3*62C?B{Dnr zlREVj_QW_dg$*)e0~AsQmJoEEcpT%ypD=s>4!h&y9DC`X@RN5h^47oqKY9Ky{sqNU zABNV{V;XNqmWk{cQpq%q3s@dnJ4hWzAu&^RWI0B)yNi*0mBQ8c8JxR7wQS(b*GcSj z+0YplD`o6bj6M5~v-dCm3&iakEPdyHVs7T&(e?O?>@_MZy#FK8**{^R>yJ43%xONn za1m9j@?a&0x4VN(PX@1=V6*1o#p0;Wezet#<7^@maW*nT+^<<2IrSwz_r$a0l5r|E zj~%mjc(_qwcTHoa0d0dBqk_hiF+bS`0#ir?3PXWZ9#$-dp&%|ToLY&uUVDYPxha14 zAAN&^k3Yjo?iRNfW;u59dGHZG>;LPvP ze|!SvI26`%cXyV%8s#ZuLg1wnB!&($zjzJiAJEl1K*x>)c(HCAVw9_!4DK9c z;_y>=UEO3x$_x%pu)cVM^=biKC=nYyjxe)ybjBFnH^$thA8_e6{|hmZqF%A7xOptw z#lG<#mEOIiZOMA|A?x)#yT*n&`RTK;XFs;HN?~>qd$Yt?kHvH*!A8NKRjYMDO}WI} zILfJ$Us>SopZ^EOcaBp^CGkpW^7C~vgT2H@dN}{#`<#F0`^0KBzWC`weD!nBvON1L zm)`mzcOM!oO;+hm+URRHSopg*1E2YGcJx{#dh5J+wu_!F$vba4nAHTHr|>-gEVj5M zi3^9$o)l}kh%Gepn-$`jEZq}HZqKi9Q#a6}qig?rO8>`2B)m?o|; zsMH-2mW3Hb5nC47He;ecaR&iUUPIY$^%VKaV6fn}E;=nCH|_ovLAbG5G+%BmK8BWC z4k0D7hzI3Hzqfe3n)EeJ_iNk9+tklmR`)P{c3|<-gi2j-D4&Xe!a&Cl?KB~Xi0-Y@ zy5Z7pYUW`pglGg=v{~9Cl(%>bwgU@WtOV_7P~P(FHrIpoL`_Ep;^OZ-Tw8 znsKzgzyjW){ONXUY28>5$B zuVIA!67_5a1RB97;nNdkPK%p$)X>dt8hlZM4>n&>x>>OG-S?^P}Jzed!t& zco0)AN_aSEOcBRL<4G53fbaws7LMm&S$^g%RjE@cl#z)zGL^zJG)maS90LrA5*{wf zAJ4i0R16c>aWM?T=K%t(!lN355D|qx0&G;o;M9~u)#O=|uPX4gH&VSv5|bEFV@_l! zwoXgFoO>Z=X*?5-^~lWDe8vA4*$=0~u+x_GFH)*?@m%fy*yl5 zV_5XDdG`wD-OD_A?yJ0i?E`899h~_u|64{*A0W1w=kSWqzwI=i#n{OCHAiu~zc{yCk8PE&G=OkemhrqRjR@fR_BMp>y; zF;t4H?@m&z*BR>X=FsOKXYKEQNOg0Pbmk$>+C9YBUV1uuSiFCWyKnvPoE@5>YrK=? zZ62&jmP-O#E8;OtIxguYM$B+>-X+at~u0gm(=tc@rPCJC8j79mq;5ft{q1UNLvmuEhyMAa!S)_nPe@8 ztSO22bRzou*?syYQsxl1-~1j+^Osq#I+!tonrjoUEV26WFVG7QxO?>@?9Kb=x{K>r z9P44n8f9X*4@dv~IU(=oP_L^2MBg&|CA>0%+U z90Bn(Wy_&lT4VRfAlo3%u}HnT+u+l^)6C6JN%Q+tfB*BUQIKKAt2SyMmp&#z{fd ze}(-O($|g_#*g|2(B~l42Es0Y_cy;o*9M$SNF)M*% zORipiNOpLX@x6P9CoH7tqD_hNeD}9f8bkOSy0xc}!Z+vy0Ne*dQ7{oQS2QM3!w8w9 z2?4(l0#7TXFq$c-{fC4Ppd;sdMX%o`8PSlsNB2jhyrz*N9HUWr3;}L98rrXRZ(5_o zwuk+@jWycePup0t0z;CmU8FWpriW*^WETp|{@`cKzx`u6@>6KD#;((!r`|EjiszEu zy`M^|gZ`w;#s`;}e(e>kSejCQnx{{lA(ieXzfmK%USt0JbylaRIQ7y?OnmiQtPl4v zySzYga0q8$jH`EM*sLVTFRfz4lBi=x85|zq;O9RNecjZQM;)kZUtX<78u_(hO`W{>1RxohT(HwxoFSD5(det zz)pC?3^1==XZCylp2Ou?#Hhh+33?|caHXW0+n{^=1e>u{5{oyP{15*tuIMD)y_0Ou z4mN8Jnf`7z7A&f(>lhzTlHR?Cyj!NClN^8YS)2^GC=649b|GcJ#5g^_|A!c7Ph-0^ z<`17>NB1D^?lG>t`8wXcNjlDUQm9bB z@`EX6rso(L9U?}Nue|tK`bPRF7c11g62+wgyLKH1vxgh++~UUdYb5)+7~Qp>Bje)? z^>t90wQ>7Lu$Qj#&UgPuvb#S^>gW@U@7T%uhwrmAdxw0V!l<}x);+vLf_%M7-BXP3 z6pVEZQ7YsSTCpROrMutY{-VqLY>Ba5X=?c*s}+}xn#o38QS_<|4q3>OfwsX_0^2sJ zxi%gWJ?(bHyA0~#Sk8KA#hY25tk%!sMKw0ro^l`c$7JO>MRq7ck#iS z=gFR-?5KW zGC@fg)I5mAJF!wpkdl&9rQ3+nlj$Ru$ztgtB;$0Aj8QV`WRhJZhWC-r-@vM`kgl%N zovM(Lpd5=r*#&Qt#ic4sYZdnG>0x2&E>knB^bQ;JXUhx?40H2JovF}gdO1nWUMG%+ z7AB@)pm32f$x6;;X=$0>t`xnUG1Az$O5!%MF``}SLLr0(sc}pbA^r7BYcPatO}pKK z5q^vE?R!$9Cbr0;(ze*NzP}YjM6>QhRXY(?C?ai)e*gb|>DGE%+7Nv#s!TUX)!~v2 zQ98o114S~r%5BGsZM`_#DBbPvv|rmT9aJuOANg!y;v$V?0c4dd2gP^>KSE1#X)^-QVQ`BSACi;!%8a1~R5! zUXFqNT>sE<$T8p)s90anHdL0=wn_f@C~~DHPL-%PcP~l9eXH zg@Wypb2OLHG5($}X97f}JD1c*3Kj zGebNPM{9xdG*U}~ta#dMgxv{0w9qgFXg~a`nGiV2uLuwi1WPmkh}2>FlP04Zd-U2t z^7hwuvrHs}t$kkKrtjMgFuG07!?o{G?fC6;SEH~-+k!oPzI>U6#IYTuVPFVfI#XJc zT-#v&r>|1Je3ciTd4_8jixlfFL(jj!<&7G-a)GwnjCPKsX-Sl-N?>8kz)}(#9%7Lb0z{Wv;kE=dPUy2L^2esXgpU4NsU93N@1Z z_u(Bs#A+-~f&Z7Z_kNNj$?p6ai^F2U#qt0Uc4tN! zXlDlgKxO=iq@D5p0n&^{aYovK26e~90U)tjU}pv+cXq_~$ez~K)zzg{W~B__?))KA zL{?SL;&^V>U73*)E}w^gzwbSN?ntD>s#FGYPNa%1V{y`vIDzMBgpoLBaK6U+6(T3; zNw_bqyxnB!=Wme9S2_Cd=h<2M zCF_N89(nG!S%3Le3=PKbzn}5yVLGcHlQT`WD@Qo{+_z|6`2ZR<#vb`9AE`32DRO9G zk?mJsq8-&KKl(ZJ6Hl=%G~GnwNri9*D+P5V^3+M}iR1V#qVDBbH-^eHk8`}+<<9&X zPdwz1C65jU^)y@NK}EZ>!Eh>%h#$M|@TTs}f5hf&-V06A7daP@bdPh-k-MAfZ$5&@|vF z$B_!m94hkA*S|_|@poy-3J4GD9A}ipgk8dBlX|Vr-IZl#e4nZx;Dkgg**ixn#wmvg zpuJI}zP`=QT8)J(*ZADSkEZViL3b6nGK>VTq)~8bj5WRD4NG3cA*@yw+r6v&{>?{2NRRNoc5!d7L>u!;zzNoXk%! z7w7Pu$NH*c{_+wf%1jrJ5_X!b*6VbeH6EI~!_ku!rews;OEGV}-J%m(JPoytT~=2& z$QyyLHQG9CJ0@T7ad}5u3StDEj%7>4M6ts-hY=R(Z0c&KB}uyb6N4i%CiOb#!8V=M zHji3;ICvcy{62E$Q1h88O7FccFeD6niBT3%|GMREKiC`H({hmC`q0hmlfllQA(^}f zpBe7q*!Kuo9yJ7${l&Lm$8-Tb*oQuAY09p#2Lt?US)<_V;JmZnGK3`q_J?3?SmGeU zkr;mOH`qZhY;dL%KB1mN0@@$*dkdMvA!VPq3}EJ{a1KC2M*HfreZL1R2~yXak#0!q zW!-)#)Gt>I5%B)@Wt%_fHrETDF?6L8dxTr=X?q{%XWe&32x$LW_KX*o8GA8=b^Wtu z_T|5?eHqe{0f_w%1CrwU8~rl@So;2@nf@L)&}K>8ubXZ?U$r4&+RM&{^%{zv8+7F- zNzh0ZgZ>&`&8l1mGL|7kZjWsD@3*}tGCCjzXF~O5DmygUCb{0d{ry?lA9@E4dk8$6 zzO>VKibC{V$a*rBx^Njh0fDnj<~-dKmAZ3B3>>QevG&sdV?DaDZ_% zmsXj7^+lF{@iONp#<;V*!1hjyTy>hwdYie&AH!;c$|>UcTfF~+zeL`>#IY$wx!vI7 z|MUMKx&9$j)e0&fV7hA@+T5UIEt}83igOdpJn}UDk;C|>4m17O1sn;rl^w>9PvOms z)2!`Knw%l0J(M+cti~8eAu*JV;QF0)X6tpLOF!ZCmma0kuCTeVNVL@O*fw>5dz!C^EAVeyT|8K|B-Lv8X9t=cA)+yq`OpzFG*K;t{b z;iHF%O^CsQ_K;TMOoDIQl;Cv4Z=rZ)dRC!YHQ#Qo2( z`m>igEgaGOJUcZ@Gj|ME)pw&(-v)FI;*SL`X+NHk8tCvLk61C#2C$`2DRI7qXL013^}bB zpVAzgf!(l6SzGd2qdkwc#ul5q3HMJIsT2jbZr4~_YjSd?fNJO1s_c86}Og`q>PpyR3q%?z;=AX7z@BSG=*A&; zwhTfEJQ=aDvdxkE&U0#NnrrW0Vd>Ia%zM|^)HU9Id5g`4Pf>O$6iWDkBq_HkCz>u6 zKS^*xki-U&Bq$-VS`tMet%k)aiPWHt!NwLLB+{q>jx{!2#kC-vN7mi@VAfxkWQKrb zy@66tc`pRy_7Da!STu%b9dR%y%A|up(9qp%|Fyw$1Hjc=s5AA*ZVn%6poiyujJAFB z+Q@TzNtf759S4Z%9zfCU`OA>8?6VkU+cf-qP`ms6aZnoed1jH$u%2NQrajba$Vu+4 z{ohxv&0OEp&b_HmLPmh^FcR0G!o6$;H5L6>VH_Yv19msC81=J~d-|ylR5C0lgSRqZ zdoS7@T;G3f*n@75l{JI*4`4(4n$fREUl#j-vfsZ4kfBe~eDA@W4E9KfA<^u&JFD5x zu<1-a)4~rr(6gWRyTfKe5#Q75*&CBg_~}u+Df%~$6q=oX2TEH{cCtWvuN7c#8tx~_ z%-8ggpWg4Ezyf>3YS`XkMO-i5z3v^lnFxraAjBb+Kr2wj^g_zUc*-zVkc?Lf_(EXf zA~{cku;3hvw{Jtz;y1qV7&7q5dmhpWw(3pt#TB-;8{GfkDQ3n!#!C|4Nout&SC+f{ z;=>iTBM;{lK`68WAvDHzi9^ZCVvCiyD8aCuvsMu^-CG-joe;a-gLrJEZrR-}}Z>(AyuDb*D?` zWZ#mQb+a8r7Ih4yAroA$N632njI70%60F4}hOp6Lb#V_P=)XYTS>ncvKjGq2 zzsaR{-)7~;Wllf$WsV%0Vz%Dk^_O14G$Jm3{u^9={ROVR_Bz4Z3Uj(iym6B}3N4%D zy*%T`FYwUUzsA~Q53`diQrn3sjOURW?k=v74=R)=s>Ggw0DO@n6b?^8f}z0rIAjR z1Ja~~**XJK5h{mNMN#L;J|e*HhB78cnO9!DZcYpagA?=UKUQg{db#M>%e?bn_YufBb)O>_4kge)2QaObot8 zIEAzzjls7L8z^FD&^G5<{$FLk6&ct$_rFQ$lQ?}U%iA1zg?S8i#({662Rum`jeIM;9 zc6Yl76hY1s_vkNwMfqam2+he2uWV%g&A0h{8I%YwOH) zBD80)+9MVcrv%od7R@j=_n3AWpzzO})^rFU6axW%(y`x=Ljo#Fjo z{ft0Yu)+fj2?Cw-$h8x4P7^z5F3l4yzQbWrqg=Yc;bWg?vM|GYm;RK(>Q&BOe2`yU zyNV505n+d_mmo_%yB>7fhI$A-n##E2_|Y;mXHKxN)!~g-f62z(cL`KTTPeIi6D2Xq zDx?bNwi1-m7~$buOuF|`M878!CL@tnce!}if#P-frZeN?{-HN4}#Ec(P*y1!3 zQ%A`aD>U_Kjy?TFrgIbE-otFX&l}Ibf>2$yHY5CU9uh;d(PeBp&*Wr*&8;qpCs8dy zY!uyC&<-UXXAxR}Cm?R(m{M<#RcCjqr=RIt72licXC<%*Ht9Q_^2q92c<_e`G@+djb* z`|IW$2L@=^>sokFeFso8)9&FpJ$u^HLl%Q^cN_pXvt(xU`Mt!lpA?yR3J26X`)Oa> zp^vBzCWT^f*WmkLe)J+Wy3wL~<@D%H7F3Gi86$n5)!&vgsNX%d5IOo|xVM~M5R3t7 z>W@Q4?u8o(^_t$7ma61vw8@ct50XXE`)^-W>~Ow|{W7%AMQ=|A{rcQ<-iZGAkJM%$ zHwU`q^$_@I**&@1Gp?x|^a=HFe%X<%`s3cqPdKcQ2n5=t5#O8*Q5ckSc*YQjh{I!L zDgkIO4btM2hjo^)8{%n2EJDsaaGYvs0vksdVQ|heD?MCXB{+AO>BHkV7t?NbSlkF% zSgi5VhbweN9&!b65{=?0sj@zK1bsIl`sH z%+sko)ESq`T5s=<5UEws>>C?5@==JPJ+)7a2Wtn6&XZm~wl~jQ=KtY1j)qVf?3v3D z^?o_&vvM%+50ayO?`#0kUn_=|Pr*=GBb>yF;rT<5h6A@5IT0@H8>u8o5~ByC-*WWS zF=nSO5H8%|bwH=Z}$7$z%ykdZf3_8#x zHX*_xbh=kb8HYoGloT=eNr!UMLM`55_oY|pF5Tdk&aS_)nsWeq}un9OtH*@yV}#!ViW zx=69;(XkE^ho=OIjgg6uRS_a^SYgp|OrZ@APfl|3M1g4Q5?fb)N}g4URmrW(tIRJL zW{<_FE7P1kew22;gi%n=OIB}x#8ZcJtbgz;HsAailWLKTILDESV7ENWxhK9sVeBbh z{F64N=1V;B5KK=6G((Twtq|XbQ^zIst|Q#4k+TWsrUP=S%iT4f#5j)47$m!NRi03T zRUVyoLToI`6M&&wDdP+@+g(Ix=q46~#^O+cV0pPB~dW^Y4rzxt4jawfvK6R3F z_s#O=i{GbMeTb<;v#ie7=(a8sFK%~MfLP-)2j7xoMd)(jKPR6;UF_2uI>#3d%!hsJFYcLyJHnasffH%x=7mmX4w@ z6!M0#oCXVxMvL_ws23~fi=X4ZPkj}&yF4Ec;n!_4&D=RyYX;ipegLY2baQ(_#{fXwJN1dl zLH`^>!q6{LK+n}Gi$nGkjO@SkQL&Fm?R{qNwP79IJ@f5XEV~zGq}+c%-TGx@|Ni@p z+y49S)xN&V+}=8m_WS;}q^)*jl<&ioAuRW<+yOviP~8505<>)YVBhY|d~aJa#g1yI z$$+nWjL$)1B7~rCH8`l>4r=`{&%R7%_eu0XclOY#J$a^~AA1C~_ir%i?h%nB1#bt; zhkMC`NC9Pk4(_izgOWcf?F%w8TBBaFBUcApqi+&$!)w{!MfUy!=JY+~=YVwJ?+4zW zY6bU|mB~Y9%iBMcsC0=TK@v*|LZPj|OJWMjqHTnB5i?^YCaVEjcksMauO*D6v)jRR z6L1zK1%56^xiWz?5+O9s7dTI$oS@{7F+NemmB&JIWOUhkt(^VQ(- zo+a1~B4hS%aeZqUqjea_giXn!>@RdUv{oP_zV;Z`Il_e%KKR*BVBte{e)TGGt4Xm~ zrBJ9+ojXcg>+P%3+zID48xw?X;is~lgtP4k5xvHkM*DebJIYaKih(6t)6g2~-oiW^%b z&6prG+^-XMfA~WhFTKEtu+I3CkC6MFe@yq{qiju9spHX78s#8%U{Lt+@K8}D(z8#b z6L=`36&NdUTHtJqpOcIi%dD^0sowt})iXzFg%Jf$;dMKVw<0Fu1f3WXV@bL(Cb1;7 zHum}=^*4S&^QGrm``bUq{{5@$T>B-J#yZDzz?p}iA^7rh+?)syg*?k2T)}K?QF`vn z+_?WicJk0NF&Czal*}j`Malcu?jUck;nkN|zWFAN#p_)C*$=4Rcb-SS{U7t; z`YwgX9z_%jI3&Ikcv_K2hfxxl#P~XwTFnyyHjU)ySE}TyMLgwUoj@stmI50msGLG5 zn*vwufzZr)P~EylZv9tytFN;7=AW>0<42r1=FN#9zms_{5^8WjmD5yNg zCZ`$qVpM09yYGIV3N_lBi-_(vw%wp8Vd~^#oO$F696of4YG6>!%bcCrp_FTpFPA9f z5-O!K%}~<}W5&xl9y}v?;A9R$$Ktw&a~&Q$QRei06D;f)t}KRx)`FH8B@kK>_?oyI zgN1Gs6C0cE`%(@a6v!3xL?-6Y@lSE`p|9g{jLudULkBT6!Lf^akA|96dz&$Q0T+Zom2hvomu{KkzUK4wV>=3&G9@AL4ZyJW-I?7r#e->s^YT z^WpdYm^^Lf9({@(p}D*84wHq5iLys7@Q8rBt8I3h5|yBuUKL zdW(8JMCA;}j!jY>JIeM>4QV?N141J_hwX$I8)2ltB!a|f>K)77jV4W#P|o|z1U|Vy zF*j8}C7O+$1RE52?w|fw9QopZ%Gj~bVt4Ay=Bkvv0!JP^iy)@#nsm0Vv$l1ERup1m z&D^-8lX!I6U7}i@wYwpmE@)$!91ob9apZE2`ffxNrzeW}TB9o(-#L6VpfO#GG7gJD zIze6v0_nh5k_6hJquJ?Mh<@#+=Yy9NdZ_kb5SYH&4_JuyE?l;Eu1{*xK1fTLUb+`p zVPF-?R_$J3b6D=dWFU>+;`U+3ds%Y&pZnkUmT|8-WZSp@`oU>$8GViPKXlv%_wCVc zX9;b(Q17YN2H)BgIT4gCj?ea0%*zcM)Z%Iv#)KqrLi z%}hHI)_oNGF{sntx}+r!$2j8!mZesV5*0B*8vEA{Bt-)v;|B9|FZmpteml4*_I-EG zrDwZjWjABFw0)Pz-njIMIrL<0Fn3ccmbGcbw7vz>TDvdbk>VsyX_|BLJ1`dv9L&`0gG}Lltz?d5@~653~#-$zz5gY=!iURV~Cta zY7dvh)+^>wy3yPP_8l$qHHl!?%uH|V?m zc{U!4~hQX^z46X@=)>0vQ!7~N~sCQGZkU=m#ky?)>b(2rRS(T{vgGM zqxFloxcry@iVM%&hnqgd&THT2#MgcwwcBKS^)+G<@`d02Duq|y;pV^j-v}1orx1ta z-}(@e8nd#^lxL~ES;icBjPc+5L&Wh5M70{~7q4MlL~-UQ?#>c%a|`*_Pnb*6aJTJu z{~mk&ZQS`YOn>?7sEc1E2zjK$RAN?KU*WRaO z>QuDk{@HVMHQc^+negx-yygy~JI+GcaP)V+&CYt8j&~R(Jwz)cx7KCxy*H2_eTYtc zHm@#FyKF1^V+?tfx;H=@3L1KZi4o=D2R#3mh77_+=wXXU0NX(3Xu=U0o!U%G{CUzEwK{$hp1PGsctBVv8&r>*?P_7h7oTbrBh)sdBr=DW! z!LKoOahm$W@9@h1`rmMVa*DC>fTXoSXKRg}_4ip@yGy;62BmQMh(KwyHlP|zPfqfM zFMo-4X^bd<(y^1wJn&@>J^MxOTziise*|^>FwN;Xrl0u7bk!K|{_;C)Ev<8Wvc>gR zf6TR4{)*zULyUd)Nx~$?XpdMpMB?zZM=WDR+~Vz@{~gUF;qfm#NA30s6O~DD9z>Fk z@Q6!3R(8>N2$^7Xj`2XU@#p`7$!|PEGrmfYw2?01_DkPqezk)iZ*u6d&olYplU#lG z65(jkqGphWpgu?uR<=y^CVHTi8I@bDG%4q6GmM;KOyP} zT2A0;pPb0ih#Lss5+VqZ6a&Y2pl~iCjvOl+39W_&KgTm)eU6j&pW$w87ZH8T_SIKd z`S_Pi9~t9_zf5i_VE&`O;O^baM6D3pc2x5dtn5bIxwFfWs)t`qxc`h|eM`{VQ52^W z@|AIFYaOf~_TKm)14T}Om71__(AH2X2-@0`>uMUI;jHvHG(N?p%^I7#G0wqkF^B$l zwJ7XO*$8nX*Z;x9YM9cK$oE2|Y@Yj+ulvc+o|HZ2WB;Oh?+3-m-w~vjIz70(wd}h= zFmQhvDMO@->E05>V8y+6T}A--NTK^XqX)}-M6s_=&5Y5ArgMK?hOR&CAJ_hGgSrl# zJu-OXKn-fPa3NDa`z*0L(At&h$9-)cA%%MhaE9pYX@}j{W-$Qgd-EK98$ zG9@SN9XizRPAd?SF^#0v=@C2>bIxAizuC1J=apxj7D0pDc(p45)GzYeKY$ z(Ij|CN}i)q%8}Cr@_~nm6XI^d&UObIcPIuv?dA^EYJvP%o)||iU&5&rWNA;Qn@C*> z&YO*p?N$>ZVSav%%O5V&i7SM;fXGWQp~06P5>41mtvl9Pf*`;;LmYNdLSd!C&jlpH z5t;<&JZiNzzxvf>jvqh7@e{L@%XzexIFW|WmQsQeIBNluT8CU}<&r%Gj3YgF&bluk@1foYnThT*d>8iecWxvYjO*nuMBim?IG+xZd3V6IjBt;B&7{HW zW+3d@A4i{Yy?RI~aKaHggTUfNu=w7GEdKr9lQg%u@Wn4s`O@c@Te(I2_A6|BT<311 zPQh&u-)s|iG^fA#Il2>*#LGAM_?1_gs2<^wCqBn7{`_B45td4&z$?gOan1xefGMjg8o+VHmoT`QPC1 zZ~Zeo?+DFei5N*D(!-C74mwH?1VNI91qO>kkR%RIYYY}E9B4-bNH0CGGG`Jd;~h$? zuOjdM06%(-iE^9b$vhh^$HH=rSa)f(Vw{xZ@_BSl(y6t{`5qUZzQ{+v_#v~l!SrE4 zu9PtU`s?i0BciwkQ5T^+0^Q`+%YTWN?}5)Kq`9qV7X_VIu)5;0yqaJ=#nhA~Urb1n zi2An2W+%c5OE;FhePxUCdWD5Whtv|$vxpR=!U#d470qUhv*6`CtdVG`kQfAQlz=2o zc>bq9r2NYdIduLR%J~9%W`fPy8kb-CzvbR5%fXi_yYRDtbVd zANQ%8_(2!g#cMf8G%m=2mAFpK)l2WA6T#QN`c;-{Z4&LsmGcBjVw6E?1yPKr zd`yy_Q`B8up#H&6In(@r;>``l+e;`vVyBf*TUjI@`jlqMJn@+)xYJr;@zz^lLfXxc zV9XIz#|XD;lx2E8SjSqN_HfeR6%@1O0^Qiqthd=&Z4=~ugpR<4Xe=_4ln{)MS2;92 z#?5QDNuxd#_Tj>n!@5~!Lj>Kq4z3Z)0ei`rS z>Mso$;Pd~345jNq7Hs!Gipws2drCflAnh$byYTF5)4jl|+`9xG1h=yq=b<*auaF$# zz9Hc5!!DQ2vbTVLQjd+UnfrQS__tSfN)j`h-!q^4glUB1^#H554`qpz7}R?xbfXy$#tm&7&6|V0vyAzaU672sFy2o35jz1H?$7an=#X zf-6_=aDAb{ZhM!xQ^y%Qa)SCw6XpB((#QA_(l`pa0*$0iA|#13cp3sv(@A0+7GoUU z5WK+089^8&SmOZ2(&83d8#`31InLd8oU!pLT7fZ!bWczU_B_ugJ76&! zC#*fm$_QCcEczXvmGRMW@5@C$V91EvW#*OKBO9(yW;4lVuI!cn{`+^x(DwW;hVy-| z%lO_IDtncVts#+?qVEx|ZnAyrF1tH*W=|jG{KY5PxjN6Kmw$o$;B|C&o4g8`&Q~ZO zzmGff>$Gc43LVML`W7{3c;ff}Bf4>i*76EDJl=ZwEf$k4gzQk&3E}oKwN96c6O>Ji zQjXXcG+ju(lb$hTbcd4NVe#jG&E*$fclfrltiK6*du_5gc8gue}% zwYyCJ-ZyD&P1AYdGL_006GzU{%}t^fH&CrQ_Jk%lG>tWYmgycaC(&9Xt;1q55|mA? zBM6D7G}g0Bot{H`sdabEdThS)0ZXsEN#W2@j(_{NsUMx86*yw)XuAld9H-8mrd8X; zJ9UZ+U->lAr7>Q+^eW3YKBQDCkne4l;Fym@rRFd zgmaX)Hdy^>!d88QK>O%?g}4)uOG2iL9?iIe#%E?`jK!U0-h1WmaovlQ&fJffn80}g zsRS6)vv8*S$@=TDK%{4J^(@LrhZ7bj975@It&APB$u{|gpAy{pOU8JQ=~4}gr5kzF zb`4uQJ{=r4Zg$zO3xa}2w41PAYh$i2@!OAlp2GPvRN8Nnb1_@n7Pl2r@&rl6Qpi`S zZ8mW&LEf_n=?KG!ZYXFpa%`?AtZrC#+CH@w1O-Lj3n?q;G(A4P-ejv~2@_4nDH_{8 zjayB&w*)pYguRXJZ=KpV+1r-%2S!$S%GFYXwOZv9@-V+S)bN7k-KI z3mDO0eIsOJd!D=nj7G>1JWGO?D&wpHk$NaeClJsGVlHD&nWC(<$-fYn076ee)R%7J2B&aKrlW* z;lu^nqR7V|T&LUa^7!MAg7oM%+LS5GKwXUMwvUpY@G{j!an{PbNrHznI;B)MWZ_};crnUMC8>@A?4GT6wdLA}X zw7M}tzQ|<3k}nll-)Pg>u~;ccVvQ1pa>3#!9yuX7G+W}rlV2vPTb6I%MU(?>?)HD{vsG8F0MpoXH0H=sCR&teFQhl7X!3soP$$800uKWsPXyhpw3n@*7Ys*8{f) zC6O)1AsB|O7QK28#;!+bl*~}m1IW+-y!M+e#mM(TS$hdoFYva_3SLjHh3mOeWvom6 zTNDcGED{Ay(GTD)6!+q$<*#s#Z)=4_uggYxcY&T0Z63NE=4(0I@URlvc9##|n`dmIz}a)B zsaA^^lM+KE1;WYnozp)w&-N{c3emGp4#y!ozlN4QMy|UNeM65&XXHridnaa>nL(iZ z5pz^l^7bC=+M8=)IM=dk)1X#v^gY{ubmZ6qH!7RZJG)7wK}w{Bt<^2G(;Pkj5N9r& zX8YEHjaSqr=9+gFiS?=XJ)95>rF#-k6&UHUOzVv!}s#?C6{oJV_Sha2yIm&&Ob z{CXF)Jk9FT5{Dl;PwwOq>RMu5x>w8!3qs-)7{ED&OH#{1X{?mGl?p+$v5VTZOi!Gm zdt#dI+56~d4(qbo6U^)hPMm*$Bs8op zZn5*?tEfjCxh0>wsG zv0I$v+;9E?-l4PHQj*l1zK^AD@zR?x^RK|)&kpWD-;7wYd2y?#+;oQqoE@f zJ0Y!3gmnrPq>;c{NkYA)*=;F0*3wcTZr9P-GL*|X8aBdoB*L?FU6QujIXvGdGL|Gs z@O`ktAaR&jfE5JFLs?5AEn&BgYwhAtcnXLOkw}j$@Rf%&G1^)p5%pY`eJqaMdWK9b`myM*E#vnd8W=kOhYJQr3lKCY}{QV3c8${%dxP1lcUufCDCI3 z#qY3PkBQn{WYI@eXPD0)XTzUkCpXF5*$Zs6>J)eKMD38N=~;9jiEW4oJQ5`lRxqX^ zy897#fAFs;-~0jRCPGvzB8d~m%Q=LUpf$yuC5dC!BS)>aLFwcL&VBydjGg=vH(&h$ zTML({g>{TA5!0pN3>^&PIZe*j2%3bg6{J;YU(mskbR%YpaN%r)`ceW|rjPn8*S1-^ z(}7~1TC+o|Y*2%S4!ZY?`%La-G&WMqlE z>AoiI972^~5L6_)kl#@HBPAgP7fD0BOf?muL2O4fIN zUtUgdP&A+Y&+f~$S9brt{po!^ zarqK`jGNIOrx&sT4}M*esh8;{{cyPl5T8LkdcTcmoU_6r_V%6KBfmpZBCQx9 zGnt!)UsGm%U|q6Y=%8`C*Ic_-KaE_^GL~#z?v=-$vIbbwWe&d;nSTt!a_{Bq2s_Z6 zkIKCm0hoL1*WZiSFU-+*r5h5nQR?2GGZ_NhtBmcDA~7J~!y5KUS6YNvNQV;OdL&l#_LAA&KEibV4~c$yP4!5HW!UAZyPfPg(hUjo zP@YUi4ul+%sx+R17$Mk0UCt=E9ULZ`Q9%vHSq#TNeGg{dZv)xsdkkdPjs7|+`f7?^ zeH79;tg$2p4xKzru97E^F|Yo~A5-o$x$w-V`S9Iea{uXbbg*o1E>b;rp6M@slbWcr zvc84Q6*+qG5u&jYoxEm8_El$sVaQ0!0K9!jc&-)na9|;?@3x?$2nEbQE-OZyYJHY_#JX#hi&OmygN^6 zCQo~+!1hv`E8qJLU2lx-+78K`Gq^WCqHZPgwPh9_ev}K}{uUF@K7}YqB4cq9lm)Cs zD~WR&i6e0qr_xA_wi~g!vdD#Vr-*JZQ$BwjQ_iLCWlEq?s6nyH}5PB&uV{dc&ns+|5W|9hs-9%n;ngp!C}NM>tN@+)O3 z8^-iSDRnW`Ql#_2fG{9bs`~H|RNGsK#n&jeud>-`AXGw7)Fe5BEcw)zpfVoNGLFPb zLQ&xKqhDiuY?qb!1$J8v-gxH?9zB%sz~^$DKbyz*6fVl~;oCJ#DPVqio0Sgy-n0LR z<)s_k`tIMdTWe4(I4lw6u?iKL(7F@igr?pQXnd^c(rmUVm5UUsvs_!cOOS(n&Sx?Y zM~@!j?e`a`HylPJm?%LSL7*j82*Nl5k?tvuO&V!X3W4$?P8^xQx0-8fYjmO*g+>d} zI~UE72%8=ZZ7fCQVO)d`6m65Bjm1cbFEyAb^{JOWCmy)SQ;&U%ox)M<_zcqXn4UgO zS40@sqLlNg9G;>*{~jy9`~iM_m9}5wRy&3mq{`8X+SKa_#jc?{9&q^C&++Kf-#}L? zj8B!=+-QTdl*$#X1z+aSPE!fIbU)smRiZb4#?P>XCY^@l&p<~xX{~v2_ z8YJ0u-TD3Q@|N7Q_O9w3jiu4p0TLt#P$DRqB1KWw$RmX`ikPt-w&#Ovf3W?@;bkKH z(Gd>YALMY@R%pidNHbzsGox)xQlz+u00ky8&r%R z@H#8=-Tj_>-}#?&?m1k&J%A$TliN9Qt_i#d3h3mHzR+|dhjO6t2!!K!Q}XL)Ea!BU z`S}WW0-rzn=@vITjzWb<&q4vpSpwhEZ1}X5M)wW+X8}C-WAg8t|33WbblwpF8cVjP z(~k>0BxSo#_4i6PeNcL`J=5Qh$~!uIeb@`yy@Ah>8l@xh+^?E}zsIi(#RQ6`5-4Pr-`*gr$Yif~A(qnm`-`#Vr@7V^X z+dpLbM?X!N`bmc4J9R#(1TP2a@F-fHzV;c#Bi5xDPR^&Tp99~A2x<(_rXEe~E0dSn zXK1INmEWx!noS9dum|Z4%y7O&=+7Wr$>1oV%JVZ4q_hZ|;fn%K7+S4>M#V!7)f-!T zF7}$0>nv1%dBltu5Dz zfk7NmaUu0;6=xl3ngS3fDaJY)jTVI|c>m%mtE+cuG<}|U;vpK1%JAhm(hPwby4kkQ zp(ZqecG_gpxgjK*oT9P2>+xEgpdlnm^(p@ zFMj@IK6?8d{8q$?hacf~;A0k-C{n|G5Kud|OjH$k^9$UqRcSx+IB$RdZ}{Ff|BS_& z&%+O&r?P&Lz=m|{C%_dPuR4}yYuw!1#8v09MaJr-Z8o}+)YeICjSHXu60KH)+0~D@ z`G@~E^6fX+laAvnbs`n9+jX=~oW^u}-z?ojq2r8{t5g0yt?MN|)}wjkP!=#ob*hK* zxUM8s&w^iScU5AUyLFqt{?4Cp;@laU&%H$N#!XDGhliwaA*LwEg`#!tF=kt*xcd5= zB(J>2<&*!6WB=)YNT)eZYD(=eMS(<;kDSE_fzWQBR!8Q`g|T=_m(EeJXjSIzymOKI z#>X_(25vqloDm3BAaMvK$gQM4S0UMo=|%;MCrl@_GCypxoAOFigr?C*Ru;Agk9$}+2XMFo=#0Pg0?)D@? zItE=wH;VCu!6uHy1;MG6kOIv{$I|Z&5K?h_ZG(8n;j)ZILl8E6@TC${+;0J*m zGQOHT&8b#3p0=bW;Z8?!W6v?)ULmvzK6~J43Ir}s(asRn(0&g1n%&dV}>hf5^sLKcJfL zU_=Je;UVbtyQGae&wlAEc#X4k+h;ib#b2e{Si%bwRv7xxT|zB6?p3H{5shq*+HRj~ z>+i92<^i5eu5okyM=U?s;o-+Z-u|Damus%y9Z_gIl*Y_@(D(S=(sv*XwtwYE5faaPfM|<*PYSCXhO# z-tMuJ2=@9pk&`r>PrYK1zCf6Qrq21o!=I%dXuf;#65qYP#pP~+7b;w4U;s)h95JUC z7Wug^d=aH**o)-BI7B}y(14!-3=O5ZLvHC)%Q~w5NvZe!z|Fzy)9Wjb{0zl`?jXQ8 zs$GZLa~~%ED1dQP+4rjB)2?aecCu~LpzeOxk^N=T$@9^9?$zd_e)}|F`DyJu1cXK) z18kxr3uT9hakwahdljp3)fNf;@!~x9*PBMxQbog9O$*_)?wWGRp zVC*K;L1PbSqZ;o`M@NC7>9tgjt(^iJlXE>qYlrG!#Q$+r!lT=E6kt38_)d-&W5!_e z%$pD+#+Us(2WWMo!_$C$e~Xd_%RCCmkIF1vXAeE3p^#z}S862PFHP#)FaRXZA%rb8 zDka9i2#Xe=M8-@-GgAqXS`S0eTYmiNyL@ozCTTzC{MmxT zCpdkqMVdK0Pot!z$WpWyQU(GQMDYNWBYH5mik{Ywp(+bG8I1YJ!EJ;pRO`Z{qg$(750pU#xrFUL*`rUWC) z$%Aw^1bx<7v;q%7HyRMO>qu+a?rqaoAus#~ze^T6zW00oD<^;MW&9Ujq;q3~PzlWP z3dx*DkwxU0qqV$95(oxa!s+GXRGxc`_ddDI>wo^IoOtdfe&MB;*!uAw<5oYWdHONL z!=LBI_kN$c&REY<;y@F*HrpFpB&kFOvnX3(ZutS`X6Mn`vT^ZEouv4}P9}?KZnx9X@#db=*r|=gjZ?Hf<}=UO{)S&z;pxw$``M z&4AXi8LR>`Ttgm`)L5L7_)_B1f+8+B^Wa0=#?XBJapHwKsWadNb)n11_Wg*?ja!_2 z=seGT{cCgwTfF{z|0560&Jg*tWP3U1F1)~vC}8ug_xR|4`fqvoKmYI8dh{u}%Hd(C z8b=W4yzwW0LG{_s^Mzmg`}D5d;jO>=uQ_9TsHIsJzW!U>{N}g0+Py?2bsYQpzsKok zzRHLH`j2?$JAcmR$_$VEy?>vbu!^7ry-qrEbQ#2xAy5~k)rTDJ#mbXdQvyPvEl%VF z0W4J&#~VJ!LdncRg|y`}NDUs4rUBbq5w&BIy%=&)q2hVG_ufxwwa#$jOh~O4Qc*ri zcgb^$pS8KN+vByXeeNcjslev(9AEr}ITq?OY(*WeUWs`7{arrV)EMPa zZR8l|(b>xgoJUi5q}_xadz~52W3!iI3Wz*MvfYJD^2GTSYE8xM?R9c1NUbGF3Tl;* zpyDv5K#Bq_OUE-oC8XQUX&t}7FaKL#=J?VXu6_TXkl+0QjTymqq*%XO2KH4_P)LDa z@rXOS5N9YWDb;Wit3#~H(K3hrE!N)s7Ehmlo_gyMw$@g8^ILz)_O&07Z{MVyM+Ady zbhOL7Cy7*n6%v~YJS(Y7L6JNBT9cwS&qJU4MF#aI1Qsg<2uYTu)Rg4<-~5>T;tx5M zzQ>~7qkZ{x26q~SbMNuo(j{ivKCum1+uFsi`)q6(E+qn?Qnsu|7s=`;JJkOA2c))O z_0khPyeiadigq)kpCn|3&&F=R+FFl6BAA`8kz@%K0ddr) z*9q};jl1icARBz;SH8-ft%AEhS)*0WsCYhcH^upuTBAjj7?RXd3q7PW;1sqH_}Ztj z=&^RUOTB7nwG0oR_4&pZ+dOdE@WFf6(Sunsp}G9wI>uSf9ruY%N~NOESVXRg(vVxb zhHaNpt2$I{XjMFXKPU6S8lO%l<-h;S59#Fvw+lnz4D%JqLbE~?%(2pbfZD<`^+uZ+ zr?2V^}t}h?vk4jZ_sQ%?$?`P^=rju$ev^ zb-&Iy_B~*Y%HrU-PcrET&n!$bhH8SDEZeYezcFmn2u!-spiDPq-w5eo`z9IY1N0yc zmvsot9K|fVa@@saB+*fk6D_`%nd4!=Bo2(tIE|PfQHwq5+{dsi>+Dd zOLwUw#%tVeF_o*Vb4&&Y+w4Z*YxrD_Xbdsomv=lcqy8|YLpyAG$-GaFi5n%^@5kgE z9nvC-@f3~L;K;4<;qjmRKFniFFIgk-H`%9yE-}Pdmf?n#Ikz9TXR^M1z_Q;7cX$l< z7x~c(Y@}V?KXc^91m+md_mMeAX-mC?6k|_$xRGZwixnjUY+cFiI#HUsl-SEs5dvRX z=4b0vq(kM9r#VqS`|-`7YK zrjSTgy1|wLvLt4EeT@?RNY?h0~~va&qGm0Ozxwnic?g#xV|(iG(R4t~)@ zArW3cW-U%yJRH)3r!`1HF{EK>9aZf!@D07Fhm*rVlg{CJ-f-?DyW2Zxzecm&X0{SC z=xy`*8<%l{X&$QPljIWMtl8eKL&;x{4tHV$@z7oV8TPX z8DX4Jy^e|4;zRntjy>Rw)|!|kwDDVW$xbB{fQc&H3ueCeP5 z0d8xP6JL0qi#Km#x;yl|kd@#52kidgKV|Qox4Ha>zt8di?7ze=%u^UcD|f8E{So!Y zF0k_A?{Fy$v6tS1!3Gsmp?Uf_^b5bp_NzCjy?2ey+B*I2F8;6m9hRTEfPD2sKD_n` z%~wBQ>G>zwt9qn?#yN*_B`_-I-=Y|S>ry}D9Oxm z-nw>+Cm%Y2l`$K=h+3f8>4o%Nhr3tb<&*#Y7Bln52zM`Yrk>Mi`v{}ByOwbL>=Lj2 zWSbkSmLyeZd@4a{wmH+VJoR8e-r1#JSke@nsF2D5HD9n1rzBm#WmJ`>W<0z>pA#pl zBr@mjT7eBcoD0~yol-^c*=Of)0d$gxD7WnPJdzj!-%|A*+8JzM@hcje+uy+fr>{@Hc3^1 zy7n3yul*r${Xt&);rp<4hq+*rQ*#El7nAi;W@el04*Dd8L=_4p1+gbe3xYV~TmR=j zX7QmXP@bdp#1~mS@iC8U)muEee3A>Fd5C1|C(OUI%K5olta^gZ-CI;QBU)!9 zUE_HD^))){ieq!o^CVpg&>ovv!CszYJ&*0nH!&0lUvgt(m+LpXBt?!V1xqU6)S~6= z!#=G=g9#n0>miq}CiJiF(HjUl1A$TzVXdGMRtSQGPFHaC>Rq{-?_@_CwFOy zoa1##C=!IU2rJpR6M=FB6;QfB1ObCQ!xHl1=e|I9Ym-~{5?&SB70davigS{Bg;yF-On`F zvp#jHSqKg1S1O#C_h>AgWaWvk!rTMs@DU2tf+Au4{a3m1=64Z$AEKvtiX-0rhk?&g zu8XIcP&f1tGnwYVi|Iaf9sd2ES?+s{%pl7850^7y6!#gLBS7Bxop+eo8**;@;NvK1 z`hMC8hJBp(Z_$?{r01h@roZ1a-|!_bCYf9&`ng}kJ=!M5jQx=hhdjmsO_LkdH3XA~ z^1CC4MKCmv_!)-jD9zraGmIg7fZJbJZuI{+hj2qvt`Wm;_od|1V>0?2)BmU~6QF(ga|sZ{(CNTE+B~IwDP0DS z=xxM+jE599Y7|IIpe@acPpuM^Hr9n>Z?DJAJKLBX`r92&wd>THEw=Vzy4?aTe2y*6 z^6=?-W*VS~QBG6(qVh1tfE6eyiIV|I6p;)D)GKwOP9JHZR;|*HGAxF|Ir227h$6IK zAO%HnnO4W61m^@wXc(Fu zmcYjh_nDzkVYIREdA|FW6e!rTXT3ES)@s)gDn{ zky0T7jS|DLGo@n%5GXNp%RZccs|BVRVgrE+G~sNMSXgo)&`7i`FonhUeNY~eF1USp zmHd;-v}cz&{^HC0^pE}sm1S)1?K1b-7dX|J=g$B0OL!5f#L0Z@E zaOHz56nECBJbVhP1gZe+zUXWJ-*V@ijE6VkJxa~9wt}5@n_%$*$@Y(^*ofXOu2BP zLFmu&$!dq0wj;BGG<8Hi>n9TSjsa-4Mto3q&TSe$9H-s_WBn_zM_qCPja zB61W8g{u_kg^){E*4gdm^fE`%O=vhcu~a3^V{8F_CBWh+keI^Y`#v^~8Ql7a-S=PP z_8Z?tc2~)Tq3|p8doc!ybpk02nK0zW4MS2mq$rRAgfGaAVR7+c&VTOL_+<4uyC1&F zo8S2h&b{!f{Q9qd4L{1+dGD|JX;|YoJ0Z-wyWUlHF zY+dE!fBAbnxV_4mFaHLWho2#_O++S`Yc>eyS{#4jWn6q69j{ZNM{U7i>GAppinTk2 zopndM79jGB%=vVjz~z!SH)LpP0W|B7q?+BXBNUn~Yw2ZhsuA$~!z=jN2D4REv&6@!BLGq)nY3chI zV2qdcQJSQCo!b#d)He-k4om!xdUh0$nJmX0_#CzSpj7?d*TE)^q&kyjPMS#FyUe4Q zwQ<@p^LFS=#l+{4nvu!Y4JDtG(o2DxO6w;68iSg{#Z4Qg0TTdbA83d%J20u?nrz}^ z;Lih0%n_i-P5e6oFmBYjiTq*$z#OPkFmw?$QU5-wnCkCjUO7o?le9SLS!$$>ytj$u z=y{oQnr08AI?!k##xo_w2nbDr_HoDeU5gLfI6gx$r0vO$iJ?P`DcYPACII_srg_gp z6ekXj)4?&F&}2^Za=hjy>zo8oV*q$~Rqqb~)5CX^C(8Y8X*35%Ow%MIdiWaFYzveq z(Vjq1ID^y@Hv*278UW=S!Wn!GL7=GwimC^J%CK2Px8u0Ey3O|19%-I)>eO*gJu*j; z7F@cy&PTU*Nlidi=PcAKxM&9%R`G%m=QL83!8(;x2q{RTh`pU%qFx!4RT@Par3eFB zdT1>`8qgk9sR*^8+u267TUhI`%Eu^0zu%z}`UqQ)=MLou2%$)l6e+=&0wooCs0DHY ztTkw@OU)3FrYTA(v@T76vMi@k4NFgUE+>i#Jnf-GfbbN9Uc`qN?{M?RHV-_w%*m4r zRBD(sU52av?}u`BtZ_j=QI1#=Wy*g zav$msp26#`89ybVz4woOtnzy#Ggkz)Ypa@`LBFYg>5hYpC5d2FrKp$r`;o+r)l_ zRDwNqn(DI`=$Qt^@^P}+Q>67agSsSo@Ho}^f56FSo?!cXuW<3>Roa`|glCtDtN~wB zIENAvYs*jM5WtSc)Pa)@Cj`14l1qWn5H#xuSDxuWg42S+8l09`>F|`q^atdF0qXn( z%x7Mr`!BzTCj**N($$*Ei!X5E#0s5neUEqE`vie}ui4f03vN&XJ0O z+5Q%5mpfeE?4Sb4pvb65h&BbcHg`z124iS@0q4*7WVvQ@!{IwgJc#k;6rL}rR27{F zT%jp!j^~$vr6L46&ydbA$OP|S=~45b6PJNPJ?-Jif+B?vuI(_$4QWwl(2uFglt)); z%+FM~aW^4%;L^O*fGa_zS|N^OC~~g9{Wf<#T<)MPYL;y!Z_=>2ve1{tTO!dzMfI zA^>@5P>7u%V`GznUOLJH2Gn#I!vt83e!)zH#gk{CrVwxu&2QfgtHy?&qF+t<0Uobu=iOK0HN z>wA27IcKK}CWTk7Xg=7C$vlnPjOcCkS)PZ5Gjci;5RcEijX>a;!06uG*&^!tK47>#t{gbnA5nCg<_vjxRmA#M38F z5bb?}-Zv@x86>bH=H=6X!a-A%BYq!k_)~d~u5ofZ`2XjcK6F1>-$7>f)5qlCH3lx@ z{L^I}-G3&Sx9POgZ53jC=HzG5yiJ#N^hi$heN+z<^LWql4l=-pC7k2u_XG(;hTzbM zh~cZ@5W^s*vmd0CX&OCL?IhDQYWvRyVoFdt1_YGy>WOm4zaN!HK8P%XtB5#K^$z)gcFewQ+ia}r_Em{g#iba!>3%6bUn>1 z9xBGc$h36)(-b|qiS;!}Pm^H#02sgjrIgxVA3_SSwv^)I%2*Fblyd}1QV%s@An+q9Z#cOPEc4nVaSP>zKDMO8E%o#Tv=q{=U*o2_2|ca7XIz8 zkeq*tv)8X;uD;KVtrFXiO8pqAljLWg=EP?{k5!IjsYRa_+0rtdnKmvGEIsuM+ozu* zYSi!=#~5gdJJzPrdXZ<&KFqs6`Y{(Te#mpj=LvmX&XO!OLUMmR+(_QDZ(3B9Wtm?cn`Lgeew_g;OLMFJ-OP>XVl4jJrxRHUUaWAXR=Org!Wv!u0HSe@ zJ$Cr^x4y%RXC~z@Nae!vA>2YGwG1D$+R$-!_+KCXZR)-Xn2U zZrqGHw^*f8IA#@CnIU~krCFihP05sE&@b>DEVMMo7b~P$L6#2X8`hyEEG;cEw=l;C z?_We1=x*$Q*dr4eL34q#kH5eNS1ywYA1yMh15d%sY@L3$AnGM}(nBGsRs<(!>)h_` z(C`#@K6!_o!t(TI9%EtoI3{SJcGvjvH~(j9*(#Mvjuo0bby(|j`O+0+zek`AR%+51 zj?bUr$uIvMRySkrUcZ7GY_pg2S%38%*3@5d<}u5HusozJbGw)5fAD>FuKhWS^**~I zA@mi;PSvT;8eYHX_~he^?S9U{DmupDq`;aI6-SZbW;$Sy3Q|1K4r2{|k+V=Moeg}r z(NPgI5w?&dIrNhhDFw^(4V)<0-s{opq&(P4nF}NfL6b_Qpywn%ez!;F3R*3XPc|X8 zhBS8+26{%(Su5a2F~+x~nc`+|z|EbURC&1JVM5Q>G=0IWFR2BNns3SC4r`zI{Po=e zts+)71P?|5K{MckPhwWDWo+$qvA*P5F8Iq%#^u=n+s_X=RXFO}H??7Sc3`+zKh2Kq zpay2lUfBCEos;$bn_TxR<9=oTo7O!R9_|}R?AJLIVE*mOJ5p0L$#mZ*pF0e3$6A2H zAmx6VtD~PE1Od}Apzf!=yI(yAe;nt(A6WUca;MEc#Uy9EpK#1jAJyJTH{Vk^4_N7p zuhE&YDaPx7c0}A~B8Ty5kfpiO1Td8&Ks@E@&M|q2d;-A93A%RdGZd5ka`NbQOppEO zY*bmruzef`Db8`IZ%5M7A>qWBejMW=ofI-0sAppACr>^e9@eQJ4x-vaDaJ9pjs~{I zmbUbs_Hd?jhl?xYV`vQuLq%(vwE#_yz#v7*ybD`l?XKgsx9)P|PDEI55O@O~Uz{VX z2yWikpx1*?Yg+Y?6DM2vVL-pTh14zZeVpgvC|!qI>$rJil}05*3P~6S_`Xk;8A2~4 zPBPLY!w-B4<4B^IA}N@esncq-=nr~ylRjEF;y40hs5KgF?{#T5>NFb-;z5E*3o5lb zT50Ol8gZQ94MC6`n$-;k11gm{f*=4O&vT+EqF%3~l}9BAF{accp(MWY$g+Ywb10eP z2MQrINm4KvIKKV=zR6=xoaFrZb7(CoilVe1H)UX0CB<-wxqU6>a3$P#&#)X^v~~i( zOU7qp$8!~ z2%Ij@qHA5OtK0@!Ov#6OiMcpGs6MF@fW`ze|c!m!?yvp@En;d`OB%vs2p@zUS9z~@^ z^`)=Eb1%}Zc%)hp3lIP4&mg|`o9sk6E4fF2rof<-#1*CKrxak7B(nxN^rE*P24dJ- zF(Qgl=SMU$1j*7fXxGB%2T{kK;OSqQC3mNp-To%NyUV;+c`N zrW3z)P5$H=H?Hl3h3=++^$&A z9=?XQaAY#1*Hhfh1#8_DV>Mc6sxsxtl`7{K12&V4E$7&d6C6H!J1Npi<{N_9ipO3z zVY?qAln1tqMO5)U(j?~A>UBIN2oO|khVdo2)Z~L*{_+q02e$eVUK*E&u59VVre3Y! ziUCOvgfpeLLIiVjP^tJ7tpSaC#@j#rJ{!0H6_1_$3a-=U%~$`1#rZXAUW)BWdUqW; z1{dbE<|<@efiao{OQ;NcTbuYZ%RKoDU*p!^fV|hm4muPzV{dbhAN}#4@X{mam~E~R zZ~P0Iy{klU6l zf>1bwc4XS2e1#D;23dzVGNiFa`4FW!?V3-;v!rQ(5tiI3T&nQ2M<5-}<_zMT?Y<+j zj-^20xq`jzjJznw{Q@N+%`CnrS(vZjOUqKb+@A)yWH(8$$|u2c<@O%2kX+x87(!AP zGw6Bjq#Yv9Q4|7|m$CXp5HcV~iIi?6xV@9Hn`(^BXemqR9PNrvJy3*0Pm}RLaMu}J z*5hNBlPQO~lQHu_j?DY)bprOP16&~xnPwyPxx3xvRb_F7M*Ua+%|H4__k3$iFelT; z$;&9p<&G`I`0ojxW_s%%Z(_rpT}*r*zZdSMMLPQBHrASq&rM8T(jBZr4q3QSBztkh z^LwS;{|<-pmG@*%4!-;jl)ZcbaIoHc-4ksbwM7mY?#XevmuBwM0LSF` z9(9i-rlWg21_$p?dp7xepX!bpYk6?4kLu&}Z{^<>A>_WMXI$r~%(4P8eREWwC-WVK z1=B++rrRX%H(uslJc?yT|%JJdUFnALHK-%)!L`OCgS+Juzfp zBwA_$?cq#;a5$nr7(Zi45`xJq*}c-kRg=0}tR#K@!JoM1qSSTw`&5p83TYa+8-afzZ75`df5%cEA+W>s35Y z6Gc%uf`#Pftu<=RS(2OE&{WPjgp|Zdgw_&cYzcNK!J|@&BuR#vK1-ze3hq6s z^YMp?bR9WUM=v%Qn4CtnLXsv#d5)fIQa`?!1t&$8tm-uQEfKSl>lcf z{&3AYIULLh5ING&DN#Bu8LjU!=x^x+N+S@)B7KQf5-l7$x8yqmn$0%BBWGC)1Wm2D z{nka=PdtTq>M4x$NmUt}D7HE6l|`zRDuJ(w`~n{zV+$Hi(7&;Rcl;RML#GkG2gZ?` zj7Fo4ompmkFJ|_{BBmK2svdD15rzTIl~Q;oWhq#o3{brP?ib^I2X%07mdfI^10~3F z$3hlUk2{F8irn4dnI(@|`!SWMQ^tsKeQZ^8?Vb1e_CNn7>$f)viY_f>s2GJJM@mgr zNc=ElY0mL$zjTsQOBL2{_BnaH%JO_b7(}$fn8hW@Y*QnOoV<|i>=b0Nqbhy&I)*!l6lx7q3#);Sn-)_2gGroog`;8MwHhH*?m8VXw=l_2yBR+d8i(C7ME z!j(_Dy#3a@M4Q(L({1kF_=t~Q`x_e3bxt04oIE$fnd39WogO>g99Li9>%aLQvwCYl zr_({%f*M{)cXKDGKKeZQ(n-|Gudns|@=qHXeGt9I+j@KlOK$hbz zq0tIaIHVPX+F*#WMb7eqB5a0i_Y5Y_+Lq41Q4 zRstVGT?%f-6>e|GY;Ftk7-p5_-+6w9fA__CW@Ev;OQ~y!1~Dcz)TH5&bMw@X!N5eA zibPlH3_6x5$`PR^7Z6qyPUb{eK_SaHXU5pEhUh5mh!sOXAsC-O*-y`eH2QEEhs!Gi zVov7!S?-W#m$OY-%!+ zR}YW-%dy0DB$PPZ1h;RpGU>@{PW-(S2=)mX72Uls&F4Gw#SW}>sVy0O|c@;!HpjK@Vh85b?kgDGziW5wh zQ?E4%v_jgPZl_D&`-EXYZxDk5sRD$M7@J|Oqgt)e>Fm&I&X8ppT5EjY#~4Ga)gp=_ ziXvq&$O(fAQ9s6*0_{nZQlwcQ4^1>kNn%T*)}q<0Qe-(zz0BHLkKMgDxp3hOXU;4m zfILqLyxMTah79Ar#%4(N?x1LDU$8e?FT?L6x>pkvP#!fL?kB^&!CE_{lL>$|taAjU zoEx7jEKTYh#@T(w7DTxxPt%s*z}`_VJ2(D$h{%KmXDy-__DxG#^DS&v?z>8sV65tE z(kun7N>}1G!;_kd?-S)2gF@grLqjUE+%aeb6fK{MQ#4YC@qJ?9C_+c=#4$WskkkZQ zAAX1mYE+(ik=<8*K(}6{dH!(y@R&KdKy9Xp@;!tEt<^9_RS7;vCURmlNJ9;h8VUuC1B)dVimlP6he_K8I|JQ8b= zP9vqjdWONEz^$|h7MpZy1$ksZ2`Yi4S460l1%fjxY!orIz>p>hUNt0f1yW0-lSA{r zQsXz$uuCUlA_ksy1xl3X1=Wxyj3~nl&kKQw*ST}~M|}LlS2)w`uv@eEjU5^V^vxYE zoUXBY>!0!dn+d&ja5=>7o25+9F1W~?*=>blD2cEQzc%k{oybD)vF zMw*Cry+NomJOrVq=oJM@gUTVOdMH~iY~S|~SX?gff&i%B-Murd)U+kewftS^oS?p6(J5+0n^wS=dozst3wa?CqkruXD1o z&eF^P|Ir87tuHcLqy$QG>Cb;e%}?ox4Zbw5$b`>#H#_(~gt?=xswkO*R@7z2Q|CgA zN!jYvcz3nOz~uxrNxNF5VZbXgbW4%s9_^N6@pwj~Dbc#k?OQQvWRSkXL!t^pwWY8~ zl+tu!2SqFO;OtrA*$b?#4cNT-G5vUz98IfUMdSlykyEP&1oI(jHNxv?`hCDCs>0C@ z0$N^`e2^a05FL`RPBE*~`}g5<6{9Hb<1-8gnU6_kWAe<*aL1QZ4C6$*4!$*xW@^Sv z)G(bJn;J}Cli=WB-cJWF(_o}5j{~1a)pxIU-|sp~>U}>+_)(XfV7{ld38Nsc(+udn zH9?2lac`;oy|ovg*6uNLdQkH;qBDlKv%@$q!*nInZuj#ZzU9$<5))qLrrI(FXH)kS zQ!_4$v9^hOkI^Kt92(n^c10XaUf%c6R1JZP5aXtmj9sY#8hwi4&Hh?}vDR#QjybZQ zqjb|jfXB~95|rVmm>jq9IG6Xx#OZKfM=)*F?~y5?lyV;+PWF2;?LL^I1gVGmH`Ont z6xI}_^j{3YqAS~`bs5-E>@&3nB?TIVwicNtY}{Ps*0metal+EES*ndHrqJwd>=Ji6 zkQCfr?Qr?(4dxeTsd<97jJa^O&B+ssT)Vc#n;&iP&aDAAwo^7cIo&MBZ+gtNB`0$GPtmsn_Avl564r3kCO1wZ3_acNU z*PzJ_5{Y#dZx|#oOLKhRr&0?L(oqyC*5zoS@U&0Kxhsq*KstnScv>T+Ce1B3Z>_Vl zvq!xaPzgh%(BKT76i88?;j+#lltfyC6tbkzp>}ihei~ujQb{zag`9xHVr&&KUhZP} z8k^FH%M#Y_lkD)ph$hF0%jcs%OOWJ-+Mv;0{)S{CKl_#gqqnF+;H1P!F0#fm!b&@wy-z;(+?=|5x_i2N zLeC62oWPMtS`=tlv}g%7DA*4&29vfZzRK8wLzeG6h+%Ig}_4IplDt=?Oj4 zIo=%4xhJ0;SE}HLwd1*An(zYFJ$J8FtLm$&ud2TM1p=u+;qcO8Wd)0L8VjgMFxXMW|r`q-=G(TxIkd4gj;xF2%IE04&nx? z)x-xCfh(Othoi95!s7#hR054ajhRa!v3S%-+ZbqpvX%dgQv!vc(3Njc;wv+{rOs`FxBm$9(Vvo(54f;wX~~Sp8-{@)*;FjA1@x@r z(=9kUNC+J?6UB;Fv_g+gVBjrrBcPE~CbW6cXR)DZF0|MlXx{iJ!-gSW_*|XE*kkfK zcee`ed<=(sIX;T$6`lu=40&bN&BNdt)( z1#}TC#FnKvAdCVsN|x6bD4e4|EJ(CqaiK;jEW3vpdEbzw8JTxPv0!;sv-aF2#N{tz z)}Ny=mi*|DM8L2tXua?Pm%sdVZe6=ceW6CwjA#`e^NXJmz5jpnrIj9gu8ukX+sMt| zpcb9w(>H&@dpC}G{fy^3R{~UO_~C;-?+qP@n7lNU(xI#;j4T_=g5Un;8sGTRBDb#( zxOZStp=P5QQV$L1mlU5nbBa#aVf>Jno@;RVObzmo4?pQ~>)w!9SAlt)PzV%BBOxnu zdP7gQTZJWGu6fQhBTlchDGN&wDs7&7DNTEa6oqH+VVBYjITZ<(v_xxz$QAbKsjZN@={Ci|WG%JXh4D|#AKhMAc zRnnK)kl~{@lX@i9T9ghLM=bM{NCn<21RCio{~&<_<51pF42NuQJ)(Ei#kiF7mo~Y0 z=^RlM(K+msb_Wa&yC|vfB4c~!fb(aYoI1Tm?}KJF6N>a?3J-ucD*tS+q)Ck?zT>8C^9`{*7II*xqn zm?YBFF+ioQ3W}V1J)zcaaM0f+j6-Ar(l|m7sjH&56~ts6)oX*QaaWyzp7L@7m}G=(!b zYZ-J?qBx?kL!!7wqt?XvguO?H{LS7wT)lFE3m2DIURnY#@LpHUtE%wI2?xTC@VN3t zQA&+`ea6n}Fg8zeV?1`F@*{k%f;UunHz_mXY9@K=M)zcQ9OLrn8f%`$D`diS!AL1I zMOf!&&4;UZlX9aaGmUKNCy~~q5>wg3=)1}vYIa|vinumnx}=mSrst%0mHCU1vI-&Z zJz5AySR>)QtSo&wb&$~bPA<=Oc-3TeH$4gcD zV2yl$!d49<6mA5l))H^0dydCd48`0&HGxS3QqBOp+c5`kWAlRJYE)xJaDW|K5?D{*15g}RaKce&{X?>GY#84I}9byO& zt|Sp7eVNh(Ua?Sg@YnwhV(SeSe2?|j8cShGmO-f#TIWjY8zByfJWeRe0_Rh{{ng9F zWy$`V4_FDIFBM0*qZLUumIHdBK@zcd1c&_rLsz21h+(f_Sk$n^0*@XRe0a^U-*Ffz zC^GPoB~z9{OPaMR@JHk{u~O`GOSVf-E);UQ5Gd#j zbF_k3Dt7k<3=4zsf?n5<I=k-?)?*GI6lAT83uhIboi_<~-{91hf6U-3 z-{#_(i#+(n_c^-zCge~){D}MS|BPtycah=>-NQcFgKM;+g17fOym#Y1U#wr{LJ{)L zTi++|Jmm7(279|b^m;%i*W5aa7%VSwrseTR2jr2!tCUD5-=y?N*Ek6kTU21W04)r4E-WY-;IJ(%JX;p~vft_M&335wo}5A(5Iw0@AX& zv_PZbxpUB^mqrXt!S4M%Tq~p&C>H9L=T3)gwp%=UaLk@Hq#+E$fWLaX!=PwzCA>?N z{t-6Y!b(E*_gk_IQ}F!#YDI;sc&4zMC9+`hkR#2Z96$HW&d1ol zLyq>WabN)FD(SHk6#?yC<(C^NK|qOiIp%o4qkH#xw0$3;9A___=EWDUvc9@Zw>#wa z?H#UN+rs6Rg`~;RVF#fln;UJ;U0kQuh=}WLc8_|z`{`Y7Z}o7xPTXvP6eMBJT3hnc zl@(rjex1#=I(kG2D-|&qC0JWvg~Pf6>pfm*%FEP$4yB=8>9 zsG$~W74suNjeL=us2CzIswB)+#Meq|?PX;O>F^j`Y43v38S9jsymMNBlU1_j(f%X6 z2VtWsFf(|E($zfxsd0Qqpjq^5zE=w|+=Mim$EHTDpqw zmmF>%;t{M}3c%I4zNLA1+~W97z(!E#)aD{)yMsOKvQ`VxzCkJqL=4&&#EC?ODc(4c zlHL6RTWGW~tS%Vpg=7DA#@4RIL@~z$OVZNR79wsQ6b!6Fm5K#p*{Ew48jd@C$?eoK zun;RnR0}cW)FR2!YK>mEz#B~^cQPOaPD%gObPBfj4IW7&fLbD1xp0Bs`mg?bYU{7@ z>DxbMajAtWW72+~)}p|a9i%BZ+8=QK@@t%X?dxRCO|rfw-MU5p{(q!#{<~ylqeNYQ=X+H;{4`028Csq4ynfhpgA}$8D=oZ9cktf zg`imr7^FG*K(T;gE%dat#N>`nzr=_tYG|{mID5KDr~>wn`gkX31dk zx+Q1o0pEJP%@@zsShLYu^{GPzq zO-wFl8HdkU=Pxh!IKDl(4^zhVX>H8^o@It+;F#^#Xrv_-AvGqPCdAnc98YCd$8!y{ zGe5_`JnNP-{~sg8W4Iug!HMapNg?M<98bb3u>|zH!+;GV5!yWQ0+3BPp6*VUYu9)9#k+So>N~v#9q?kd8CHiNW}mQ_CrYbdP&Td>$n zD2(C$y=}I(2OJLIIL|3;hETE!n_Xr&UzrLHhZ)vXT7=S-)an6?&4})!9fX$@%9ECk z!WKwX<+`!PRm7uIAT7gwpE#(QnS6i$JW*sUU(YKI!P_WjeK#WtoCc~9Dxe3){M+X;3 zLS!wjMq(71&p8WPU{$52Qgi-;ax@ZEF!jo(Mod&=!J!jT)sClq2THkLJ;f>K1}F%W9036X?;q0D-nunr17izzzyQsX>ZLYgR?jla;nC1Q`qJ`?u)*_+PQO^%sQu zpCDO4u3RA>`7oIXoD6V)3Ixg+Vsh5jP7|HFO6%gU6U);){OD5#SxRI59H#I*`n1EX z!woLJ{`!iM+R?7 z76QeoRajSohL5?w*u7IqqNo9b;4pCc&W+p6v`r0g)2@-q*A!TlINbRu$10&(CLE`#Id9>!%CXv zAnOaf)d+8J1vnewf`HUmLSYF-z_1Y1BFWiP2|)vzr$5KWI-7q!zG$SW*@iQ&_sGVIVaJnWWPfq`9FeGpsVWz%$4M zIRYmwAn6S}y9YVec^2!Eqc7+OcW+2-|EpX1!- z3f)c*Sr)W$tZG5xEQ5Z|pcG_Q;FLp0V9J!8-3*&M7HU=AzO`0^1!cIns`=b2r?~my zG3~~Xue@ftbUESkFRrkAd!IMn>2viZ#fxVGc0PseI|c1_&ZW}a&GukhO9BvD)) zQqyFjW8au3!~WE2pFo(-!8$rL#~OjDlPx^mQ0uc@Pa~ZFuH*EyKAxPfC$%xlI6cNZ zo?vtlje8&Z8e6U1^%b?WooWBuJ7sJJS#xPv&)e`O+Fn zR?+E7V@Z+_l;q|o_xSMb+X(B}++5_$<|!WR?$PP?xNz#Nnb9gUkw-!0-bP?VW1_937$_FY87!C*2Yi;7BL7w;d=})e4?fQLQdG#urr`Jgm z&0sJf)CpQeRl>taQk2=qta2*6sjv&Cto=BemtY(a$d7_?&n0dZ^TNO}-c6YIY9nPV zC>!JYY*OWMU0vxFZ6+*5hL9~h066-8dC=itf)?p_h%*R5S z3Vx3edfw<@49U3sNP(}>XfN3J_o|Mmn&Tn%6`b><#+lgAS2i z!a4BPS46e<1WF@?$Kr8CiHgF?_sLb-A2VWf)MR|CIhbg8%F1VLw3%Y0qX+;YQC1)f z2qcg;Kf_GH8jjC1IWuhNoFvf0g*=haBB{hfaEd#;IQ=iW-#OU|mSyCCXRa zTpme+^XKT=%fzlA+TZ8)_x>GOf0yN7`&~}`Cx5{HPruLIyZvQ1a;v~5lC3hQSX69Y4e|MaTkrH(Y6j?JfxM9Dz|dOCSXqp@a89!l~*`;m1m(|!?=>7)K$QX zBB$_B=lrOTd;im0)?J&VJw0>j}cJN!sra zCkewmCkhS9Mf8U;_jmfda&?v5b+JBYxvlB=n5E5EdHX-U!;gOOFKG_tFL7^DSK zmz-*8+9BLM^nAMA;oi1or{lSqcF}T+ubqFD;L<g2CNC<*Q#z+4?I%7{IHa zZ&2IP-0WM9_A^rIeB%o>4$_qSdl7YS5urp_F~V_&P$hY(2nxx-;lOfSN(dC*NH*8jdGX~-T>J1%YH~oM z?pP=_EhmVK#K{mlC@5`-Nx(;nPzLmijE(h#g|=pYzhGY<*;ukdzxCF^PMkUK>ZK@(;xofN&4pGJ=uuG$PQVE=_WqjoW~p7 zNrK}U*R;$@$Lwc+^LX9vv1eiw(sXQ8JsaY9zHieq&%8(Fo(9`z(H@*E^UM19S+zzd z$NjT1eJ8&=Y4-Ib?ZZh}rVp5o^>}d1-(Je$G3L*cp)$*!eo}swUCu|#0T%( zK+2GXX1y{^@uKpbh(n@!NZRX?L=o9At>#B6!Z5&l&(YBl!{LA^idb4&;<$565QgmS z@3XMbs?70<0)aqDNl}*6YBhR;9!f{3AfdIeLcf>s=Fi{a@SsDjR%c~p5$7zzk8~}r zBA%--_9t*tjJ#<^NUcUDl+`r~+9Ibyg-IZi5mL{t--!l>F)oe>Xu$~Yra>6SCRbx~ z(AglBQ)X*s-{3;k@=ZQ{WE{(R&9pv_fi0UZ%tnjvsBKoTZi25uKEee)!j1T3@2Ev`z{* zE4r>r!TBNmHr3AkWn+T`%o zQVTSh^JGS_sv-OE4URwl3pQT<5|{q*zaTn$mg5iKrF-iqyz=}KS?>Yw{rvw#rSJ2N z=M$2)VD|{Rx}c~lu6%xp_HscOLoH5-Ybim}<--qp+rWm#I%SZ@%~WnTO3f5Ae$!L^_N1@Ul?S~%pw6=-ir zUjE7#iQv2fY2$9;sVIxdY^|hr{4< zf%XYuy-Vi+j`ykvfmn|-nuW!6dRezh$ZS244#=&gGqem+fj1?KHAxaFI;mqgguqG` zl%}pMp-}X?IW{*$($TDkNHl5JAWOg);xMMayUU&Xw^&`ZeC}+UMj1i3U^$HNxuKWY z$_Fmgn9vfo>I^fB>3cTUYe=uKrC_-R-}(Ak8ga(^-@V5Ro9ncPIkAL(Kj8a+lk(2} zlICigKrV3qQOd2uoTEJCL0WQ<)#!F}nhP1$gd83geDRew|KOV!+5YH=EQbWc?oLkH zRh(~V{^2)Q_-Ft1#fl-C?7pK7d>XoRx+!@-GH4lZnqx)G3;{JhSe|8;cJivqoFr0z zS^1O1`S^chBIyZ4@ng@$XA*4BYBi<@==k8N7`gF5^tA6MJ$x47Ev8b#IsX$mdtlF$ z8*S2aT89(e`(^!_V+6*B(9B#u=^H0U1AHDYh$6bf6o#w+^`y8egAJ@n+#I>09W}S1(EozD8_Wd2U z_c|0#Q4nE-#yd|aOBQ3#%3{d3fAwX~uf=FvK%q$cDWSGVZ#j6h&(VI5#nvMAMnZG3 zN$v`ccX#>R^UtG|B26>aHcpWnOO|Dz%moScq!Vn><#ID|Z7MGVuk{ZJ_r6|f#-XBR>6c|&YRX|x7 z!Z@TT3d*v;;b}A$SYJKM-cFZKKfcew!9EMEhIjrTlJoC_oim!IP(05J+|pho^*Uim7t zwv^pqnLOzkW_Kh$SsR`%4%BDEI>#}Nu`bRstQBy z%F2&ZX$Wk}89QM3<_|gk@&Cg1t-qqEt#R%f{~hhG{1diBNSa#OaZ>p=QsRXn7MfaN zX*rA7*&%uK0mBdfgv4BP75bNP!SW>u3-DatxP*Rk5Eg*^rnr)1il%*k10-QwvT6@ww zCo3JI9MPU3L|U>ON32F6EdfmxU`s{!$T2(~60{nqutop4VC&uo#8HW~o>0}0VMve& z+U*Ml7!rZ2@QnGia;G>6qR@d5GS*h{0ubzUya%1O+UJl(|O|u?CBq(wy z4D9uKSfwiss8VFs(9d&<(t}jAYLexK!aK=c*C3sv6^F#q&}x8Go>~%f<>D#U*P0Zj zk1&o6neg??=h$dS3@Oc|PH&iT=3LBLBG|jxL1cp1n<__kWm= z2K4(7h=7+bHTm_|zs!d}H|$;O5GO-ke*P5uL&Xo??C|crfn2#O}+3!gn z92@TSOOB3GE}xG1y?=U^n(`bya(wmMEf$uKIJoA?_XgBMPqUVAc2V-$SxK!{@XmuB zG@kiJNIE#u0ZlOX5tv^S-j_ zoz^ujD48|Yd6FN~Sc*6Kb_5$^Lf%ckAHzP&Q23dergeC-Ez@`KQK=?$gXBz4vqTGKPDyN6g^G z-1mM~2;)bVu`~OLVDfI9cn7-^7T%@ET|xv+VP(&p$e zLWLpytjBV2mgD1`%!X|3W<1>ekoDCizI^d4o!qfnSS~c`h$y5ZJ>DC1HpE&*mP<;Z zaV|g!k8&0-9IAxUNf4&mk3>!sXqMtS!(I>PtLRQbh1}ioxOZ>y>wo_Ria&dw>$_c? zGel7Xl%{ls^vIJe)JO*zVF=61%k=wQhQmG$)gaI@WmytMFZ|6O(UOB}}FP@{>tRbbr zS&f)zZK|-`4$w+s%ovZW^(s}hUd9m^#|f~j^*c4i9BX#Q80%c6hZJ)-T4DOc%uUR% zST8EGtl52VvWBFX*}F&kD8S6Q<|mR$G10b6;2QULw7ZOjTl4lARof0gRnV#tI6{GU zj)lS_p z5mFHPDyV|%NHp(&yfca-c@Ey zfd(rpP4)7ykAM5$p?>~v(A*@t_?!4I{O5E}zfPe;){{-TkG2@x`GEDa%N&*lH|R3x zWL$gLCEU9~{lQz@J$R2I+s7oH2iN|XB=}p-oPL#L*OAv1o69fZi!BPfL(L4ZKBQ6i zte;V&CZpBXBuPMdEI8OI8TJBRxN2Ce3(l;y5OGRblw3Kda55xVmBh6gjpLlfctGBW zu*PvTR0I)-M3NQ`>n*h~#)qCxsTul`g~bpRdk*&sN|_*3j*yyHzVv0TzVbSM@#lZZ zqkA6^IY*ppa%Ct6j>1U-C259b75z+T+ES2cgVqvs4IwnLy^IK3TqHr{70_y~M_XhR$8;Ik#x%;#CxPEho{j5ZXl3rSpdx;d1F!c;w$#xi$W>q?Y zt}E#xs7c9kGbG=O_~gJ~-ndPBB_mn&ENwb2zjlUGx9_pKsnH7wtwqT~tf*_jAaevQ z12vDx6iE^@G%022@Ujw2P+E)?q)ve}ENRPHBS1%nqk#aYi4#xZOWF&Pl@&qcJX$7{ z!yZRRDN$gE3(0Bi_|65%?r}hPU(-$Mbn-qQ-zey}py*p#)?>BCIfYUVD=kJ@7TSVS z?K)YfBrgj({fMZwijF+D9~AtnfBi9c@87}?VCB$KIM1Dff;S%;9+lvwWspmxbVM~t z99eXr$%caGpKI}tes_t}=QKBOSsJyFdml(1zCWN@Q>>hBvH$RxjU*(g!;UYpdBXlZ zgBGHau#OW`IuA-{ytQ~WC08b_!3-h(G!2UwZ`fm^$1{}IdZALpdD#m^8x zvu!-xM`f1K9}`F8-;akApZR|NOc>QQeeoEx^cYd-pZIrnbnltU ztO-9LCSyI{;^V~jxcrm-lcwRcXTP3f9cISAf^nV^nX?~EtEKZb}TyAWuKP^8Y)*oyA$=69HX^Jm1f`XZ`kx#(= zr(LstI`gA7X7cBy+2h|;oAVm84xctg%R`D+1M80;TD8x^#~QbPl=<(}FZJ?C&4ZsMlyG2__pdEFnokLKSng zx6A&)5F-M5dCvKbCF-pvw{|mbJ~*WC8XxM)2gD9(>6r72EmY~by|Ygkwupj~!5~HG zh@s6%f*5TqrXfea9GkQp^%c&8N85`RuK3C zsVeSYl?nAIAkq?(85%)Ao|ZU~VVuL10eA2AxV}>3xBj!w(fxmZ&cm&O)DBVgh(Kwa zDM_;d)?4z@;fJ0uj3`P&zc-{_muRiY^Bk?JgqPiJhad>C&eCc%2_wmHIKX>{lmcTj zOfHC%7##+LVTdVm23Z&1SfE~OvbJ`H;jqUiAMdcey~ow(Hn?)-47Iq45FYC+0trf? zM%X9Cbic79A5k|sgQlxxED)IrjOGO><9uIZzc)9#JjS_$POhPOlxHqK*XWFXZ2y}n zaB}bPGxv1ajl=#wNfSHEh@Ake0sxQ0A<&Tqsvs27Ndyk-Cs~!Mnv?+R5Z)3}`Kl@`I={24|_ae)iSMXNjP0mK>;gfgiz5f$h-}(o1M_NqpJ&}Xh zOKf3Cyuu%EVIO^h8a(1~=Pvcjud;UGSFk!E%`#LiArPMYsLy-<{*So+xBrrc+NK-) zD#hLN@RJ`?tmGW8Uq*fT4@g$e0hUsO!K19eSV1CF{EZ)T^yZ(@bX^)R{ss$Q{%?7- z@iGTlpJHp9?BNk%?*?)4*A!c;+<5yTgX07G9uCX`i-BUJ|1rh(2b_BCHCA5zEy7z} zE`9D5Ui!|rDBt`k*Wdk9HopB$j_-bqd-snKrboX!pp*-&Mv_!zG@=kMBw24j!$n+t z)pPzr2*PpHDQQOqzj`s?Ozf#QOJq{#quVLB?i+IBX}6cTfA=96&0-{I$%H|f5=S|W zRzg~6GUHfUifJww!Z@P0Z%O44A4pbWIMcE$t7C$}J}X|((25||NCUZb2;r$~#k!Kz zl|u_pASD?NA2hi9;;(b)mRPv@c}`uqN^j=|d++@TcKdB`1CB&Yu<{aTKmRQb_I9xH z&$)cL&TiMx$vgoKo|3&46$qpXU2jQ*z$-_`82Z}>Bz?`r1xe{+js_*7VaW$W z4hJdsdzQWZeUhanc{*SxOG(Ory6|`<83<250}*Nn1zHw-@x=w=xZnqG?Q(Zdksclp zhaOitJ~DgM1$d?DAi4I|9WoEy5~}36AOnv@Ppk1`G!U+Id$+Vi|4h!jBw6MU`}HLhkt!o9dX+ zVafo_?w*swV!Q#59Ja?q*U9T~MrF#0REN{aZJmks=&^tRC#s(($fleA46ievUupDq zOmGQi`{y4c#7@Fgy`LrWr)^BWJ3%D+@iQ^=Y&^av>HjCSdqSHtC3MF`{nNjj@AZ@V zG=AZk);fEbKN-O35X~}5)7%}?a`Oy~m=>O?XLh`1XYNE{9><5r`!f&u6wJrrue6F{ zGM~)CIw36PFF*cP%;MD(M|Sdjs-2mR+f;irrbntZP=ykHLbdaVI`eP_w#S4E;}t&E z9QipMeTsAvSG^Z_A!N%I4P0Ba`E&!moBZc z)QrgceMHfud+gZT&#)asEs`{s>RdUqLNmU?-~RkMZ{65O=@{!xH9Jz`jYeP*7@|PX z3?;P)d|)}hy2ACFI}Dv52Xbf8GT~=$KH%b&WxoEk=lOrX`wOg$$np#)6ty6xDD#mi z8kA*8S(b!RNSY4m^?HP1fVCF9CreYpFvM9yQ4Sdn1+`j@Mx%+=0fRvw?=9YG2E8si z42j|@dYzJzUcbvQ9g@Te&1RE04jBxOdFvMsxOMB8D;GDoaOpISMu1cjQU8lj>cnQ6|R2^0RvP4~pf+6TsoRmEr@m_z9qVZ_+NVxDQ4HZaXU$7H>@neV38 z<9qp7J2ZPXjH9N_Z5@*zGkfFAzF+mH(z<$EC2AE)AcO-Cy3!-z#VA7DScv0B_~b0Y zIh53usgwih43W@SBOr(|0+0%eqHi*W#gHb@zjK4z-~HG4qwBQ9A*GKvvvGyZ+By2y z?=kq~CJ%$0=IIsAt+zSYz02PAr>GZ~_`+}gJy<_Q;VnTRh+;vldqD4Ch=k3MDa^Y3%vSAUOwZH?olMV4Ou8o~+gUAsp1 z=mWlZVVCnu8E4{;=Xd47$&bDMU}QonGD2eG774yzp6REeM!f`+pMM+bzBWtP71 zEx7Vc9vw^G`44}_&08OF_~;Jh&KBqWE-$a`a&%On4!T@jtJ7$m=gfD0lX&wCfBwI{ zORWyCUfrO-bed9J=G@o6MY?u|)~P=2o9~0OG~1GLK~f$Es7!F+h9nKaQWB6IS%{$7 z5F~4`vIZtMO?(SIDo0heX zMK}!{6#hiUiIRs(V#1j!bLAN}w)bhYK$blg<^#|j$YMelQVf~`x_)ovHr=fy+-RSw zH_5dN=V?WI+}mHr$qdR^N}giEN~(c}8ZO8)nV@vyEKmH_f5_eJG<_R#;;APH8t2(x zd5w5mn?Tq*$(xVW`EabdRowz@X_5Cd+R+~eX!CYx3E=jV+M-IXoOTaQc8@5 zf~M?HCDFzd=rBVWc_8SAf^)Q1@TmA56XuK?DC5zD!_=|E^Na5z#InQmufsYHk#z1? z#12LKad6+GYae^;m^O^^w#~t0Gg21E&pCR(4{k@*rTNr3zMz(E@i zjhiF^;$df+>R69j-}fTpY;Rv9($Ri&re_x zV`~G(+gV)cFpYF%y4aCq5FCty2c)p}o@eo-L(nC`YXhv*#5zZqfbV|i1~0t$ zC?^+ZxVzp%l}bniahl>uL7r=jERev`G-WcFpj-*)wEHAUUN|6}B0_|<4B{9s@W`^9 zX0wgw`qXMQ9LJ&8>!5XBK!m3Wd6p8EDwIkgj#D7a_4+Ne@$o#LYHgN074$k8Z@hY! z4?kGp(v_23ymXqG=@O2Tq-j>914@apdC`ZZ7@`?+0FE%qcwpE)t+fT<&{$T4g#%dT zgEc$iK{<0j-hVNpjm@WGD1U@J829S_;dP8e9T`L;*?jn4K`=XB;-OR2n5-W1(j%2T z$XG4_0Y*0^hHWgI5Jp&(85(c0SOb(<$jF)3;4a-It2ep)$TRFTw+k5Q*?A%bB2qz?VzS+K!MH$GA~F!t4YMnph-~5iK?3V zYJ)~=2U^>#Y_A|sJ;Uj5{t;R$tP(u)>BmUJFA(2+i>bUrHC`v(+GqOde~*F6sT+q< zHJ}_ye5uGZ1dgEH>tGS|njI$P6!z59+?AL3?*IK$ZoYqmnksSqWSJ|KnDym%sI+%6 zZOP*oCXw@&Q)eap#x}d}{58?;6ZDqvab+=8gKqv z9Dki)E<*+(*0h){c_`@+MG4(3$L0aG5?p>}ns|SojSazG*XI}S4LCdDFtsqp>dGB{ zv7xxN>|ttxG|16CD2bT)Ny+S-#Op)iY0f^nh#$`Ji+8_|7A`?WgGosT5Gse6Y6_9X zpvbkM+luf?lEs-Re(&pl#MN4j|K~6Ngia`tVTg%RT2uCTlo(%70LG+ipLp*E#BbLJfD%MtHx?qPgGB%$Y9;!xul zGei><1Z9i1X+ip$TcWl_mDM`6vcRoa44S|%adJ`N zT{oOxnC9C*?2@E2^g3;tNe@-Y=nV|b24EF_kmJ`}Tvw2%U?|oFDr4}a#%6~7I3+ed zdp*I_tj|OR)^{U>WAS~B=@{I$pe#I2)LfdWX04&wiyZD{32(Ocu#UzJ1VNzKZ?_St zMruK3GMq5PaXd^XBU3qvRkXV)Ud8A24?66%D`-_?B24KeIS9eLFS%5mV5!}r-%qeY zVGy`Ng4I}4Fv}_BqD?X+RCh4Kvbocsv1Q1Tgn%j$;qW$N+>CWZK|5>M)&PC=^F&Mum(wj3p-@QB)jN7!;$Z(1FZ{19s|> zu$Go#KDIq#a2y&khqC$OmCJ|7^G^~jutz5od;jtKzW?fQ;iJ_g;}g(PgX#Y7qqcwC zwH}s^^e_YP|F7+rUH6leA8o(v{7?40$D;@jzOy51&knk*c<`9D8~{Lz10OI)DCqCI zhhtMWIld1)7|FaJ)oo;aj~M1h-r>=)L(ZHB(*{S|{fLbZ_JL7#M~Cmw$U0)(jZC6Z zxkJy$CmI6}gk8r{F~^_pSi8rcg*fn#8%CI1;s{dQ;r%&|#8`_qIZ`QHM_~+fIx)N3 zyDZ;XBIzf%%BNDPF-US8CjfHx_xJD|$^7gz&32nsC!!N2q9 z?%mwL6&2i4jj$wX_FA-CZTh{K6Y~pnlbC*IpOUYbo}H)F=(E1L&3>UOsCUfFc@I81}v>clWMg}p65)>Oq1mmrkiUVQM&K6IyTn z9s581Tk0#XquFFqIJiy~Iq4!hP5j&{J|@@*0MiP%=z2R}AN}-)r1fQLt|m$a(Lht0nCC0s z_>cKt|MkCMXKxK@JZ7f^dA>t$=N+y-{uoX-#P(Y>Z+^hj&wq(ef9b1~7e7UkI^25e z``mi#@8~Xn9~G~$pT*o;-=N#iP*QPnaRQN)*uqe*I`k8l&9xq`jxg;$UZqbMN+zeO zq={y0J7;-Av)hkI3}k40&oWV)Cfe_l#~F?fJrm=37C#8sZNT?_l<>`eT;<9MLF=Yr zwWav(n|r9m3AQ#3^Cu<2tdFTk!igC^_*sM1w-PF0nUkkaGqLa)UjEq|g!vA&#TxhC zSYcpXtkFy>hmzyq>WoASw6Pd%D4D{&J;2b*1v|}*T)?$cA=fX?^4hCAv^s4n%Aq{r z(9ScG$TF}c{(hxFKMx72A+c@HH5yL}!rU^5QsOkH7P!rfGs~_Su-8l3PBgiKlJB4_WNC)yI%r)$;M*bbw)8Y$ z(3wjkGDscc`2jW=P*E|LPF6WNJI(HPgE-YFGoYV|_1vm%Z^yBt%g3)6aa37<%A9vp2?}uny_phfYjvc>` z=0-c5yvDze7`n$lNBihmjkoI{T6D~Qw5=b1zYjCg?*F|1w@-5Ihn0Jv4o2_l@E`X0 zcX{;OVxj8c&afX85r?5&Ka6%9Lf#gv?L!2?17`Y%wCy4N;NUz)M2$!L+x@?d9}|F* zV}zsPkWh43Go$pghqY;3qdD&V3X1yfHw=X^hlbIC0cMA&TlZbV9=;Qfc_t6v$J;Wx z*7*A#YFY=x$D_{?;@4;ljNjGp{n;X&$9G&@X<5Cu&8-iYc>mp7tS+yige;({{Srx% z;)fx7d;9D+_L*Ot!}SAp_8KTJWVhY~3sSfktqDEw96_x*Nn(ArTPdmXNi$8&lZ0kK z)h!Wv6>^>62M$r35a$MggQpxER}qFTleIF_)iNUPaQW;a_io)K&jqt{(@afP+1_jL z^Y?D!1{0LZlQg?AyUiYHoZ)#@wl;TYH5yGBQ}b9+5FAPw(yb@_ z;HMvPXKfed8lJd(k}tjZ6cyhgizAx*eU>&hvA#=Ct}qy6!~S8ZR6G`HAtEb?5~VE2 zF9X-7RxMGRuHu&~tZvq^!a=7AuC(m78sr2_&MdGnQ{(icq+ee`8fo z#7$KEsE0ya7P91E{NC?kD8~87-5|tJUfnl$Nrq)52^ZH;^PB?0fe^Fwajew)EyfE78_z%p0z==3$Mo=ZR0xOtB4_Q`g3SzW!$@|_QO?#u#C z+-JSnW$yEz$DBHYw2GRAGuzv2|HZ##>pOo&dG8JV zlV@pl1^?=Q{}Wz)?R6emJdHotLH09tRt9WrblJ=#YtBhloGZM#K47O~iIqY-C1x%z zGIx4`C$Bxpvrk`Rx3$FGdmr#me*X{o{onfoqSybPrN8>`2v@$tQ#GF%Cud@!k5d9G zHJ+pJLqR6`)OQDL-;?xmftqso^jCiaJ3B|uxJ;j%q|L{N*d` zZ12%)^=Nf_y!-0Ql+rFnX7q(7Rxa&Gld2LYPG9Bf6W2-NKD&GC%+3l*)jm>p*}1*U z-o_HIzWg_={^AWTT)0HwPjh!^hoAoJW!`!9`?OZxV_G&S$&@Iu?CnIXE;WhzF-x~T z!gV#S=g?_K_)1XmJ!Z-or{)yC=MW_h^;VCywGOxLBq`fY!y*Bmc04KCmrvffqxyojv&+2}M?Rp=yX4=>Irh|3B3lw>h<4Tt# zx8%|x@WD%=CKP2y;#ff-CUM3YoyBhR9mFLXkNT`T-M_ z5FHQ5wI)Z9Q6NEju7g(&P{QB|fzic!BI&v0I_BcS2_9RVp^PO@68hZ;p$&QD(@8vb z2T)Hm+pUPc@Cc?BP@jMHGvE3j|A&80yU}KLZkDN;NrbSN;iNQDfJR~bkr&;O!<^w^ z>dnXtRv>6*2l0?Ykc2VBx#2Eg$oOo>Jl2O%q5~CoROVn(IU3O!O%V5Q2WsTUDCS2} zMj1`p$ih)ra2e{o5!F^kL6r z{QD8a#t|yq{nxeQ#)CNW`(c}gO46wOh(U79I2mulxRLe1yZYGMyT5g#=+|MLho1~p zvcn=r4JLUYE5xX-G3Bj*(iWK9(5g3i@8|EaySYOiTYBAyO1VPddDLoCWSL4^%$2oMfI=t7o~rzzFR8ojK8m7rtTT-sr;qe+s8tLJBV@##y5 ztjo^E3YBU|$)BVbrz8lP-5%Bolqk^GtN<_1IWaXsvy+qAjB?=6X}7>}X>}4-H|h*B zgQGl@l}Ib`Ym+28qucAEY|gL0@Hk(1{u;@^(u^XqEG^`VbjURb>5?XzBN5h(jmF0e8^wa~zucpo}~mbHge5fUoG_-$C6+4Y1MJ zKA2C(;Jg`)KT+J*h(k#ZopS|0Q_(O51&5Ka7-0`9*3$z>alj2$ybio11U`6s-Tu;U;Iz(z4l$=<`x2nh=A4Y7VX)~l+HfOPrm;u?d98uu*8n4@&284Cgvu&c&ehJc_v#ObzW2ZJoWIXgi)E5lm;I#2E-{THAu~DYz|iYT ztPc6;UdlVG9$7Wz)Kx{NvqHPI%>0Qdnyq`h`^ulNP_5$`!_Bo_mhW_MT}7jbDs}*{8J8IP@=V; zGgB)NP}lc0;Z%Tj3|2ZMZG(&iCWq4tXZZ4$evi$aCcRFNvnQ(TH!Q7o#^oojVRXQ~ zrP~FvpwXy!fJidd8xdV8(4I%GbK=~PW`dpF9oo$XmoJ`SVPP6XPHTUUw_kpXpZ)MB z-23Qlwl?qa_G@qO!5gnKQObGZiA#L-r7!cvFMO6Wb5%Nf+ia}tk_|lK$l&`9C9mM7 z6UHz*86vV28^t_w!KWO!Z0}{P?W9yDCy54v)%A=Rg;kcxibvJ8)GAfB_Xl)ZDf6{} z&%bbz$F593BydEI)rLVT*j$ZZkdh@`7B9^5^>1DUCueO{Ge{zqR`>Yuy@)#>_Hbp5 z=2n75aQ=FY*luy_7aQ!XX|}fuBQx+VbJHaNv`#3wE(l2~6rLxU@C&+$t-UVwmca`H zl+c)5(rOE`+`;!99HZHIe;vIWbD>(|nKKi7{*>g}l*7sC8F0KJ9n<%~Q6!l`I2O;# zaT7}w2tL>yx+fXnV(>(ZkXXA7-rG z{|=5T|4G{TtGt7QmfPdc9sR9FQ4Kg$z7a=^p$FUc@$X$8^KK6HpJVzY4?p%WgL2gE z3naC}K6-HM;5_@_E=GJpW9=LMeh@+XCC_!-FdF|p9-STE54_?dulLBXIk?CBBAn8| zC`u(n!4rc-hyspE6}Z_5p|PqEhSFN{G^f|@vAw=aW4q4Uy;VqHDx4%wQo_(B2m*5B zP;U=N2N`8YGEw$PQ^9UCX0P2tlQBCHa`Dsx6SWH3SSqy&#&Otb_G!k3%xWrShuI02 z316^StupBZH1?Y8w(Ddz#gz`y7BJ4Jj4*U?g(S-}+F3-Y8X&F33^bLnLRhY`wcloG zV~18hp_dq9UF7|Ho{tg&oo1M{&qO(3qU6(QH`r}7k-kSzRW#Z$m=Mo#aQz(RDVA5Z z=(iKH6hwcYC$B7WqE=yTWrNA78Ip`%-0aQjx?5&C+6ry zeUdc8a{`1BSfjBvB}+AEfi;F83=pnDdI4#cf>Ah*2SQ@3LzZc*P4GNRHpp=C3PaQt z_<>K?fs2ZiW74!fYjU1*vh~ZeX!cat{hY{I>@i&~zhR5W6gZS zfpds>IT~{ZhB&*#HH)Fx#vtQ%l*MFCltsb{- z?{fWfU*-AFy~KG5pK5P%<%D8trpoN8MZyy~B`@Q#YcCL1YAp6UEKJN%d*TJMvyW1} z`V`wq&RU~IbXy&OHD zyUWW2^%bsP`wVl}zskbrKgXy4gWu%p<4?2s-j5h8|BQ=|KT23GQ_BZTPS4VC0y>k^ zcyqH*(iq!ErU|5dHr~0#EC1KO;+4Psb3)JMk@+*6&J>r^bbS$+ceq{{ehuU_E@M*(o4FWKU-yCI%Ck?rlK;g%zK;DIcu#i8`8Iy+yYZbMkb+rN^Mr?z6UIQDw!#i7F)z78f0o*dr$(&iYhq zf+!KZ^Yc1c8c>}qG03taZPgmG6uOzEKd`t0v=MkhGd~>=bbLAnJaN+GUl1<)AW6Zch;LkBFA%mY;K8@4Bxj%EpSuC zgd_1W=-eU6JYqK|mte^ugh)7CIDdubuAbq=r$VmHW}K`m9(Og*pRaIkqQaw(%(K1Q zp`K_&MPNi)EVc10PFSoRHU`YltF4T{!Qv~0?j)oU1@fg42%(6qCUxY2ffz|eZUwba zQ1cDy#iySCR&8R6Zl_0@#Du=XNAJDMtq*SShHyB}(6c1O2xV-f)Jb%K^<5ZB$Qt17UpR=usu^ zi1K#4QSeEW>|^T|hY_Vudj4@r^P%#5ABU27ui){f)KeO#I2j^BT+2hJHq0YAoIIa=4~T_0!c{JZT%*-`YvKIHiE&*qTJ z>XW{+!!*EO?Ooqb3OTNP9j-09|G7Naheu@(i7v&+C>{PjJR56AM8_66lp%#<#UMnn zq#NZRT!%Q-)b~5wy|ux+Z{MX`@8M~KFMO_g7v}N(fbFdvQlOLOY&E*{jUg8nM`%t?mRJlNs=iB{#MIku+Jinu z3c@f%DF;U?tkzUYA)a#S_Iu=L44SE0jotMv%6=K;1+47sv$9(!S3a2$M2Vpnr8uhK z1u9s;9cIcUrmGdYy*_*Wh+GPSu*80AKxYs$KVPLbshFCZWM!kn@@j`pH>2L{aB5+i zi(Qs;d~O9B$v;zzC1j8nnraD2OzOL7OvYrfBvJy?%tU;P{GeA}EIw z=*&8>H{i+})$yY;x+%ETs%iOixn|O2qw`EJ;9QD5Vif zVbYu|iOJ9m&`eFwpo~PB3@H>+DiB4goxosqjH48;x``#>Ot|Ydf?%362vM4nr4=DF817 zV710k5{oYS^oTDAIfTg`je}wOt2mVP8AT%p#;ELQblW567S}y~SK=^&b>Os=Agm?O5_X#G-@3)z)HK=5G!sug#^lr- z+poPs+_}NPu`D-pO0yGW$M-@ z_PW@UmndI(j_r2F^75ew8!1`P1bhTdFP#X*kApCYSyJPSSQ@Mi@Nnb z?|t|Cy#AeU(^y|+>g*Ms{@Op}3!nQ9L^GnXdz;B;zKS=0g{=?XMFk1-U-~pHzs&0P zF6(PKOLsF?>ag1}xS?Wh%5ZtXP&;9W!x>IK`4U|-pt*B{lT#If=_hd}ud=dKXX&Fg z>WvJYWjuPigj3GQW6M;zgiTtUoX#nmn3=MN1^Q8pKrl#Lb~>7VKjZpi6I7i6Yd1S| z_A{ccVSUe_Wq{*JCPK^Q6F&46d%K`Y9%bL6q8{z7HR@4}%rZ_nDK()vch+NOwnn|t z1><6b0GXpKNJo$;jlvSR9&ogN(~(&ho_d^ZelL54pRUa;D}m zVHFj}flRZxwa@&y1@=3J-F@)OiZkad&pm&F3m2c`+{G8Td+#1w8!bM#(P4evpp=Jk zQlczDTS1;#Y-Y$)iOvOSmSMESSBA=z&(^-7+0s;|1Hv%Dw*|#R=t>^D5c2600oS`Z zpNcKhGbQG~^qWM}kFmLRhbA#EFYmI{H`qX7fhb9_MikF1*LWFBc^;0@U=_JhL@LKf zfkL24F1~fc#vr~5W2Ycj6fnxhK1@LpBeBeZ2meUg%@bY- zz?$9R6C7K7d;Gl$aaj2N>j@r29Xwk9gY`Xl{6S;r{^-{Dv0uK8(z_lWB|EI@`2O*6 z+sIIOIG@j`4G-2oS|c&umS1H%u0IR$aHqm}ODyBh;p6Vp-v9E3<;0kC)eOgJvem$b*C{E7Rn4O&lU~PSqL7HQ7f%QDPsU}WRN+pMCC<%n%S9+w6mNt#l|(6t&LaY^h-L*w({DCt4|2M~V|voZ@dSCK5ssu(4Va#(5k(pMjf`7M z4V08D&X>4!3wqZ>@0q&JJfz&v5b52~MA$!S{>tq@-JTu7xV#-t!{Lf+`Rim0}1#eJC?WFd+=( z`^Sx@gZXVZ6^zb397DyJI{Bx|a||35$yTjQpevRv2`v=G%z^~PK{&&94xknyDz4tylZ@)s|c!)FC zd3AZ0kN*C@XEKSH%eGkG+o3$AIav{eu1{hGm1dnwBE`uacDGwJ+6nR075th<=k7;j zjZIqO2J^jB40@7}-mSBgFLL&o&vWI;=W%BjaZj8x1>C_kro$Ol|Ki_ZGR;&i zhruqD*wAl!EN^v4vSMAv{FGqve2Ix5qgIpHB*m{zP@bB??%c*JP2ykvGP?W%YyBzY zY=EfUqP5?nTn6hn#BoZ$VYt)V329yC zjp^=coc0d0C4+S(X=V^o(9aEN7Lm0xge?(x35|xumjR0>QzmL9>h*|0-xi3aJ&n{Q z2D(q+IfS9+e9dEJD`k5lBh?D446f@SwP2tPgMlH^7T?P#p~$V~!d!*N&s3=ocKJWQ zyTNO3#Vkx#xO&1P-HVw$F~zN=9j4q8Q=&|iHd)^8)3X6WXi6eR<(u>d34Sn5H*&bQ zwoNJmbk@Vz1jqHUS&kzh(1Ji|x*B2}RIbPp&FXs0W&?7d*X(e1zD(IV>^BBzk#p(H zG>bMtuk5p76`kBLl@3_hYqP%DX39XrD-k)}0{kW|#=7sjkZXjt2xG~z91jZOVh7L# zK6)-RGIx>ILD-DPpO|B9ZH;pGaa`3Sn5s}&ta78T`Q9rZlF9_-8HBbdoI87p<)w9IC#!V3FO`3e%{9^#N&q2Q3cu_apQ~o6!Vd?{=ij#3EJJq zZ9fkRgb4WOE585(b z?qP=dv2{Jf*#8w8dtfw;I7|-PIj(FK=N`ZW7ljXZBZubi(15l@N>P!DTim0?prj!i zLTL&VCYNk))cN4X9k#aGWU0kbA;Jc@N)mVuNiOKdmR{N;&J!G~@Ks9L_n4lVAk&(S zdXxQFgYQ$C3<;$qHk$e%qSfvcq|wsFoe1c4BSK-gaC(kF89bp0L!Wl5!(O9P@Thnp z%JYfy3~MxH&mr)AI#Hi^kl;It>f{tw2;w+FqDYdIN^OeG-4>|@?Rgj^Scl9wCBpHDpfbFAmL7Zl2r%Yl5!tk0MI@1datZnu1DmD6p0kiYd zoLF4o`#<;|Q>Bo{uRq4rYz4=)ByG$3-a3esG|w^0$5DzvI%LWrEJ=*jx0XOQMZjTY|g9F>V0{ce}V*$L99PrKPdhBa_&q)A4i z2N+}UTo0iHX`0aQHp!Ei>FF8DLQi_R*8iS}yuh+tHTq>0cQYxB_T`JWo zz8@l_gXf2Mewid45QY=PNuT%M-{RJ-4W_4ko_yjGS1zBY6iEEQAxjJxi^JjCTRj{T z!wk9Md@%$Z5aK}IK18xGZsHWs-bclrfFW_>8uz>UUuXFnB1=_ot43ZtP$pGI8*njuu{NTfPIH@~axq6wi&pe0o=+k`k z@^@J5?NK{3&BWJ!pZv)eSg6Nr{Ka1)bq!y-bnm{yjUWGjAAkFAdF<0K@wGqxV=@)+ z=1<<_kfOE!Q0HiKw~$)}&@>L2{)IDJc^{}ykjPW|2zyIDpxRgffXzyD*l z+I>#0eMJ2iyU0n!^%q~@cTbg(v-8}!af9x?_gE<9T&V6c)q~gH*yYyk4xj!n|1qb( z`iBg36~~24rF2N>ot;FuGlU;45wG6D88k`KnAHzHWVw^DzBC|8E!DE((qh2b6N35k zF0zy%Iw^T>+1py7KKOI`ogNF9zQXCx{8Jj;IV#2_Z+eJelGGSn1^GabGz`+Zgq1ly zct1ikcBuH4P7?9>i!-1Ex9+xC-pJ93;Y3-IWM$^A{RWlub3|`_pO$%*(~E*ZoX}o# z*k9LdZb+84Q}$C$ub*?{&AU8zLUHA6mCbt@Q%=C*e3@HYnw_SkKIl=dC=8k~14kFj z85{-LSftfO1X~qrVx+IQ^29Zsc=~yke)a}~&6_kk5wQicvI*vW1cJyKGN(wxbsd*% zkT5YBpd`fPWO0TgC2kUPdA`i#jH2vhY;H(AH{^s@DS&fMl}Wu6ZC$M6(93d~`;cmb zl9qIkVT5FWj~Ez&vLGi$dk#GmzJaMw^YV=k`Po}JS=;c$X;_pQYc}QPMvF_I`x+Nt znCFeR|C0Sy55FR5bO(I+5$r5)5!x-3oZ&NH`367x;B8vjCQ@Wr3?(n5JFwWy5|msf zO99sOP`PEht8rb2G!NOXM`Tt|awWAXA5Q>z0^}G3Z@j%hUpkZru&Dxe2ZqMC|C}_{ z1bM<4$0v$nT%99bi4iUWL5?9!G=VJ$Ub7@ad$OQtb~L^Lt1ZS4xpw6`Va4a|H(zJJ zvCm7N{Ra2mQvA)W|AP-E9Q@sc_x77?wIG$?28J;8$ZU=gIgX=>C{XB=r!h)E=y;e| zW3)qHz?GKy*(yn5N%tc{-zBJ)*l(vuVR21P#g*vLrI}kcy9w&4XJ7hOt3SX9mtH60 z(%B1KICp`y^$k|Hc8L;b_Xil^(CsH|?(F}6q`g^?CD(c9_d822cdfmux9Ua%4WO}u zAORA9L~#)n(umSXmNb$@%~%s7$Hdrv@{=R{qIcU*;|Mzx4m-kQM`*SXwOA4r6h%@5 z34j0ypt1J8)?RgQ-7S~1`62JEs;(|HNhzzdqL@BjTjKK%GYu6*<{ zCl-&fe(NSb`r+$*_}=?`{Lw|c7i77?nSy#PCXOS76gX%1JU){FqEhLp;se4Yq2gUL z;A47|-yakXt90#~ia*^l0X&}se(p!Vno#AAq8v?JSYnc-;$USzVY#0d%I3r9iWC)zRdBU9}YZcV(%78 zG1+VXZ~yil*anB<0mMCz!Q>bYUB|&?Pic<*XK6xTnHWlyfwHfX7lOa*_sKp-eLlFY zT8|K8IMnWY^*OkTyD52-{pEgTtC{g};5CG57H2~JA&g^4Jdsq006ti1^%#WU+Vwkp z|CJAT{Rdas-GSgDVws?&pxtg#ni69IMH%R2IlX+qOuI!YBn_=;HS26{b-1~{#ZGA{ zz2MBTCF%)m?G7-c^m9vYJf_Hr6Gd|>B^HJ!PA#%fkH9!u?HR7!T4i&00C9xYHN4Pt z1|!lmVW!m}xDsa#rL|ZOLTP%#0cBZ`#I*|a2uY_mB#u)`p|A*$YTW-pT|vnE#KAJv zs-cAkZzx73gVNElibA9$aUj(tNgClp%-?tP39V#`WtQ_#n zQ|D<-rwsZ7c6N4|ooeH8y#3xa%8(Ld0P8RVg|iOZ+u-DhMRtast?n*C!N^+*1MPYn z4J5kc=U#l0si`{GZ*8)Z^-+;V1Vyu*pnS~Q&NiwQ6U#a~nWdKtnz7>Cv547*!&^_@ z%PQfBtiTC~w8WX5q8O5uo_sVwn1ZJsJx44oE4Ocw#PzZ9Ug=6IA+bfq%v2k#B-VL) z{T|jj+U+*&cAIXuOO|ES(;7*f5C{y1RZ`g5*%^AfyX1L}5P~>OalsR(F$71F)JT#h z!=a(qvs}7#o6A?O6EL*eDbv$6thY$vAvnCVdune8H&$h<;(Ydi&7KPCy|I4>`;NW$ z@Q49#GFdT+MVjC^6ZW$-dzpy4-}4H#trt zs_XOt>piL#Bc!JE2AReP9C~}3(GR{&e`gJI{xh8T)&C0hz^CyGpF&PAqHkR0`v392 z^U;6!cf9}R_nD&Pk%c-%f1MW==Be!t>AZQF`LoO1`QBe5S8u`-FBAWh-(zLrIQ8}d z<=YoALee;MjKBH%|H;RH{}Xq_(6et|4puZ z_v>`>TimveD_zI6oe`mw%%7-n?%|lT4{3z3lr~V)g0O2DsU}_HkkT@L_8HE+_^-IU zJSe){mzM`E;qot=_~ju>VogHo~8ceps_ zv6(5(&c$2_1#jFM(XoN+!y&I-A8|Vm2$@jRFt@0gYYGw}$b!L0K_nD)Em2Z|b3_QD z06S|NTzvCQw%)&h84j_*P&!L6n%VgVCN0qOXL<2UUt&1gVr#Way&iG)bd5#~MVXN( zjmtDD_slgUQDlglG5vl_-Z30=p4!Nf#{$|hBGwdPgcpt^ZL`@OQu^u{S4sd8CmJ3R z3W9B+$||AviRp;B`IOad*uGWr%P*f}o)WiVSU4NAl10R)Tm0bTSNPzq5esvkg_D8# zsRe%ZtG~vHvrByZ@lCweZ0AGXxNw8gRklenG8p5qw$hmNeoQY8B`)){+jWQpyF>88 zbN*P&@?1pj4Xc|uN=xFz6G_4RbWAxIvGDL|e)ensB{x>qD6=j@Ysj2J7J*h2QFucx z6+tOXS%S4_4=IY2O4uNx5}O$nj&@CIARef%d{fsDi+x(gg4K&8;e#(LMl~bp8hhg}uSz9y9L#ix8EewhvbJr^hCSo0vp~ zA6SLB`CoT7{pG#){U>d^quTuwTJPR={4v*h|NX}D z@MGgnO^l~7c_!o@fZGF9QsJBf1eY(Z@yd5T;KIAN*zG#vqz1Z*Q>eunNx(Qq;h}JX ztjMU>Bnwk*Gy-odDoW{(3UU{S>J3hwJjraUM%LY6dt(PjgmoSrAePW-B+O1X>8-D^ zP;YQ*ah}1T$Ic+*qZ@Z9frP@$k5OQs{mbhC*P3Tp!nV1($Da zlC)+?8`G?I26QtBB1S4OS�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%0AAwIA`#oAx2NHKcH$nr89&iW-7*Lnntn# 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%0DQprXdX52~ zdq!qPjEkQ!aB_^c={NaH60`ED6xjpYK?XQTt-{TZpk2F%2>#aOgmDbv0{XdS%OOw z3Z-T0F4ee9wo$p_sgZ4JCEiJ%m`AxxqHa%Asl$Rwrc`@OzL25FQ3fnU(d5WJv>0s! zuWS{zC~ULG z{TMUJ7<@{kVN1UaWMhfhgN_&)as)$>P|>2uR4u4NNSD!*LSns$B1JQa=j$~nhfbQ- zI?%A)dCA{OgUAAHLmwkaE0i+gw@Dd-T%S@>mHtu(LP{|2MndCa2$<@_Go{pLf;{6$ z5n~J!qnI{AHq+W-tfKc`pfe@Y$Aq>GR?EgRCpj?pvI^RUoiD6=PgGWntfgR7;^EmD zu3opsx@zjT3=Ql;X0;no8;>ptV-%yVVKh4;C4n^|B2b=G3S^DzMiiCl)f$s6&UP3jVX?d2no-wKJVL%AlHyh} zmf8t}&otT*{Xp@ashyKtOQ?aN+V(gMV{7Ss5+A23jAk>IyOogjie{*de`740&63fm z!|DX7(Ai8V2)U_5a*9}O1qxDn+Qv%Om63)>sg|7&#G+WNFPKb5^x3oNcQ|7qM`oju z086rBph zW(bL`No3pb^x;!Rvl&C^u`w}eN6Zcz`nbezGfg)pt3)3?Mp;IaF{Whva?QY*N@=&7kvI#f5Y?N|DH)duoi^vC}N=K3w3{rUgNu-VS2@l6gYhPkhHnPH)B%T;V&<__wkopKEL4h zYljTi5BcGr{)Bh`;79!Cul|Y$|M<6@#tmuQupJ8SBek!i7$N5dZQRVg}1-+25;UR@#M=Tew0Xq3|JSdwSc~o z)QSU%P`587D`J5s7oLmF1(&1r=2;r9NZlB*|1e%SO9dG1B9n*>Mhd(2!X z%@i@s!i&w&Rb!R%3mTiQlg^hmFuHmq4Eqs(ZI)_-BgC88!%h`~GxR=UlqDxv#KcY; zwo%9&+F2ojpi$0|R7X)0&YnNVIE&I9z0V9`Aa^5jH(@sn44VN&oPiMy5^dWtKRCpg zhRu*z_6n^#O0jHwBC0}20Sr95e9n`zGwwfp$Y)=E#cw|T7~OWnthrom7?r~5wQEe; z4nGW4(pB+}3apa+7<+|$*ElB)L8?uV)|OH<*4Ds5EKWC=Qawv#R0G?vVs>-{Inn9{ zoj@te|IgKXK1r6HXMVrqu1Ql_z8x?Qg8>GH1PMBk;%b9SNq?*&B*lKwu9m?K3Iri8 zNq_*xU~Idp?lM_b>8?9gAI_~Ft~z2ODtfxAvMMw0J@5NG&+myslC%LlV*FT@o=LR> z|C09h3$D+8OC9fc_R%l6di5pOx34)nf6DIml7|ltIG7n!>@f7~nZWYZ=e+v*6LiXC zH&bdVV{l>{l|e2Pqv0z@TnAp;bm%!`T?Bgu`!N4}nAbxCF=DAN${ z1K8qC_DGFn$y^PSNoX-LX8LlbE~{`O$x#T9YP6u{p+TxqsT+F=v{57NQ6RJ-2#t;4 zQqBnlZ zmTEG?M>$gB1PO&q5iRm^Nf7fuBjiW`32*GPWtp3`Csj>l3JR$)T2N|*5*|%1=T#}g z0nA8CR5IUMjYv$CU}_{Xc)ahicAy{nysV0u{3m4wN?7ajfCUsvqNS!A2KvEMR5i*J zBj!3&$)f8iwWcbH{9jcO$dorff)u1I@F5T4Hbh$I>0HG5NM{3`%{GrPf>rF`Y1;-b zVAVP{E%>N$q>OhZP?Z%@7hJ8Dyj-4B?JwB)5>?C)vOpz`(FIM{BTT_fx5C9h(|4@< z9qYEo15MN7wP4vg8ZS}R6qh76YSvwbF?j2-9#%Fmh)ni_z)()`7@989w2r15vh6j2 zHUeF0qKbH#2g-Hl39{g>xAfL$3vTBqRf+YMwry~srz8>j1}!Cni%2tN(_32Gv086X zQlq3Hc@W8m)cfBKZfq2)_UM~6Ium6g8c*5Rv!ruOZdaBq6$^LsEpyvyu2pmtK z7&eH_lG<*lwZ<&=3G;o1cEEq}8DIa$|BV+v|2wYEZaDt-JKSw<`1IHRLM&>YeDGsl zG(AV}f5_ekKjilIn&p|M**$pZpW23&%e^ zYq+^d9GYA{-guK$;@;!EB&bN!S_B2j1T31etoY84euNR3&=!s0<}zf*Oo*928SX>J z;Izbvd|wVJmzQr_j~5Dy#3M%KV?4v&1AfLcpB@j+i9~jWN}MrtMzfWQ%f?~$OXjDR z!zV3ra?9S#F`GqXnXeB@Crpv=$)MP-Ju)T^CMD7~%*b+nj^NKeMRFXu9cz;AjjKfeGMFt^qellMI^ZyZK4#NF4F{Mm+j!0rs_>kyB zCX0qR+VM3kCYr;!MhjG)S<=Xg8V~K+bTDFG1$?9HB;*JIc=I>oFrdas?cP_Or+{%l zO5a%P?uP@&c-;_lXp1xsEn=K@#wS6j{DLFA`Ig-GL)>GRrBowEFO31Q9PR|(V6^Wa zQzToi?gx@=N4!^Ucr%FQUvd0qI2s3}``?3j^RuOK>K`}nqgOP(nNssNkt3!!4_x^< z%Mb=NW(;zADu`_PlS-08J_SdSh|!PJa#lsM{UZm|WdLil-6lyv7!zQLA|I-WY(ma; zxRj|_TIf8;MTyk83n@BF@R1lnQef?X*3Ed3GPJ$LR2@355xT^RI+yqg&$N`heR@JA zG}jkbEH@i$FdSEljH)HEKb_*;K(}oujNxXt%iR%Gg)T~Fdk5%fxxBdIqmMt~TaO;` z`#<_I>@xV`zUxDdBmX_9B1X7gF1g$8ut>BrS@{fsx+-}5=n0p-(krqj zIYsFEmZB_>Cez3=@Hgdfe9S~fAth1k5tNch_kf3#ao156Xrmc?z{Syu!>C-zoEr;b z>_L;+j;mu}76<&$5~Vv7HjB2$Kp zVJaq>oM;SDCY2g<7^q$T2ifT3^3@zx2rWa_Dk<&?P zQqmwT+h)L~f|vxG)s|Xk%cqrwTN{}d+3DVCD0E(Qc@J%`AviRVs#fDLP~yGiw!34q z?Aco!qO_)K8nn>}pS#19&Uc-%E=e*Fd{4qMDJJMbf|f|32?%ygi&B!(l#~-gWhN-0 z*lcsTwyA4;QL|mI@|C;<8+*#SASH=!Js}FT(vb23WN;ltp-8ICK$X6sPzh5Akda^m z^bH2h$)cijEt5(ilEnv!kUEnGmB~tN%!|Ll$4uTT1j+}j%cRoa173oSj=HLF)>4)= z-H@=><)r`$nKZ(fto|f&cFrXVpbd$-5DdeBlp3S*s!E#z7b53ZOCS$sF=e&amx<7A zSvbM@vn6LQKSO@`8%h_ckB)e9u#ZlTe%%rx=ta$BH>FaBjuv;dB`mi%39=FpTMp-f zu)bu{4fMh?ovo4a78#fH&U4#t*tHEVte8xX>DxfG1JkLZ4Gr6F%|SXstDNO?sloX` zGdLy_*sOY{e!%W}c0~hDjwV1dp7>zFEWFS1;yDisK^=Qcd&m0qGX~e8>j~!Igq@sow~pAS&*2|`j{n_9 zB&9k1{!ggfhTr|mKZ3P<_y>Q=&AR0z?UDA6czx?hpZ}V0`4K1YzRMSb;cVSf?mytk zkN!Q6-v2{-Kj&Zn^Z(9=fBf$#kM~(N0?v0l`%iyEY+f@vh{P`8+a8%T6o!S?RH^6o zmp^CyY~bi*#`C4+cdrx2x@4jQd-FhD53II^=a&$Lq!f}p53Dk*`1;k_&^eoq;eKli2FQI?){V^Tdn7u`^LS`hSQi-_3_Q--ibgI5hFE=dd9boj#=F;xmquAS`d>! zV{+-KbI9nJXoF5LEeZ%FHhL%oE|e5S$^QO6y3kP0I6mD&w9gP-;B0C5_&kFUhGF3G z(Gl;S9CCee$E=z$MA)_tRcW*_+}+;Ly8%Vcn0S|oe)GLKg;u!>!}oYUFqxJVlL@A- z7=p(JKepEUF>^I$LsV7`y%wx&%jM=4FQ<67#YlzgTNd+@M^6s%$s@END$Q!MB!dO=yv zal19E#$u+Lk3Ro37niU3(?9zQ>WWOeLLh~~1!B4ap*lrSl?y=0O^6v=tg zr~svq#@APtlcW#`A7H#5q?j`9T*{2(6?vm2$Qv+3CcF8Nml-i-t5;C>h-QKFVZ4B4 zz==qiRHKZd+x7$%smlptJPzWB-XGs{DMggdojOw9%jo&kssMCgND&Jo2qnW*QeZ4{ zlf(c*L}DB$iV5!a8h`hc_0`uWs`5GEHq8za%i;Chc7zjhLe80DMXqVov|7!|2a24yHI zA=;d0iWv(obb*VBUE9+Vau&#Y)TlTb0hKX1#9w4QyA3&fpMpmfnyIWv&O^v~vU_kt z5;^~5)IK2&RE0uCix*?=Mk-v;eE#BVK7IB%wqNn&U_!il%4&5@5Cx*xW77^S?^eA1 zo$nHn7+v%D@LNcrONtJSlL{NMLKA`}qNyr@l8#~Mk>!LKJw*iyPfcXExuKCDiz!+` zQK;NqBw?@}(L2_gHP_cmtdkV8Q&f_Grqq&BYiwt+(G#`7MURM@s?^M@IYLStc`0H0 zfkGI{sT%wBbS^{}&oqY+gwjm*=ai)$v$O#bEYdp)T_B1AKVJL24=4qy5EO*~ z9NS&P&^wOz4{2J@5HroO5|K&iDU`z6oMkh*CBzP5!sx8h?=}IUHKj3x=m|ceFd40% z6n$&+Fr2`L#1J#tZo6rSNzt~ELI-Lcsb&+d-7R9O!S*cX1$(BZZ3F!fi3G}7?!JmK zQ5H2MK`BAbD*BjECM)Q!v&{DjY}+A4qH7%LaKXVJ{Fqv97@CIV^XE)%nrw@&OTwmM z8{zPScUWyVw3{<*+YwE|$4Hqr)G9Ek3(n|Bv`DccsvSPIY;IPZKKOvp_B8!V?0!#? z2BvjE+poB3H-w~V+m5c;VS9x&4V~>7Vu>FzU3Df0bhK2|xNS>Sl(=C-;T(mLL|M@l zHL?Wh5~?4Fn~tQR=(hN~e?sjJDXYNs>MNW-XU`0D)0$b@lI+LK<(BKqHOcN+9DW~n zx1!LRN)23YZ|TG#d(}Ij4%z7f`PM_u8xR#3(*lWJ)*K$5;3pP#DDb zejj~s#P#b}%=ZpB_}~v|w}PYNDewNlpK|!#_i%?Z{_sEiPn72`sqQW~F^NVhX190D zZspSN%0?V6iKI;WgJ}(NA_{OdkMaY&cIhGR3MAVWbA{04) ztdl^?+_mR`A&Y}~;VlxmrA?BYLyNrdG+Gg4U?6gIFhM0tvI(Vg{$FT;)a1$*0i~3< zBq()cQ3*s))KQ=$Y)nE#=#{1+(G39`awaF(3|WX{bPZpdXQ+5 z3!#&MWF1v$=(WnO3omd<&<}y8&lw~|Ezq)tHokd;pR{p>^?wK!yl7Z^y#FFb+d8`!gB6lzd}tQ!-~yAX|m< zATyS!-VbeZL`0|2UL-}fq>Of=loDF2d?=JE%ewbgJUL<)QXIeb{bOS6Z_2?mQW&Mx zZ}LcxJ?V+;D-|M>07dfL=e?3J%qROiTJ(^d% z_2iT%k4`vTOc7oYohOnvf8HmwkgPW=>iq-0|G^RV>Wm|E!i$?Z$St>B;?{PYO!g?G zVCY(I?^?`s!r`K#w;j$|l!p0q%5J;McqWl}@bCe2kz8U3sjMLogDIkL)ylwn>G?1rnGGa@bP!LgVYeEHd@T-|P1 z?Ro|`@Z$U&v3<^m52m=yOYniNO`P94cK(K!uQ&YUhevd~Yi9Knqo9~R#C095+`%v~ znM{zXLg|4aMgH}(ubIuJsHvfExA>?zUk=ozCdLVNEHM4-vrnnbGxm=6IX*q%@#I@v zp8uAQpMJ^llgB)L{fe`zB~O;`^ONtLpsmGP$My1xdOAmnDM4tY0;R{{CS@fs2!*$f zQUD~=Sty?V+7%iXIl5V0qqamy>}?kRhnz82J46HO-B-iq7a#`8B#!c0Wpxo z*ngz+ZPnS)Mw?u|W(Y~|6NM2V0*ZtPmb$Dlx@0{J4Bi6;1Cl5eiimJ_q<=}Q?{N%} zpr{Lyi23zZXrvHSQDL3S0>5*Zs-U+HsRUcQC4`LF*9;hyz!2tv>fc0 zG)=>&>m8G7g$;^rm%!9?HqzS92|ltnt$Fy9DJgmcj;X1r>SJ0}Qz4nF8fP74neRQO zkZ2*9sGcMH3fV5X-8J;fTXsG&Ie37Q2Tb-JGe3NY^$|CKE)p7hw~!^)4hW%eUW_@&h%}z-^@iKQBhZN0 zgObb+3iiYu6E@s!?lM?KPMFS4P(=-@#!0drG$f3Xxa7FHI^&a%zvi$0`hP`D6n*b7 zvc%(QeM4>b@k$}W61%$vyT$em)+KD55Y&vQ1jon6%*q+W+$WV{k1{18nY{b}w5-NM zl!vI$vShL-(AZoko!V@(wmlUBF^GJB2?;+EEC(CMVcHQ~WImnY!hn{J!$|?DLnlRA z6cnbVN*(R60aZ%ZChwAgD;U*&!DVLNA$Ui`!k$_m(ttRBp||LgLy6*Y&wSN*lJD zI}(vyGq6gpcoa8y_UIc&5gN>_A%=6bKSVA!M9~wjUSoGFm=>hNQ~czFwOC@@7S(Sl zx)wr1+_bFI4yNxjdH8@`cg?iuSw)>KXVOek$>wiZ*sv@-PDVI;EU1$P_^(c?%FC1qz2N)e++DM2YDg~+7TDS|TQ zf7d6$RwP-=Ln6I7r`XUGtVi37Y zQsm(%Ap*79B#&}Q50FJEX z9x&o=<(od75XPT<%qgXD_!3f#+gJG})TQo~ij>#3LaU779rIXj4Ea0nky__~*ga)$ zBt<0wBHp9EV^-mk94%{k_z`25PD+s!^076fY_n8jHY8gJ6MIE zx*$nO{LODTUoMe&zV-N+M<<6|FRvI}%j-(#4Qg`C>YA;!^sPs@$j~{p{_+o} z6w&g*qbZa9_xSA>w_Gl!lu|Mb1Jk`ZM{EGZycaZ+xBpYQEu zA8JuCOMzX8Bv)$^ms6k9vc z$ZPgj2ke`i7AQ+Rc8#j_0@A$+YKLo_B)=u z{T+V%&vol`4ew9_02sU`6kZ0Lmi4uK~5 zKpJzL(L0C%r6Ps)gz-A1l|e}e(V_%Q$|{p7W9}K!DIk+X6`C-#xD=_%+!yA9B}&1x zo)MfU_&~58l?1{iTyODJM!9DXSFR%{O;+z*3=}$NBDJbPBsx3L4jrPb=(g8{;T4mr zVY6%5Hj+L_j(mqMN>ov^>IT+*;Ps|OYQz2j+h6RclwwlC`)@yiu%XyHC3*pU$J9vt z5HUz9WfA_21MxMp;T1PmFFC)wgX)0preRTfo?gC0&2D)2L&K!rN2r?1%Ox*fov~|n z+0%Z{>3mBZk zTRHBIC0-|P`#Y)vDxD}&$gk@dNffxCVnse(@aBThc*|f4D%( z0~!~ZXhEj}4?ld&YB{6z7gXgwQ6?_0@3?3`;d{S#geyzBF0i?5Nu}rbf##r=)Wv|c z4KQOqFHp+StQwlF<#M@V(>M+fq4$>U&Z75@*xtV4;NhHI8yLCb7TXG<8}O4OoQW_LDDwbKi5((^(RB7X!AZKE zM8pcaS+cZ&kQ{f*Guon{l!kfmr2Zwg>v{ihhL!u2^C@it+gT?426O%b_xx*ao<4=; zOMF%aLIX1(KRK4l&o?p}R? zJUHgT_kWBpZ_(I{sNV#B^|PPx{mGnu9=KK)q-fA>Pv2f*-M{kfw*-4-%cH5Md~$$N z3UTehcAVCGwAX8fon`NM#>vC?_+t4fK_oW4B~BEjNX)ckRw(R{=$+?c8xebkJ1?nI zV7gZ!h7Qqr4n^d!C{cyS%%G?gt?iL0dL&7zvAjBi0IbO9<}fY_6WLy7grJIveF5{7 zm?y!0N|YkI0XAN+l!9f1UP6}`L1p<2DubdfaxdOq8Tje%?X%f#nM?~>*NpjHM#Vo- zj4Bj;KqX08DcF;!E-`eLt&41?pImeuBcP>HaVLRlaa9ve({t=zclh!z; zij+_>X9TjpJRee=a~WaEH`cn5c$ab92;3MzC*=*OR+7GLF-DKA-rw{BDXFQ;Ngh0m z0+DFjjub==4{1$E9z+Om5Qx+A4DJYailCv^C<-oDl z8Z&|jhFj9}Qs9F{ge*%k_Atd5GbTJHyw6)PAF={e7)4POwC#YDhN7&n z&Y`6mEp$0Uq{R67DR0PfXG{*9=IwjL2S*wS7`c>c9GXOK7M2Q1S%5JlJcNvOma1UD z@afqVr}LWI^E;+x!Rg`@qU3wu{T}P(Enj^8oK3UClm*B{=Q=8*skEcDmdaGfzUN>u zMWfHD;B(5-(Vg-=A~`8 zU2hn~gz4gd`697y1us5-&FQ{F42q+JJ=SL{n!5(2O7!Uui39lg!HVI&$#&H=RDcf_~Dl0vfz1>H}d`N7V9fwh!knc>Uu{q z6Ph6C+Jto*E^j~OU^YQIhm$QKdito)P9X|d4UW<~&hG-x+dwEii}@L1+cBTiJY38O zUCT5?W=DGrQR0%tg$`K?3Rxm4K;(m@F$K1dh$tAG%k;*S3+4)=NJ?fz=@5t`UPS3! z?ioVLBt;KHH(-=tQVOCNh;E=Lr+FLi27(Qgg+ge{&_}AG!Y0T5v_?pc?;JxR(7vE3 z4I9_u$)Jd&6>T4hB2kWNekC);)Jzm|DxtT8A@}&iU@-z@uv8SxXC+c;x;D@a9mc?C zpZ=CV`J+FlGy}Vt=X$eaJ2=)2y!GS}r;|iIuX*-r!{7r0CBt|f?>onBzeae;Tm)1K zJUCc!@|J*VkJtsGOO#asK{91azx-F`)6eN`;Q8_fs}BjTU|I?K&6++M+S^--S7&_Z z{Su)IcClwWblh!vtQFwTNWt+ZfA&+hn>!AQDVtq~Lm;S8A~LBeZta?YM>)ydRM~4k zRRl35MvvqUq1IeqeZ~3LAG4@5Pv}v8#?7W>Hu-VtL@DFt?Whe<1>Y}oCVJc^p@n=>9i_!eoqB=ny`wU5^x!J|#j5=)&;g@)^%xe8pe?#h>H14a!^kVMh?2$)sei zW=y9OZapMb5#5T?uG!vP;IFP($by6SzQyjHQ}nQ)s-_s(Gd)`1=8?VkXM{%6^#j}9 zvfSOE7uU3({DvRBeSkmTqg(dqg&`hlT-V^5TiRViHLVe5k73N-1uuzl!e(bNWkV2& zu5%=@;`RAc=Ev`43gf&+n}F1j;r0^x&nQ=~(N|}by+?>6!k*@x_rJroSu$&`Nt>3~ z1$M!(u?aaTX-&orKYIKQ+l${~!-l@-h(U9`Y|&+=aL)JlSX;%e3G8lHc+oK{XH>f6 z+1)_pT4vSX^5ETfPAzrKy+q$SWauak6K!F*OM)Sk^j@IW*VvV1 zUnWkT9HQ!5((@PG{Qciic7naV2{t*-2iVy}yS_y3=2Va0;_v_8e`WXThIuukxoSus z95OwMJgm+c+?qPJO!`-pKaDK@;)gV^ubG|&CP=!oJJb+3wKe`}%fr)$tmDA))t2S$ zGuZVUXvHLIK+}ni`NU8Wab1sya5yhU4X3DaYqe3(uu(JU+p=F{Lf<=Uf5ss4JK)~K;r}oltn-VGonlbj#N5PQD zcHUeQlbtEw1GrNX(UD_q;?pSa#5;=*k|=fs7$Wh1;te_xM(F; zo#190X#`x zV;(__%GAyRFr?gJgdX!hh9opm34Ds!6zM`>@G(=7QzpYjmCunON>aRcn`}_OMhXGSnxL~=wzGATXM&_IV zp+H{0ObRJIS`}zLQshLQ_S6{MG(~}p z18vtsfN8bI-gJ*;v&IXR^9LzsX*`kXq@q-c>7=F``tb?Koi@JE$oYinw5EufSvm%!OXp(K@(m_pI*`Vo7ZXZ_@JnoHg*X5Qz4Lnxxpf!4>5A8~kenrT%j zaQXTrcXvyws>XW9Ftiv`ys`b<_a+I(E+H*}IJR)hT+)|R9v<=(LA+O%#uum}7g#y( z@iAr#je-~jMOm_1@3^}Ch@zClzGJ2oN0XAhN;4@G7w69@biu>NCp?l5+4ViTD049S z?he~oPLEG82eqgW?{qB-|~3kF|$3sE+;(OM*i;a{wt4;XFPoPn49Y>f_3O}!u59G z<+8yu=UY$SWilxcfcF8UW_i12;v%!zjNUpnyB*WX9I>ew(d{C7nfUFJ*OQ!A(q%K(s_YRny8>ljyid?bL<^zR-1;RnxaL)#cCjmnuAJn6`)ZS zZQJ99fp<^l^xZYDpZ|u<<&tVrQ?HMhpFW{aGm-?Y1)FV4X$q9;(b^J2pfu&EID=9q z`@&^Hl{H-e?*^u(Bm|4B!Py;Y*TEMDMAkMg&1B3%YJgG6Ekv3N#^RVv!DtICL0F`VdKI zhG5ZQph~dac%sPNQRP%~w_9_ue9rBwIWlz&{f^DLqpqe@TC-Oro?UEFH=d?XpbR4B zTxiaQ9n!GHXoVaESC?B(rZwkZeZ~)d|EGj$jcf0S+Z$3L>HQsY_mZK!;Ps}a)%!S6 z)9)JId;A_!PWa?^=d9Nj^cj$p4Y%043wFNa(~Fn<^7F4aI(f{tx#H&LjAF1ndG8%G zi7#Khq*XI6mzFk^w2fsxF(@rKJbb{*%PppwF)cN}{>`tLEFNG9%ymm02M*m!-m7