Skip to main content

libs for cameramonit, ocr, fin-officer, cfo, and other projects

Project description

lib

libs for cameramonit, ocr, fin-officer, cfo, and other projects

Install

git clone https://github.com/pyfunc/lib.git pyfunc

Contributing

python3 -m venv pytest-env
source pytest-env/bin/activate
pip install --upgrade pip
pip install pytest

run the test, execute the pytest command:

pytest

Tips

simple method to generate a requirements.txt file is to pipe them,

pip freeze > requirements.txt

if push not possible

[remote rejected] (refusing to allow a Personal Access Token to create or update workflow `.github/workflows/python-app.yml` without `workflow` scope)

Problem z odrzuceniem tokena dostępu osobistego (Personal Access Token, PAT) podczas próby aktualizacji pliku workflow, musisz zaktualizować uprawnienia swojego tokena.

Oto kroki, które powinieneś podjąć:

  1. Przejdź do ustawień GitHub:

    • Kliknij na swój awatar w prawym górnym rogu GitHub
    • Wybierz "Settings"
  2. Przejdź do ustawień deweloperskich:

    • W lewym menu wybierz "Developer settings"
  3. Zarządzaj tokenami dostępu:

    • Wybierz "Personal access tokens"
    • Następnie "Tokens (classic)"
  4. Utwórz nowy token lub zaktualizuj istniejący:

    • Jeśli tworzysz nowy, kliknij "Generate new token"
    • Jeśli aktualizujesz istniejący, znajdź odpowiedni token i kliknij "Edit"
  5. Dodaj uprawnienie "workflow":

    • Przewiń do sekcji "Select scopes"
    • Zaznacz pole obok "workflow"
  6. Zapisz zmiany:

    • Przewiń na dół i kliknij "Generate token" (dla nowego) lub "Update token" (dla istniejącego)
  7. Skopiuj nowy token:

    • Upewnij się, że skopiowałeś nowy token, ponieważ nie będziesz mógł go zobaczyć ponownie
  8. Zaktualizuj token w swoim lokalnym repozytorium:

    • Jeśli używasz HTTPS, zaktualizuj swoje dane logowania
    • Jeśli używasz SSH, upewnij się, że Twój klucz SSH jest poprawnie skonfigurowany
  9. Spróbuj ponownie wykonać push:

    • Użyj nowego tokena do autoryzacji

Pamiętaj, że tokeny dostępu osobistego są bardzo wrażliwe na bezpieczeństwo. Traktuj je jak hasła i nigdy nie udostępniaj ich publicznie. Jeśli przypadkowo ujawnisz swój token, natychmiast go usuń i wygeneruj nowy.

Po wykonaniu tych kroków, powinieneś być w stanie zaktualizować plik workflow bez problemów. Jeśli nadal napotkasz problemy, upewnij się, że masz odpowiednie uprawnienia w repozytorium i że workflow nie są zablokowane przez ustawienia organizacji lub repozytorium.

update PAT in repo

our local repo and want to push it to a remote repo.

create a PAT (personal access token): official doc here. Make sure to tick the box "workflow" when creating it. In the terminal, instead of the classic

git remote add origin https://github.com/<account>/<repo>.git

swap it by

git remote add origin https://<PAT>@github.com/<account>/<repo>.git

example

# check
git remote -v
PAT=...
git remote add origin https://$PAT@github.com/pyfunc/lib.git
# OR update:
git remote set-url origin https://$PAT@github.com/pyfunc/lib.git
# check
git remote -v
git push

Follow-up with the classic git branch -M main and git push -u origin main

That worked for me. Hopefully for you too.

pypi publishing

Creating a PyPI Project with a Trusted Publisher - PyPI Docs

Creating tags from the command line

To create a tag on your current branch, run this:

git tag <tagname>

If you want to include a description with your tag, add -a to create an annotated tag:

git tag <tagname> -a

This will create a local tag with the current state of the branch you are on. When pushing to your remote repo, tags are NOT included by default. You will need to explicitly say that you want to push your tags to your remote repo:

git push origin --tags

example:

git tag 0.1.12
git push origin --tags

test

pip install build
py -m build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfunc2-0.1.13.tar.gz (40.1 kB view hashes)

Uploaded Source

Built Distribution

pyfunc2-0.1.13-py3-none-any.whl (11.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page