pyfunc2 0.1.15

Last updated:

0 purchases

pyfunc2 0.1.15 Image
pyfunc2 0.1.15 Images
Add to Cart

Description:

pyfunc2 0.1.15

pyfunc2
libs for cameramonit, ocr, fin-officer, cfo, and other projects
Install
pip install pyfunc2

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ąć:


Przejdź do ustawień GitHub:

Kliknij na swój awatar w prawym górnym rogu GitHub
Wybierz "Settings"



Przejdź do ustawień deweloperskich:

W lewym menu wybierz "Developer settings"



Zarządzaj tokenami dostępu:

Wybierz "Personal access tokens"
Następnie "Tokens (classic)"



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"



Dodaj uprawnienie "workflow":

Przewiń do sekcji "Select scopes"
Zaznacz pole obok "workflow"



Zapisz zmiany:

Przewiń na dół i kliknij "Generate token" (dla nowego) lub "Update token" (dla istniejącego)



Skopiuj nowy token:

Upewnij się, że skopiowałeś nowy token, ponieważ nie będziesz mógł go zobaczyć ponownie



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



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://[email protected]/pyfunc/lib.git
# OR update:
git remote set-url origin https://[email protected]/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
pip install build hatchling

py -m build

init
The __init__.py file is used to mark a directory as a Python package and can also be used to initialize code, define the package's public API, and handle package-level variables or imports.
Here’s a basic guide on preparing the __init__.py file for your project located in the src/pyfunc2 directory.
Basic __init__.py

Creating the __init__.py File:

Navigate to src/pyfunc2/ directory.
Create an __init__.py file in this directory.



Here is a basic example of what this file might contain:
Ensuring Proper Package Structure
Here's what your final project structure might look like:
my_project/
├── src/
│ └── pyfunc2/
│ ├── __init__.py
│ ├── module1.py
│ └── module2.py
├── pyproject.toml
├── README.md
└── requirements.txt

Hoe generate an __init__.py file automatically based on information in pyproject.toml typically
Let's break down how you can achieve this:


Understand the data to be included in __init__.py: Essentially, you might want to include metadata (like version), and possibly auto-imports of modules/classes/functions.


Create a script to generate __init__.py: This script would read pyproject.toml, extract the relevant information, and generate the __init__.py file.


Step-by-Step Guide
Step 1: Install Required Libraries
You will need toml for parsing pyproject.toml. Install it using pip.
pip install toml

Step 2: generate_init.py
Create a Python script, e.g., generate_init.py, at the root of your project:
Ensure that your generate_init.py script runs as part of your build process in your GitHub Actions workflow.
Here's an updated GitHub Actions workflow to include the script execution:
py generate_init.py -p src/pyfunc2
py generate_init.py -p src/pyfunc2/config
py generate_init.py -p src/pyfunc2/csv
py generate_init.py -p src/pyfunc2/email
py generate_init.py -p src/pyfunc2/file
py generate_init.py -p src/pyfunc2/function
py generate_init.py -p src/pyfunc2/github
py generate_init.py -p src/pyfunc2/local
py generate_init.py -p src/pyfunc2/markdown
py generate_init.py -p src/pyfunc2/ml
py generate_init.py -p src/pyfunc2/ocr
py generate_init.py -p src/pyfunc2/report
py generate_init.py -p src/pyfunc2/serialization
py generate_init.py -p src/pyfunc2/text

py -m build

pip install dist/pyfunc2-0.1.15-py3-none-any.whl

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.