Re: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script.
Reviewed-by: Bob Feng -Original Message- From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Chiu, Chasel Sent: Wednesday, August 14, 2019 6:21 PM To: devel@edk2.groups.io Cc: Feng, Bob C ; Gao, Liming ; Leif Lindholm Subject: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script. REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2067 A script that can return UTC date and time in ascii format which is convenient for patching build time information in any binary. Cc: Bob Feng Cc: Liming Gao Cc: Leif Lindholm Signed-off-by: Chasel Chiu --- BaseTools/Scripts/GetUtcDateTime.py | 44 1 file changed, 44 insertions(+) diff --git a/BaseTools/Scripts/GetUtcDateTime.py b/BaseTools/Scripts/GetUtcDateTime.py new file mode 100644 index 00..3cfb6ac2ae --- /dev/null +++ b/BaseTools/Scripts/GetUtcDateTime.py @@ -0,0 +1,44 @@ +## @file +# Get current UTC date and time information and output as ascii code. +# +# Copyright (c) 2019, Intel Corporation. All rights reserved. # # +SPDX-License-Identifier: BSD-2-Clause-Patent # + +VersionNumber = '0.1' +import sys +import datetime +import argparse + +def Main(): +PARSER = argparse.ArgumentParser( +description='Retrieves UTC date and time information (output ordering: year, date, time) - Version ' + VersionNumber) +PARSER.add_argument('--year', +action='store_true', +help='Return UTC year of now. [Example output (2019): 39313032]') +PARSER.add_argument('--date', +action='store_true', +help='Return UTC date MMDD of now. [Example output (7th August): 37303830]') +PARSER.add_argument('--time', +action='store_true', +help='Return 24-hour-format UTC time HHMM of +now. [Example output (14:25): 35323431]') + +ARGS = PARSER.parse_args() +if len(sys.argv) == 1: +print ("ERROR: At least one argument is required!\n") +PARSER.print_help() + +today = datetime.datetime.utcnow() +if ARGS.year: +ReversedNumber = str(today.year)[::-1] +print (''.join(hex(ord(HexString))[2:] for HexString in ReversedNumber)) +if ARGS.date: +ReversedNumber = str(today.strftime("%m%d"))[::-1] +print (''.join(hex(ord(HexString))[2:] for HexString in ReversedNumber)) +if ARGS.time: +ReversedNumber = str(today.strftime("%H%M"))[::-1] +print (''.join(hex(ord(HexString))[2:] for HexString in + ReversedNumber)) + +if __name__ == '__main__': +Main() -- 2.13.3.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45648): https://edk2.groups.io/g/devel/message/45648 Mute This Topic: https://groups.io/mt/32862249/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script.
Yes, as pylama currently not requirement yet we will evaluate this later. Thanks! Regards, Chasel > -Original Message- > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of > rebe...@bsdio.com > Sent: Wednesday, August 14, 2019 7:51 PM > To: devel@edk2.groups.io; Chiu, Chasel > Cc: Feng, Bob C ; Gao, Liming ; > Leif Lindholm > Subject: Re: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime > script. > > On 2019-08-14 04:21, Chiu, Chasel wrote: > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2067 > > > > A script that can return UTC date and time in ascii format which is > > convenient for patching build time information in any binary. > > > I know it's not a required tool to be run before committing, but could > you consider the following issues pylama reported, please? > > BaseTools/Scripts/GetUtcDateTime.py:1:1: E266 too many leading '#' for > block comment [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:10:1: E402 module level import not > at top of file [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:11:1: E402 module level import not > at top of file [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:12:1: E402 module level import not > at top of file [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:14:1: E302 expected 2 blank lines, > found 1 [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:29:14: E211 whitespace before '(' > [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:35:14: E211 whitespace before '(' > [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:38:14: E211 whitespace before '(' > [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:41:14: E211 whitespace before '(' > [pycodestyle] > BaseTools/Scripts/GetUtcDateTime.py:43:1: E305 expected 2 blank lines > after class or function definition, found 1 [pycodestyle] > > -- > Rebecca Cran > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45620): https://edk2.groups.io/g/devel/message/45620 Mute This Topic: https://groups.io/mt/32862249/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script.
On 2019-08-14 04:21, Chiu, Chasel wrote: > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2067 > > A script that can return UTC date and time in ascii > format which is convenient for patching build time > information in any binary. I know it's not a required tool to be run before committing, but could you consider the following issues pylama reported, please? BaseTools/Scripts/GetUtcDateTime.py:1:1: E266 too many leading '#' for block comment [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:10:1: E402 module level import not at top of file [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:11:1: E402 module level import not at top of file [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:12:1: E402 module level import not at top of file [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:14:1: E302 expected 2 blank lines, found 1 [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:29:14: E211 whitespace before '(' [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:35:14: E211 whitespace before '(' [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:38:14: E211 whitespace before '(' [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:41:14: E211 whitespace before '(' [pycodestyle] BaseTools/Scripts/GetUtcDateTime.py:43:1: E305 expected 2 blank lines after class or function definition, found 1 [pycodestyle] -- Rebecca Cran -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45604): https://edk2.groups.io/g/devel/message/45604 Mute This Topic: https://groups.io/mt/32862249/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script.
On Wed, Aug 14, 2019 at 06:21:06PM +0800, Chasel Chiu wrote: > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2067 > > A script that can return UTC date and time in ascii > format which is convenient for patching build time > information in any binary. > > Cc: Bob Feng > Cc: Liming Gao > Cc: Leif Lindholm > Signed-off-by: Chasel Chiu Yeah, this looks a lot better, thanks. Acked-by: Leif Lindholm > --- > BaseTools/Scripts/GetUtcDateTime.py | 44 > > 1 file changed, 44 insertions(+) > > diff --git a/BaseTools/Scripts/GetUtcDateTime.py > b/BaseTools/Scripts/GetUtcDateTime.py > new file mode 100644 > index 00..3cfb6ac2ae > --- /dev/null > +++ b/BaseTools/Scripts/GetUtcDateTime.py > @@ -0,0 +1,44 @@ > +## @file > +# Get current UTC date and time information and output as ascii code. > +# > +# Copyright (c) 2019, Intel Corporation. All rights reserved. > +# > +# SPDX-License-Identifier: BSD-2-Clause-Patent > +# > + > +VersionNumber = '0.1' > +import sys > +import datetime > +import argparse > + > +def Main(): > +PARSER = argparse.ArgumentParser( > +description='Retrieves UTC date and time information (output > ordering: year, date, time) - Version ' + VersionNumber) > +PARSER.add_argument('--year', > +action='store_true', > +help='Return UTC year of now. [Example output > (2019): 39313032]') > +PARSER.add_argument('--date', > +action='store_true', > +help='Return UTC date MMDD of now. [Example output > (7th August): 37303830]') > +PARSER.add_argument('--time', > +action='store_true', > +help='Return 24-hour-format UTC time HHMM of now. > [Example output (14:25): 35323431]') > + > +ARGS = PARSER.parse_args() > +if len(sys.argv) == 1: > +print ("ERROR: At least one argument is required!\n") > +PARSER.print_help() > + > +today = datetime.datetime.utcnow() > +if ARGS.year: > +ReversedNumber = str(today.year)[::-1] > +print (''.join(hex(ord(HexString))[2:] for HexString in > ReversedNumber)) > +if ARGS.date: > +ReversedNumber = str(today.strftime("%m%d"))[::-1] > +print (''.join(hex(ord(HexString))[2:] for HexString in > ReversedNumber)) > +if ARGS.time: > +ReversedNumber = str(today.strftime("%H%M"))[::-1] > +print (''.join(hex(ord(HexString))[2:] for HexString in > ReversedNumber)) > + > +if __name__ == '__main__': > +Main() > -- > 2.13.3.windows.1 > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45603): https://edk2.groups.io/g/devel/message/45603 Mute This Topic: https://groups.io/mt/32862249/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script.
V2 re-wrote the script to use ArgumentParser and remove sys.exit(). Regards, Chasel > -Original Message- > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of > Chiu, Chasel > Sent: Wednesday, August 14, 2019 6:21 PM > To: devel@edk2.groups.io > Cc: Feng, Bob C ; Gao, Liming ; > Leif Lindholm > Subject: [edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime > script. > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2067 > > A script that can return UTC date and time in ascii format which is convenient > for patching build time information in any binary. > > Cc: Bob Feng > Cc: Liming Gao > Cc: Leif Lindholm > Signed-off-by: Chasel Chiu > --- > BaseTools/Scripts/GetUtcDateTime.py | 44 > > 1 file changed, 44 insertions(+) > > diff --git a/BaseTools/Scripts/GetUtcDateTime.py > b/BaseTools/Scripts/GetUtcDateTime.py > new file mode 100644 > index 00..3cfb6ac2ae > --- /dev/null > +++ b/BaseTools/Scripts/GetUtcDateTime.py > @@ -0,0 +1,44 @@ > +## @file > +# Get current UTC date and time information and output as ascii code. > +# > +# Copyright (c) 2019, Intel Corporation. All rights reserved. # # > +SPDX-License-Identifier: BSD-2-Clause-Patent # > + > +VersionNumber = '0.1' > +import sys > +import datetime > +import argparse > + > +def Main(): > +PARSER = argparse.ArgumentParser( > +description='Retrieves UTC date and time information (output > ordering: > year, date, time) - Version ' + VersionNumber) > +PARSER.add_argument('--year', > +action='store_true', > +help='Return UTC year of now. [Example output (2019): > 39313032]') > +PARSER.add_argument('--date', > +action='store_true', > +help='Return UTC date MMDD of now. [Example output > (7th August): 37303830]') > +PARSER.add_argument('--time', > +action='store_true', > +help='Return 24-hour-format UTC time HHMM of > +now. [Example output (14:25): 35323431]') > + > +ARGS = PARSER.parse_args() > +if len(sys.argv) == 1: > +print ("ERROR: At least one argument is required!\n") > +PARSER.print_help() > + > +today = datetime.datetime.utcnow() > +if ARGS.year: > +ReversedNumber = str(today.year)[::-1] > +print (''.join(hex(ord(HexString))[2:] for HexString in > ReversedNumber)) > +if ARGS.date: > +ReversedNumber = str(today.strftime("%m%d"))[::-1] > +print (''.join(hex(ord(HexString))[2:] for HexString in > ReversedNumber)) > +if ARGS.time: > +ReversedNumber = str(today.strftime("%H%M"))[::-1] > +print (''.join(hex(ord(HexString))[2:] for HexString in > + ReversedNumber)) > + > +if __name__ == '__main__': > +Main() > -- > 2.13.3.windows.1 > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45602): https://edk2.groups.io/g/devel/message/45602 Mute This Topic: https://groups.io/mt/32862249/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH v2] BaseTools/Scripts: Add GetUtcDateTime script.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2067 A script that can return UTC date and time in ascii format which is convenient for patching build time information in any binary. Cc: Bob Feng Cc: Liming Gao Cc: Leif Lindholm Signed-off-by: Chasel Chiu --- BaseTools/Scripts/GetUtcDateTime.py | 44 1 file changed, 44 insertions(+) diff --git a/BaseTools/Scripts/GetUtcDateTime.py b/BaseTools/Scripts/GetUtcDateTime.py new file mode 100644 index 00..3cfb6ac2ae --- /dev/null +++ b/BaseTools/Scripts/GetUtcDateTime.py @@ -0,0 +1,44 @@ +## @file +# Get current UTC date and time information and output as ascii code. +# +# Copyright (c) 2019, Intel Corporation. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# + +VersionNumber = '0.1' +import sys +import datetime +import argparse + +def Main(): +PARSER = argparse.ArgumentParser( +description='Retrieves UTC date and time information (output ordering: year, date, time) - Version ' + VersionNumber) +PARSER.add_argument('--year', +action='store_true', +help='Return UTC year of now. [Example output (2019): 39313032]') +PARSER.add_argument('--date', +action='store_true', +help='Return UTC date MMDD of now. [Example output (7th August): 37303830]') +PARSER.add_argument('--time', +action='store_true', +help='Return 24-hour-format UTC time HHMM of now. [Example output (14:25): 35323431]') + +ARGS = PARSER.parse_args() +if len(sys.argv) == 1: +print ("ERROR: At least one argument is required!\n") +PARSER.print_help() + +today = datetime.datetime.utcnow() +if ARGS.year: +ReversedNumber = str(today.year)[::-1] +print (''.join(hex(ord(HexString))[2:] for HexString in ReversedNumber)) +if ARGS.date: +ReversedNumber = str(today.strftime("%m%d"))[::-1] +print (''.join(hex(ord(HexString))[2:] for HexString in ReversedNumber)) +if ARGS.time: +ReversedNumber = str(today.strftime("%H%M"))[::-1] +print (''.join(hex(ord(HexString))[2:] for HexString in ReversedNumber)) + +if __name__ == '__main__': +Main() -- 2.13.3.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#45601): https://edk2.groups.io/g/devel/message/45601 Mute This Topic: https://groups.io/mt/32862249/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-