diff mbox series

support/scripts/pkg-stats: fix running on older python versions

Message ID 20240228224459.2383336-1-yann.morin.1998@free.fr
State Accepted
Headers show
Series support/scripts/pkg-stats: fix running on older python versions | expand

Commit Message

Yann E. MORIN Feb. 28, 2024, 10:44 p.m. UTC
Commit f71d9f49e546 (support/scripts/pkg-stats: fix datetime deprecation
warning) forgot to consider that the datetime.UTC suggested by python
3.12, was only introduced with python 3.11.

However, we are still generating the daily report on a python 3.8
version, which fails at runtime:
    AttributeError: module 'datetime' has no attribute 'UTC'

It turns out that datetime.UTC is just an alias for datetime.timezone.utc,
which seems to have existed since before python3...

Use datetime.timezone.utc instead of its alias.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
---
 support/scripts/pkg-stats | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Peter Korsgaard Feb. 29, 2024, 4:05 p.m. UTC | #1
>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:

 > Commit f71d9f49e546 (support/scripts/pkg-stats: fix datetime deprecation
 > warning) forgot to consider that the datetime.UTC suggested by python
 > 3.12, was only introduced with python 3.11.

 > However, we are still generating the daily report on a python 3.8
 > version, which fails at runtime:
 >     AttributeError: module 'datetime' has no attribute 'UTC'

 > It turns out that datetime.UTC is just an alias for datetime.timezone.utc,
 > which seems to have existed since before python3...

 > Use datetime.timezone.utc instead of its alias.

 > Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>

Committed, thanks.

> ---
 >  support/scripts/pkg-stats | 2 +-
 >  1 file changed, 1 insertion(+), 1 deletion(-)

 > diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
 > index 9a4a3ccad5..53898a36f2 100755
 > --- a/support/scripts/pkg-stats
 > +++ b/support/scripts/pkg-stats
 > @@ -1290,7 +1290,7 @@ def __main__():
 >          package_list = set([v["name"] for v in show_info_js.values() if 'name' in v])
 >      else:
 >          package_list = None
 > -    date = datetime.datetime.now(datetime.UTC)
 > +    date = datetime.datetime.now(datetime.timezone.utc)
 >      commit = subprocess.check_output(['git', '-C', brpath,
 >                                        'rev-parse',
 >                                        'HEAD']).splitlines()[0].decode()
 > -- 

 > 2.43.2

 > _______________________________________________
 > buildroot mailing list
 > buildroot@buildroot.org
 > https://lists.buildroot.org/mailman/listinfo/buildroot
Peter Korsgaard Feb. 29, 2024, 4:05 p.m. UTC | #2
>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:

 > Commit f71d9f49e546 (support/scripts/pkg-stats: fix datetime deprecation
 > warning) forgot to consider that the datetime.UTC suggested by python
 > 3.12, was only introduced with python 3.11.

 > However, we are still generating the daily report on a python 3.8
 > version, which fails at runtime:
 >     AttributeError: module 'datetime' has no attribute 'UTC'

 > It turns out that datetime.UTC is just an alias for datetime.timezone.utc,
 > which seems to have existed since before python3...

 > Use datetime.timezone.utc instead of its alias.

 > Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>

Committed, thanks.
diff mbox series

Patch

diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
index 9a4a3ccad5..53898a36f2 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats
@@ -1290,7 +1290,7 @@  def __main__():
         package_list = set([v["name"] for v in show_info_js.values() if 'name' in v])
     else:
         package_list = None
-    date = datetime.datetime.now(datetime.UTC)
+    date = datetime.datetime.now(datetime.timezone.utc)
     commit = subprocess.check_output(['git', '-C', brpath,
                                       'rev-parse',
                                       'HEAD']).splitlines()[0].decode()