Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 67a594a

Browse files
authoredNov 13, 2023
Merge pull request #2771 from mvergez/perf/general-stats
Add perf/general-stats to latest hot fixes
2 parents 22b577a + 465650a commit 67a594a

File tree

9 files changed

+8
-68
lines changed

9 files changed

+8
-68
lines changed
 

‎.github/workflows/cypress.yml

-4
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,9 @@ jobs:
9797
- name: generate frontend config
9898
run: |
9999
cp ./config/settings.ini.sample ./config/settings.ini
100-
geonature generate_frontend_config
101100
./install/05_install_frontend.sh --ci
102101
env:
103102
GEONATURE_CONFIG_FILE: "${{ github.workspace }}/config/test_config.toml"
104-
- name: Show generated frontend config
105-
run: |
106-
cat ./frontend/src/conf/app.config.ts
107103
- name: Install core modules
108104
run: |
109105
geonature install-gn-module contrib/occtax OCCTAX --build=false

‎VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.13.3
1+
2.13.3

‎backend/geonature/core/command/main.py

-23
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
from geonature.utils.config import config
1717
from geonature.utils.config_schema import GnGeneralSchemaConf, GnPySchemaConf
1818
from geonature.utils.command import (
19-
create_frontend_config,
2019
create_frontend_module_config,
2120
build_frontend,
2221
)
@@ -61,27 +60,6 @@ def dev_back(ctx, host, port):
6160
ctx.invoke(run_command, host=host, port=port)
6261

6362

