Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
PDS Registry는 시스템 내 아티팩트 추적·검색·감사·위치·유지를 위한 서비스·소프트웨어를 제공
PDS Registry provides service and software application necessary for tracking, searching, auditing, locating, and maintaining artifacts within the system. These artifacts can range from data files and
데이터Python · HCLGitHub @NASA-PDS온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
PDS Registry provides service and software application necessary for tracking, searching, auditing, locating, and maintaining artifacts within the system. These artifacts can range from data files and label files, schemas, dictionary definitions for objects and elements, services, etc.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
This repository is an umbrella for the PDS registry application. The application is composed of multiple sub-components, each of them managed in their own repository and integrated here:
• registry-loader: tools to load PDD4 producs to the registry
• opensearch: the famoua data store and search engine which performaces we praise.s
• registry-sweepers: suite of script consolidating the PDS4 product descriptions in OpenSearch.
• registry-api: the PDS Search API service.
• registry-ref-data: some reference datsets that we use for our application integration tests.README 전문 보기 ↗This repository is an umbrella for the PDS registry application. The application is composed of multiple sub-components, each of them managed in their own repository and integrated here:
Users and administrator should use the documentation published on http://nasa-pds.github.io/registry
This repository specifically contains these PDS registry application resources:
docs folderdocker/postman). The integration test datasets are maintained in NASA-PDS/registry-ref-data repository.scripts folderAll users and developers of the NASA-PDS software are expected to abide by our Code of Conduct. Please read this to ensure you understand the expectations of our community.
Generate CSV reports for missing and staged products in the PDS Registry:
# Generate reports and commit/push to GitHub (default)
./scripts/generate_registry_status_reports.py
# Generate reports only, without committing
./scripts/generate_registry_status_reports.py --no-commit
Purpose: Generates reports for missing and staged products in the registry.
Output: Creates four CSV files in docs/status/:
missing_bundles_in_registry.csv - Missing Product_Bundle recordsmissing_collections_in_registry.csv - Missing Product_Collection recordsstaged_bundles_in_registry.csv - Staged Product_Bundle recordsstaged_collections_in_registry.csv - Staged Product_Collection recordsBy default, the script commits and pushes these files to GitHub. Use --no-commit to disable this.
Requirements:
pds-registry-client and PDS Registry credentialsscripts/README.md for full configuration detailsTreks
pip install . for users
pip install -e '.[dev]' for developers
pip install pds.registrycreate-treks-pds4GeoSTAC - Lola
pip install . for users
pip install -e '.[dev]' for developers
pip install pds.registrycreate-lola-pds4To develop this project, use your favorite text editor, or an integrated development environment with Python support, such as PyCharm.
For information on how to contribute to NASA-PDS codebases please take a look at our Contributing guidelines.
Install in editable mode and with extra developer dependencies into your virtual environment of choice:
pip install --editable '.[dev]'
Make a baseline for any secrets (email addresses, passwords, API keys, etc.) in the repository:
detect-secrets scan . \
--all-files \
--disable-plugin AbsolutePathDetectorExperimental \
--exclude-files '\.secrets..*' \
--exclude-files '\.git.*' \
--exclude-files '\.mypy_cache' \
--exclude-files '\.pytest_cache' \
--exclude-files '\.tox' \
--exclude-files '\.venv' \
--exclude-files 'venv' \
--exclude-files 'dist' \
--exclude-files 'build' \
--exclude-files '.*\.egg-info' > .secrets.baseline
Review the secrets to determine which should be allowed and which are false positives:
detect-secrets audit .secrets.baseline
Please remove any secrets that should not be seen by the public. You can then add the baseline file to the commit:
git add .secrets.baseline
Then, configure the pre-commit hooks:
pre-commit install
pre-commit install -t pre-push
pre-commit install -t prepare-commit-msg
pre-commit install -t commit-msg
These hooks then will check for any future commits that might contain secrets. They also check code formatting, PEP8 compliance, type hints, etc.
👉 Note: A one time setup is required both to support detect-secrets and in your global Git configuration. See the wiki entry on Secrets to learn how.
The project uses Sphinx to build its documentation. PDS' documentation template is already configured as part of the default build. You can build your projects docs with:
cd docs
make html
The generated documnentation can be found in directory docs/build/html
The template repository comes with our two "standard" CI/CD workflows, stable-cicd and unstable-cicd. The unstable build runs on any push to main (± ignoring changes to specific files) and the stable build runs on push of a release branch of the form release/<release version>. Both of these make use of our GitHub actions build step, Roundup. The unstable-cicd will generate (and constantly update) a SNAPSHOT release. If you haven't done a formal software release you will end up with a v0.0.0-SNAPSHOT release (see NASA-PDS/roundup-action#56 for specifics).
No requirements.
No providers.
No modules.
No resources.
No inputs.
No outputs.