Skip to content

Commit d587fa1

Browse files
committed
Merged in feature/PROTO-245-header-with-version-date-and-t (pull request #184)
PROTO-245 add a header with date and time of code generation
2 parents 6fc9516 + 1a77c26 commit d587fa1

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

EmbeddedProto/main.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030

3131
import io
3232
import sys
33+
import locale
34+
from datetime import datetime
3335
from EmbeddedProto.ProtoFile import ProtoFile
3436
from google.protobuf.compiler import plugin_pb2 as plugin
3537
import jinja2
@@ -89,6 +91,8 @@ def generate_code(request, respones):
8991
with resource_path("EmbeddedProto", "templates") as filepath:
9092
template_loader = jinja2.FileSystemLoader(searchpath=filepath)
9193
template_env = jinja2.Environment(loader=template_loader, trim_blocks=True, lstrip_blocks=True)
94+
# Add date and time of generation:
95+
template_env.globals['current_date_and_time'] = get_current_date_and_time()
9296

9397
for fd in file_definitions:
9498
file_str = fd.render(template_env)
@@ -100,6 +104,11 @@ def generate_code(request, respones):
100104
break
101105

102106

107+
def get_current_date_and_time():
108+
locale.setlocale(locale.LC_TIME, '')
109+
return datetime.now().strftime('%c')
110+
111+
103112
# -----------------------------------------------------------------------------
104113

105114
def main_plugin():

EmbeddedProto/templates/Header.h.jinja2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
/*
3131
* This file is generated with Embedded Proto, PLEASE DO NOT EDIT!
3232
* source: {{proto_file.descriptor.name}}
33+
* Generated on: {{ current_date_and_time }}
3334
*/
3435

3536
// This file is generated. Please do not edit!

0 commit comments

Comments
 (0)