64-
@main.command()
65-
@click.option(
66-
"--input",
67-
"input_file",
68-
type=click.File("r"),
69-
)
70-
@click.option(
71-
"--output",
72-
"output_file",
73-
type=click.File("w"),
74-
)
75-
def generate_frontend_config(input_file, output_file):
76-
"""
77-
Génération des fichiers de configurations pour javascript
78-
"""
79-
create_frontend_config(input_file, output_file)
80-
click.echo(
81-
"Configuration générée. Pensez à rebuilder le frontend pour la production.", err=True
82-
)
83-
84-
8563
@main.command()
8664
@click.argument("module_code")
8765
@click.option(
@@ -113,7 +91,6 @@ def update_configuration(modules, build):
11391
"""
11492
click.echo("Génération de la configuration du frontend :")
11593
click.echo(" GeoNature … ", nl=False)
116-
create_frontend_config()
11794
click.secho("OK", fg="green")
11895
if modules:
11996
for dist in iter_modules_dist():

‎backend/geonature/core/gn_synthese/routes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -733,7 +733,7 @@ def general_stats(permissions):
733733
- nb of distinct observer
734734
- nb of datasets
735735
"""
736-
allowed_datasets = TDatasets.query.filter_by_readable().all()
736+
allowed_datasets = TDatasets.query.filter_by_readable().count()
737737
q = select(
738738
[
739739
func.count(Synthese.id_synthese),
@@ -750,7 +750,7 @@ def general_stats(permissions):
750750
"nb_data": synthese_counts[0],
751751
"nb_species": synthese_counts[1],
752752
"nb_observers": synthese_counts[2],
753-
"nb_dataset": len(allowed_datasets),
753+
"nb_dataset": allowed_datasets,
754754
}
755755
return data
756756

‎backend/geonature/utils/command.py

-19
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,6 @@
1919
from geonature.utils.module import get_dist_from_code, get_module_config
2020

2121

22-
def create_frontend_config(input_file=None, output_file=None):
23-
if input_file is None:
24-
input_file = (FRONTEND_DIR / "src/conf/app.config.ts.sample").open("r")
25-
else:
26-
input_file = nullcontext(input_file)
27-
with input_file as f:
28-
template = Template(f.read())
29-
30-
parameters = json.dumps(config_frontend, indent=True)
31-
app_config_template = template.render(parameters=parameters)
32-
33-
if output_file is None:
34-
output_file = (FRONTEND_DIR / "src/conf/app.config.ts").open("w")
35-
else:
36-
output_file = nullcontext(output_file)
37-
with output_file as f:
38-
f.write(app_config_template)
39-
40-
4122
def create_frontend_module_config(module_code, output_file=None):
4223
"""
4324
Create the frontend config

‎docs/development.rst

+4-13
Original file line numberDiff line numberDiff line change
@@ -252,15 +252,6 @@ Debugger avec un navigateur
252252
L'extension `Angular DevTools <https://angular.io/guide/devtools>`_ permettra de debugger l'application dans la console du navigateur.
253253
Pour utiliser l'extension vous devez l'installer et passer obligatoirement en mode ``development``.
254254

255-
Ouvrez le fichier ``frontend/src/conf/app.config.ts`` et modifiez la valeur ``PROD_MOD`` pour avoir :
256-
257-
.. code-block:: javascript
258-
:linenos:
259-
260-
"PROD_MOD": false
261-
262-
Si le mode production (PROD_MOD) est à true, alors vous n'êtes pas en mode production lors du lancement de la commande ``npm run start``.
263-
264255
.. _dev-backend:
265256

266257
Développement Backend
@@ -1675,10 +1666,9 @@ Release
16751666
Pour sortir une nouvelle version de GeoNature :
16761667

16771668
- Faites les éventuelles Releases des dépendances (UsersHub, TaxHub, UsersHub-authentification-module, Nomenclature-api-module, RefGeo, Utils-Flask-SQLAlchemy, Utils-Flask-SQLAlchemy-Geo)
1678-
- Assurez-vous que les sous-modules git de GeoNature pointent sur les bonnes versions des dépendances et que le `requirements-dependencies.in` a bien été MAJ.
1679-
- Regénérer les `requirements.txt` et `requirements-dev.txt` avec les commandes suivantes dans la plus petite version de python supportée par GeoNature
1680-
::
1681-
1669+
- Assurez-vous que les sous-modules git de GeoNature pointent sur les bonnes versions des dépendances et que le ``requirements-dependencies.in`` a bien été mis à jour.
1670+
- Regénérer les fichiers ``requirements.txt`` et ``requirements-dev.txt`` avec les commandes suivantes dans la plus petite version de python supportée par GeoNature
1671+
::
16821672
pip-compile requirements.in > requirements.txt
16831673
pip-compile requirements-dev.in > requirements-dev.txt
16841674

@@ -1688,3 +1678,4 @@ Pour sortir une nouvelle version de GeoNature :
16881678
- Mergez la branche ``develop`` dans la branche ``master``
16891679
- Faites la release (https://github.com/PnX-SI/GeoNature/releases) en la taguant ``X.Y.Z`` (sans ``v`` devant) et en copiant le contenu du Changelog
16901680
- Dans la branche ``develop``, modifiez le fichier ``VERSION`` en ``X.Y.Z.dev0`` et pareil dans le fichier ``docs/CHANGELOG.md``
1681+
- Faites la release de `GeoNature-Docker-services <https://github.com/PnX-SI/GeoNature-Docker-services>`_ avec la nouvelle version de GeoNature, et éventuellement des modules (Voir un `exemple <https://github.com/PnX-SI/GeoNature-Docker-services/pull/19/files>`_)

‎frontend/src/conf/app.config.ts.sample

-1
This file was deleted.

‎install/05_install_frontend.sh

-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ echo $api_end_point
6969
sed -i 's|"API_ENDPOINT": .*$|"API_ENDPOINT" : "'${api_end_point}'"|' src/assets/config.json
7070
cat src/assets/config.json
7171

72-
echo "Création de la configuration du frontend depuis 'config/geonature_config.toml'..."
73-
# Generate the app.config.ts
74-
geonature generate-frontend-config
75-
7672
echo "Désactivation du venv..."
7773
deactivate
7874

‎install/install_all/install_all.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ my_domain=$(echo $my_url | sed -r 's|^.*\/\/(.*)$|\1|')
3131
my_domain=$(echo $my_domain | sed s'/.$//')
3232
export DOMAIN_NAME="$my_domain"
3333

34-
# Check OS and versions
34+
# Check OS and versions
3535
if [ "$OS_NAME" != "debian" ]
3636
then
3737
echo -e "\e[91m\e[1mLe script d'installation n'est prévu que pour la distribution Debian\e[0m" >&2

0 commit comments

Comments
 (0)
Please sign in to comment.