%global _empty_manifest_terminate_build 0 Name: python-diva-boiler Version: 0.2.2 Release: 1 Summary: a cli for interacting with stumpf server License: Apache Software License 2.0 URL: https://pypi.org/project/diva-boiler/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a9/76/6e6674b08e8b4c0d393990c12fd171cc092771ad2ede1b3b8b4950ec3dba/diva-boiler-0.2.2.tar.gz BuildArch: noarch %description # installation ```bash # install pipx python3 -m pip install --user pipx python3 -m pipx ensurepath # install boiler tools pipx install diva-boiler boiler login stumpf ``` # usage This documentation provides some useful examples, but is not exhaustive. ```bash # to get up-to-date documentation, use the help option boiler [noun] --help boiler [noun] [verb] --help ``` ## local data validation boiler has utilities to validate KW18 data. These are **offline** operations. ```bash # show kw18 help boiler kw18 validate --help # validate a single set a kw18 files boiler kw18 validate examples/kw18/minimal # find and validate all kw18 files recursively boiler kw18 validate -r examples/kw18 ``` For this command, it is assumed that all files associated with a KW18 dataset have the same base name and there is only one `*.kw18` file per directory. ## searching for videos ```bash boiler video search --help boiler video search --name 2018-03-15.10-35-00.10-40-00.school.G336 boiler video search --scenario basketball --gtag G336 ``` By default, this command will return only the first 20 matches. You can get the next set of results using the `--page` option. ```bash boiler video search --page 2 ``` ## downloading annotation data The following command will download KPF files for one or more videos to the current directory. This will fetch the most recent version of all data as it currently exists in the system (including unaudited annotations). ```bash boiler export video --help boiler export video 2018-03-15.10-35-00.10-40-00.school.G336 2018-10-15.17-05-00.17-10-00.alb.G333 ``` # video pipeline ## dispatch annotation tasks to vendors Once a video exists, it can be transitioned to the annotation state. ```bash boiler vendor dispatch --help # generate the list of known activity types to file boiler activity list-types > activity-list.txt # specify a video, vendor, and list of activities to transition to the annotation stage boiler vendor dispatch \ --name kitware \ --video-name 2999-01-01.00-00-00.00-05-00.admin.G999 \ --activity-type-list activity-list.txt \ --set-name test-set --annotation-repo-path iMerit/2018-09-06/08/2018-09-06.08-20-00.08-25-00.alb.G229/37-activities ``` Alternatively, the dispatch can be done *after* the results have been returned from the vendor. This can be done in bulk as follows: ```bash boiler kw18 dispatch \ --vendor imerit \ --set-name testing \ --activity-type-list activity-list.txt \ m2-annotations-imerit/iMerit/2018-09-06/*/37-activities ``` This command also support a `--recursive` flag to search recursively for kw18 files under each listed path. ## vendor activity ingestion When activities come back from vendors, they should be transitioned to the audit state. ```bash boiler kw18 ingest --help # list each directory explicitly to ingest boiler kw18 ingest m2-annotations-imerit/iMerit/2018-09-06/*/37-activities # or run recursively boiler kw18 ingest --recursive m2-annotations-imerit/iMerit ``` Stumpf will first detect whether the files have changed or not. If they have not, no further action will be taken. If they have, then Stumpf will: 1. Generate a transition to the "annotation" status 2. Run server side validation * If validation fails, return failure information * If validation succeeds, transition to the "audit" state and ingest activities from the KW18 files ## audited annotation ingestion To dispatch videos to gunrunner, use the following command. ```bash boiler gunrunner dispatch --help boiler gunrunner dispatch --activity-type-list 47-activities.txt \ m2-annotations-audit/2018-10-15/08/2018-10-15.08-15-00.08-20-00.alb.G333/47-activities ``` %package -n python3-diva-boiler Summary: a cli for interacting with stumpf server Provides: python-diva-boiler BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-diva-boiler # installation ```bash # install pipx python3 -m pip install --user pipx python3 -m pipx ensurepath # install boiler tools pipx install diva-boiler boiler login stumpf ``` # usage This documentation provides some useful examples, but is not exhaustive. ```bash # to get up-to-date documentation, use the help option boiler [noun] --help boiler [noun] [verb] --help ``` ## local data validation boiler has utilities to validate KW18 data. These are **offline** operations. ```bash # show kw18 help boiler kw18 validate --help # validate a single set a kw18 files boiler kw18 validate examples/kw18/minimal # find and validate all kw18 files recursively boiler kw18 validate -r examples/kw18 ``` For this command, it is assumed that all files associated with a KW18 dataset have the same base name and there is only one `*.kw18` file per directory. ## searching for videos ```bash boiler video search --help boiler video search --name 2018-03-15.10-35-00.10-40-00.school.G336 boiler video search --scenario basketball --gtag G336 ``` By default, this command will return only the first 20 matches. You can get the next set of results using the `--page` option. ```bash boiler video search --page 2 ``` ## downloading annotation data The following command will download KPF files for one or more videos to the current directory. This will fetch the most recent version of all data as it currently exists in the system (including unaudited annotations). ```bash boiler export video --help boiler export video 2018-03-15.10-35-00.10-40-00.school.G336 2018-10-15.17-05-00.17-10-00.alb.G333 ``` # video pipeline ## dispatch annotation tasks to vendors Once a video exists, it can be transitioned to the annotation state. ```bash boiler vendor dispatch --help # generate the list of known activity types to file boiler activity list-types > activity-list.txt # specify a video, vendor, and list of activities to transition to the annotation stage boiler vendor dispatch \ --name kitware \ --video-name 2999-01-01.00-00-00.00-05-00.admin.G999 \ --activity-type-list activity-list.txt \ --set-name test-set --annotation-repo-path iMerit/2018-09-06/08/2018-09-06.08-20-00.08-25-00.alb.G229/37-activities ``` Alternatively, the dispatch can be done *after* the results have been returned from the vendor. This can be done in bulk as follows: ```bash boiler kw18 dispatch \ --vendor imerit \ --set-name testing \ --activity-type-list activity-list.txt \ m2-annotations-imerit/iMerit/2018-09-06/*/37-activities ``` This command also support a `--recursive` flag to search recursively for kw18 files under each listed path. ## vendor activity ingestion When activities come back from vendors, they should be transitioned to the audit state. ```bash boiler kw18 ingest --help # list each directory explicitly to ingest boiler kw18 ingest m2-annotations-imerit/iMerit/2018-09-06/*/37-activities # or run recursively boiler kw18 ingest --recursive m2-annotations-imerit/iMerit ``` Stumpf will first detect whether the files have changed or not. If they have not, no further action will be taken. If they have, then Stumpf will: 1. Generate a transition to the "annotation" status 2. Run server side validation * If validation fails, return failure information * If validation succeeds, transition to the "audit" state and ingest activities from the KW18 files ## audited annotation ingestion To dispatch videos to gunrunner, use the following command. ```bash boiler gunrunner dispatch --help boiler gunrunner dispatch --activity-type-list 47-activities.txt \ m2-annotations-audit/2018-10-15/08/2018-10-15.08-15-00.08-20-00.alb.G333/47-activities ``` %package help Summary: Development documents and examples for diva-boiler Provides: python3-diva-boiler-doc %description help # installation ```bash # install pipx python3 -m pip install --user pipx python3 -m pipx ensurepath # install boiler tools pipx install diva-boiler boiler login stumpf ``` # usage This documentation provides some useful examples, but is not exhaustive. ```bash # to get up-to-date documentation, use the help option boiler [noun] --help boiler [noun] [verb] --help ``` ## local data validation boiler has utilities to validate KW18 data. These are **offline** operations. ```bash # show kw18 help boiler kw18 validate --help # validate a single set a kw18 files boiler kw18 validate examples/kw18/minimal # find and validate all kw18 files recursively boiler kw18 validate -r examples/kw18 ``` For this command, it is assumed that all files associated with a KW18 dataset have the same base name and there is only one `*.kw18` file per directory. ## searching for videos ```bash boiler video search --help boiler video search --name 2018-03-15.10-35-00.10-40-00.school.G336 boiler video search --scenario basketball --gtag G336 ``` By default, this command will return only the first 20 matches. You can get the next set of results using the `--page` option. ```bash boiler video search --page 2 ``` ## downloading annotation data The following command will download KPF files for one or more videos to the current directory. This will fetch the most recent version of all data as it currently exists in the system (including unaudited annotations). ```bash boiler export video --help boiler export video 2018-03-15.10-35-00.10-40-00.school.G336 2018-10-15.17-05-00.17-10-00.alb.G333 ``` # video pipeline ## dispatch annotation tasks to vendors Once a video exists, it can be transitioned to the annotation state. ```bash boiler vendor dispatch --help # generate the list of known activity types to file boiler activity list-types > activity-list.txt # specify a video, vendor, and list of activities to transition to the annotation stage boiler vendor dispatch \ --name kitware \ --video-name 2999-01-01.00-00-00.00-05-00.admin.G999 \ --activity-type-list activity-list.txt \ --set-name test-set --annotation-repo-path iMerit/2018-09-06/08/2018-09-06.08-20-00.08-25-00.alb.G229/37-activities ``` Alternatively, the dispatch can be done *after* the results have been returned from the vendor. This can be done in bulk as follows: ```bash boiler kw18 dispatch \ --vendor imerit \ --set-name testing \ --activity-type-list activity-list.txt \ m2-annotations-imerit/iMerit/2018-09-06/*/37-activities ``` This command also support a `--recursive` flag to search recursively for kw18 files under each listed path. ## vendor activity ingestion When activities come back from vendors, they should be transitioned to the audit state. ```bash boiler kw18 ingest --help # list each directory explicitly to ingest boiler kw18 ingest m2-annotations-imerit/iMerit/2018-09-06/*/37-activities # or run recursively boiler kw18 ingest --recursive m2-annotations-imerit/iMerit ``` Stumpf will first detect whether the files have changed or not. If they have not, no further action will be taken. If they have, then Stumpf will: 1. Generate a transition to the "annotation" status 2. Run server side validation * If validation fails, return failure information * If validation succeeds, transition to the "audit" state and ingest activities from the KW18 files ## audited annotation ingestion To dispatch videos to gunrunner, use the following command. ```bash boiler gunrunner dispatch --help boiler gunrunner dispatch --activity-type-list 47-activities.txt \ m2-annotations-audit/2018-10-15/08/2018-10-15.08-15-00.08-20-00.alb.G333/47-activities ``` %prep %autosetup -n diva-boiler-0.2.2 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-diva-boiler -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.2.2-1 - Package Spec generated