Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P1-3 #321

Open
wants to merge 206 commits into
base: master
Choose a base branch
from
Open

P1-3 #321

wants to merge 206 commits into from

Conversation

why-not-try-calmer
Copy link
Contributor

No description provided.

@spch-GL
Copy link
Contributor

spch-GL commented Feb 1, 2024

J'ai téléchargé ce matin cette version, mais elle ne se charge pas:

Impossible de charger l'extension 'comptages' provoque une erreur lors de l'appel à sa méthode classFactory() 

TypeError: unsupported operand type(s) for |: 'type' and 'type' 
Traceback (most recent call last):
  File "C:\apps/OSGeo4W/apps/qgis-ltr/./python\qgis\utils.py", line 423, in _startPlugin
    plugins[packageName] = package.classFactory(iface)
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\__init__.py", line 61, in classFactory
    from .comptages import Comptages
  File "C:\apps/OSGeo4W/apps/qgis-ltr/./python\qgis\utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\comptages.py", line 19, in 
    from comptages.core.layers import Layers
  File "C:\apps/OSGeo4W/apps/qgis-ltr/./python\qgis\utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\core\layers.py", line 19, in 
    from comptages.core.utils import push_info, connect_to_db
  File "C:\apps/OSGeo4W/apps/qgis-ltr/./python\qgis\utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\core\utils.py", line 72, in 
    def to_time_aware_utc(d: datetime | date) -> datetime:
TypeError: unsupported operand type(s) for |: 'type' and 'type'


Version de Python : 3.9.18 (heads/master:c290dc6, Jan 14 2024, 01:36:02) [MSC v.1929 64 bit (AMD64)] 
Version de QGIS : 3.28.15-Firenze Firenze, 252ad49ddc 

@spch-GL
Copy link
Contributor

spch-GL commented Feb 1, 2024

Avec ces correctifs, le plug-in se charge mais la génération du rapport annuel MD donne:

Une erreur est survenue lors de l'exécution du code Python : 

AttributeError: 'YearlyReportBike' object has no attribute 'values_by_day_and_hour' 
Traceback (most recent call last):
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\comptages.py", line 439, in do_yearly_report_action
    yrb.run()
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\report\yearly_report_bike.py", line 646, in run
    data = self.values_by_day_and_hour()
AttributeError: 'YearlyReportBike' object has no attribute 'values_by_day_and_hour'


Version de Python : 3.9.18 (heads/master:c290dc6, Jan 14 2024, 01:36:02) [MSC v.1929 64 bit (AMD64)] 
Version de QGIS : 3.28.15-Firenze Firenze, 252ad49ddc 

@spch-GL
Copy link
Contributor

spch-GL commented Feb 1, 2024

Par contre, le rapport annuel non MD ne sort pas (sans erreur, sans info)

2024-02-01T12:25:47     INFO    2024-02-01 12:25:47.530782 - Generate yearly report action started
2024-02-01T12:25:52     INFO    2024-02-01 12:25:52.094376 - Generate yearly report action can really begin now for count 1 with file_path: L:/Devel/Inf_Technique/Comptage/OpenComptage/_tst_V213/RPT_heb
2024-02-01T12:25:56     INFO    2024-02-01 12:25:56.938188 - Generate yearly report action ended
2024-02-01T12:25:57     INFO    2024-02-01 12:25:57.082351 - Report generation RPT_heb ended
2024-02-01T12:25:57     INFO    2024-02-01 12:25:57.088171 - All tasks ended

@spch-GL
Copy link
Contributor

spch-GL commented Feb 1, 2024

Pas encore OK:

Une erreur est survenue lors de l'exécution du code Python : 

KeyError: 'date' 
Traceback (most recent call last):
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\comptages.py", line 439, in do_yearly_report_action
    yrb.run()
  File "C:\Users/xxx/AppData/Roaming/QGIS/QGIS3\profiles\cptg_dev/python/plugins\comptages\report\yearly_report_bike.py", line 660, in run
    ws.cell(row=row, column=column_offset, value=i["date"])
KeyError: 'date'


Version de Python : 3.9.18 (heads/master:c290dc6, Jan 14 2024, 01:36:02) [MSC v.1929 64 bit (AMD64)] 
Version de QGIS : 3.28.15-Firenze Firenze, 252ad49ddc 

Copy link
Contributor

@spch-GL spch-GL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne comprends pas pourquoi class_name est défini en dur dans le code:
image
D'autant plus que dans notre base cette classe s'appelle SPCH-MD_5C
image

Avec cette modification, le rapport est généré, mais l'onglet Data_yearly_stats n'est pas complètement rempli: seule la première partie (Statistiques) l'est, il manque encore les 2 suivantes (Passages saisonniers pour chaque catégories, Passages mensuels pour chaque jours de semaine) CF template ci-joint où j'ai corrigés quelques noms et formules
template_yearly_bike.xlsx

@spch-GL
Copy link
Contributor

spch-GL commented Feb 22, 2024

Je ne comprends pas pourquoi class_name est défini en dur dans le code: image D'autant plus que dans notre base cette classe s'appelle SPCH-MD_5C image

Avec cette modification, le rapport est généré, mais l'onglet Data_yearly_stats n'est pas complètement rempli: seule la première partie (Statistiques) l'est, il manque encore les 2 suivantes (Passages saisonniers pour chaque catégories, Passages mensuels pour chaque jours de semaine) CF template ci-joint où j'ai corrigés quelques noms et formules template_yearly_bike.xlsx

Concernant les statistiques des 60 minutes..., il faudrait encore indiquer l'heure de début. Exemple de données attendues: 2019-04-22 13:32

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants