diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:08:20 +0000 | 
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:08:20 +0000 | 
| commit | 1643599d80346e34dada8f12725bf9c5b642d426 (patch) | |
| tree | d485f08eb04f4346d93fec254b421ed99e2f1ab0 | |
| parent | b0594ba72a88388cfb946110b98154f79e67be0d (diff) | |
automatic import of python-wedge-lib
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-wedge-lib.spec | 482 | ||||
| -rw-r--r-- | sources | 1 | 
3 files changed, 484 insertions, 0 deletions
| @@ -0,0 +1 @@ +/wedge-lib-3.0.8.tar.gz diff --git a/python-wedge-lib.spec b/python-wedge-lib.spec new file mode 100644 index 0000000..53aafe4 --- /dev/null +++ b/python-wedge-lib.spec @@ -0,0 +1,482 @@ +%global _empty_manifest_terminate_build 0 +Name:		python-wedge-lib +Version:	3.0.8 +Release:	1 +Summary:	Wedge library for django application +License:	MIT +URL:		https://github.com/Wedge-Digital/w +Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/a9/12/9e979549bbab7d34fa5b190cfc10f4b4719fc422d856989fc4eea1dc6318/wedge-lib-3.0.8.tar.gz +BuildArch:	noarch + +Requires:	python3-arrow +Requires:	python3-Django +Requires:	python3-djangorestframework +Requires:	python3-djangorestframework-api-key +Requires:	python3-factory-boy +Requires:	python3-openpyxl +Requires:	python3-keycloak +Requires:	python3-PyYAML +Requires:	python3-requests +Requires:	python3-serpy +Requires:	python3-validators +Requires:	python3-var-dump +Requires:	python3-WeasyPrint +Requires:	python3-pyzstd +Requires:	python3-cryptography +Requires:	python3-pandas +Requires:	python3-mergedeep + +%description +# Wedge Library + +## Démarrage rapide + +```bash +$ pip install wedge-lib +``` + +### Mode maintenance + +#### Middleware + +```python +MIDDLEWARE=[ +    "w.drf.middlewares.maintenance_mode_middleware.MaintenanceModeMiddleware", +], +``` + + +#### Command + +Ajouter la commande maintenance_mode : + +```python +from w.django.commands.abstract_maintenance_mode_command import ( +    AbstractMaintenanceModeCommand, +) + + +class Command(AbstractMaintenanceModeCommand): +    pass +``` + +Utilisation : + +```bash +$ python manage.py maintenance_mode <on/off> +``` + +### Configuration pour certains services + +#### MailService +TBD +#### GoogleMapService +TBD +#### YousignService +TBD + +## Development + +### Installation + +```bash +$ pipenv sync --dev +``` + +### Update dependencies + +```bash +$ pipenv update --dev +``` + +### Run test + +```bash +$ pytest +``` + +### En cas d'ajout d'une librairie +Afin qu'elle soit également installée sur cs_back, il faut ajouter une ligne dans setup.cfg, sous la partie "install_requires =" + +Des variables d'environnement doivent être configurées sur Pycharm: +- Cliquez sur Edit configurations en haut à droite de votre éditeur +- Edit configurations templates... +- Python tests - pytest +- Cliquez sur environnement variables et ajouter les api key correspondant à : +  - GOOGLE_MAP_SECRET +  - GOOGLE_MAP_API_KEY +- Les valeurs de ces variables peuvent être trouvées sur les secrets du repo ou à Eloïse + +### Before commit + +Pour éviter de faire échouer le CI, lancer la commande: + +```bash +$ ./before_commit.zsh +``` + +### Publier manuellement sur PyPI + +Après avoir committer et pousser: + +1. tagguer une version dans GitHub. +2. mettre à jour la version dans le fichier `setup.cfg` avec le tag créé. +3. créer le package +    ```bash +    $ rm -rf build dist wedge_lib.egg-info +    $ WEDGELIB_VERSION=<version> python setup.py sdist bdist_wheel +    ``` +4. mettre à jour sur TestPypi +    ```bash +    $ twine upload --repository testpypi dist/* +    ``` +5. Si tout est ok, mettre à jour sur Pypi +    ```bash +    $ twine upload dist/* +    ``` + +### Utiliser W en mode dev depuis un autre projet (ex: csback) + +Créer un lien symbolique vers le w qui va être modifié : +```bash +rm -rf <External Libraries>/site-packages/w +``` +```bash +ln -s <Absolute path du projet w local>/w <External Libraries>/site-packages/. +``` + +Supprimer le lien symbolique et utiliser la version officielle de w : +```bash +unlink <External Libraries>/site-packages/w +``` +```bash +pipenv uninstall wedge-lib && pipenv install wedge-lib +``` + + + + + + + + +%package -n python3-wedge-lib +Summary:	Wedge library for django application +Provides:	python-wedge-lib +BuildRequires:	python3-devel +BuildRequires:	python3-setuptools +BuildRequires:	python3-pip +%description -n python3-wedge-lib +# Wedge Library + +## Démarrage rapide + +```bash +$ pip install wedge-lib +``` + +### Mode maintenance + +#### Middleware + +```python +MIDDLEWARE=[ +    "w.drf.middlewares.maintenance_mode_middleware.MaintenanceModeMiddleware", +], +``` + + +#### Command + +Ajouter la commande maintenance_mode : + +```python +from w.django.commands.abstract_maintenance_mode_command import ( +    AbstractMaintenanceModeCommand, +) + + +class Command(AbstractMaintenanceModeCommand): +    pass +``` + +Utilisation : + +```bash +$ python manage.py maintenance_mode <on/off> +``` + +### Configuration pour certains services + +#### MailService +TBD +#### GoogleMapService +TBD +#### YousignService +TBD + +## Development + +### Installation + +```bash +$ pipenv sync --dev +``` + +### Update dependencies + +```bash +$ pipenv update --dev +``` + +### Run test + +```bash +$ pytest +``` + +### En cas d'ajout d'une librairie +Afin qu'elle soit également installée sur cs_back, il faut ajouter une ligne dans setup.cfg, sous la partie "install_requires =" + +Des variables d'environnement doivent être configurées sur Pycharm: +- Cliquez sur Edit configurations en haut à droite de votre éditeur +- Edit configurations templates... +- Python tests - pytest +- Cliquez sur environnement variables et ajouter les api key correspondant à : +  - GOOGLE_MAP_SECRET +  - GOOGLE_MAP_API_KEY +- Les valeurs de ces variables peuvent être trouvées sur les secrets du repo ou à Eloïse + +### Before commit + +Pour éviter de faire échouer le CI, lancer la commande: + +```bash +$ ./before_commit.zsh +``` + +### Publier manuellement sur PyPI + +Après avoir committer et pousser: + +1. tagguer une version dans GitHub. +2. mettre à jour la version dans le fichier `setup.cfg` avec le tag créé. +3. créer le package +    ```bash +    $ rm -rf build dist wedge_lib.egg-info +    $ WEDGELIB_VERSION=<version> python setup.py sdist bdist_wheel +    ``` +4. mettre à jour sur TestPypi +    ```bash +    $ twine upload --repository testpypi dist/* +    ``` +5. Si tout est ok, mettre à jour sur Pypi +    ```bash +    $ twine upload dist/* +    ``` + +### Utiliser W en mode dev depuis un autre projet (ex: csback) + +Créer un lien symbolique vers le w qui va être modifié : +```bash +rm -rf <External Libraries>/site-packages/w +``` +```bash +ln -s <Absolute path du projet w local>/w <External Libraries>/site-packages/. +``` + +Supprimer le lien symbolique et utiliser la version officielle de w : +```bash +unlink <External Libraries>/site-packages/w +``` +```bash +pipenv uninstall wedge-lib && pipenv install wedge-lib +``` + + + + + + + + +%package help +Summary:	Development documents and examples for wedge-lib +Provides:	python3-wedge-lib-doc +%description help +# Wedge Library + +## Démarrage rapide + +```bash +$ pip install wedge-lib +``` + +### Mode maintenance + +#### Middleware + +```python +MIDDLEWARE=[ +    "w.drf.middlewares.maintenance_mode_middleware.MaintenanceModeMiddleware", +], +``` + + +#### Command + +Ajouter la commande maintenance_mode : + +```python +from w.django.commands.abstract_maintenance_mode_command import ( +    AbstractMaintenanceModeCommand, +) + + +class Command(AbstractMaintenanceModeCommand): +    pass +``` + +Utilisation : + +```bash +$ python manage.py maintenance_mode <on/off> +``` + +### Configuration pour certains services + +#### MailService +TBD +#### GoogleMapService +TBD +#### YousignService +TBD + +## Development + +### Installation + +```bash +$ pipenv sync --dev +``` + +### Update dependencies + +```bash +$ pipenv update --dev +``` + +### Run test + +```bash +$ pytest +``` + +### En cas d'ajout d'une librairie +Afin qu'elle soit également installée sur cs_back, il faut ajouter une ligne dans setup.cfg, sous la partie "install_requires =" + +Des variables d'environnement doivent être configurées sur Pycharm: +- Cliquez sur Edit configurations en haut à droite de votre éditeur +- Edit configurations templates... +- Python tests - pytest +- Cliquez sur environnement variables et ajouter les api key correspondant à : +  - GOOGLE_MAP_SECRET +  - GOOGLE_MAP_API_KEY +- Les valeurs de ces variables peuvent être trouvées sur les secrets du repo ou à Eloïse + +### Before commit + +Pour éviter de faire échouer le CI, lancer la commande: + +```bash +$ ./before_commit.zsh +``` + +### Publier manuellement sur PyPI + +Après avoir committer et pousser: + +1. tagguer une version dans GitHub. +2. mettre à jour la version dans le fichier `setup.cfg` avec le tag créé. +3. créer le package +    ```bash +    $ rm -rf build dist wedge_lib.egg-info +    $ WEDGELIB_VERSION=<version> python setup.py sdist bdist_wheel +    ``` +4. mettre à jour sur TestPypi +    ```bash +    $ twine upload --repository testpypi dist/* +    ``` +5. Si tout est ok, mettre à jour sur Pypi +    ```bash +    $ twine upload dist/* +    ``` + +### Utiliser W en mode dev depuis un autre projet (ex: csback) + +Créer un lien symbolique vers le w qui va être modifié : +```bash +rm -rf <External Libraries>/site-packages/w +``` +```bash +ln -s <Absolute path du projet w local>/w <External Libraries>/site-packages/. +``` + +Supprimer le lien symbolique et utiliser la version officielle de w : +```bash +unlink <External Libraries>/site-packages/w +``` +```bash +pipenv uninstall wedge-lib && pipenv install wedge-lib +``` + + + + + + + + +%prep +%autosetup -n wedge-lib-3.0.8 + +%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-wedge-lib -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.8-1 +- Package Spec generated @@ -0,0 +1 @@ +c1eab52e9efa6487984e0eb4b31490d8  wedge-lib-3.0.8.tar.gz | 
