symbolix/dev/: be-procurement-0.1.1.dev0 metadata and description

Simple index Stable version available

Procurement Services

author_email "R. Dimas Bagas Herlambang" <bagasbgy@gmail.com>
classifiers
  • Programming Language :: Python :: 3
  • Operating System :: OS Independent
description_content_type text/markdown
project_urls
  • Homepage, https://github.com/Deepsymbolics-Indonesia/symbolix-erp-procurement
  • Issues, https://github.com/Deepsymbolics-Indonesia/symbolix-erp-procurement/issues
requires_dist
  • be_kit[all]; extra == "deploy"
  • be_uam[deploy]; extra == "deploy"
  • be_core_services[deploy]; extra == "deploy"
  • be_accounting[deploy]; extra == "deploy"
  • be_inventory[deploy]; extra == "deploy"
  • be_crm[deploy]; extra == "deploy"
  • be_kit[all]; extra == "dev"
  • be_uam[dev]; extra == "dev"
  • be_core_services[dev]; extra == "dev"
  • be_accounting[dev]; extra == "dev"
  • be_inventory[dev]; extra == "dev"
  • be_crm[dev]; extra == "dev"
requires_python >=3.12.3
File Tox results History
be_procurement-0.1.1.dev0-py3-none-any.whl
Size
61 KB
Type
Python Wheel
Python
3
  • Replaced 2 time(s)
  • Uploaded to symbolix/dev by symbolix 2026-01-06 03:28:14
be_procurement-0.1.1.dev0.tar.gz
Size
41 KB
Type
Source
  • Replaced 2 time(s)
  • Uploaded to symbolix/dev by symbolix 2026-01-06 03:28:14

symbolix-erp-procurement

Procurement Services

Conda Setup

conda create -n symbolix-erp-procurement python=3.12.3

Install/Upgrade Development Kit

You can use dev option to retrieve from repositories:

pip install -e .[dev] --config-settings editable_mode=strict

or install all dependencies manually from local folders:

pip install -e ../symbolix-be-py_kit[all] --config-settings editable_mode=strict
pip install -e ../symbolix-erp-uam --config-settings editable_mode=strict
pip install -e ../symbolix-erp-core_services --config-settings editable_mode=strict
pip install -e ../symbolix-erp-accounting --config-settings editable_mode=strict
pip install -e ../symbolix-erp-inventory --config-settings editable_mode=strict
pip install -e ../symbolix-erp-crm --config-settings editable_mode=strict
pip install -e . --config-settings editable_mode=strict

Running Development Server

be-procurement

Git Management

Precommit

To ensure code quality and consistency, run the pre-commit hooks before pushing your changes. This will automatically check and format your code according to the project's standards:

be-precommit

If any issues are found, fix them and re-run the command until all checks pass.

Commit Message

Follow the Conventional Commits specification for your commit messages. This standard helps automate versioning and changelog generation.

A conventional commit message consists of a type, an optional scope, and a concise description:

<type>[optional scope]: <description>

Types include:

Examples:

feat(auth): add JWT authentication
fix(database): resolve connection leak
docs(readme): update setup instructions

Refer to the Conventional Commits documentation for more details and examples.

Tagging a Release

Release and dev package creation is managed by CI/CD:

Migrations

alembic revision --autogenerate -m "procurement: [migration message]"
alembic upgrade head
alembic downgrade -1

Unit Test

coverage run -m pytest --disable-warnings --junitxml=xunit-report.xml
coverage report
coverage xml
docker run \
    --rm \
    --network=symbolix \
    -v "$PWD:/usr/src" \
    -e SONAR_HOST_URL="http://sonarqube:9000" \
    sonarsource/sonar-scanner-cli

Build and Run in Binary Mode

pyinstaller \
    --distpath bin/dist \
    --workpath bin/build \
    --clean api.spec
./bin/dist/api

These variables configure the package registry URL and authentication credentials required for publishing.

Next, build and push the package to the registry using:

be-publish

Build Docker Image

To build a Docker image for the application, use:

export $(grep BE_CI_AUTH_TOKEN .env | xargs)

docker build \
    --rm --no-cache \
    --build-arg AUTH_TOKEN="$BE_CI_AUTH_TOKEN" \
    -f .docker/Dockerfile \
    -t symbolix-procurement:latest .
docker build \
    --rm --no-cache \
    --build-arg SSH_PRIVATE_KEY="$(cat ~/.ssh/id_rsa)" \
    -f Dockerfile \
    -t symbolix-procurement:latest .

Run Standalone Docker Image

docker run --name symbolix-procurement \
    -p 55508:8000 \
    --network=symbolix \
    --env-file local.env \
    --restart=always \
    --detach \
    symbolix-procurement:latest