)]}'
{"qinling/db/sqlalchemy/model_base.py":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"b4c15ec9aefcebd28ef876868ef7b1d0a63e9422","unresolved":false,"context_lines":[{"line_number":36,"context_line":"class _QinlingModelBase(oslo_models.ModelBase, oslo_models.TimestampMixin):"},{"line_number":37,"context_line":"    \"\"\"Base class for all Qinling SQLAlchemy DB Models.\"\"\""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    created_at \u003d sa.Column(sa.DateTime, default\u003dlambda: timeutils.utcnow())"},{"line_number":40,"context_line":"    updated_at \u003d sa.Column(sa.DateTime, onupdate\u003dlambda: timeutils.utcnow())"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    __table__ \u003d None"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_415f1672","line":40,"range":{"start_line":39,"start_character":0,"end_line":40,"end_character":76},"updated":"2019-06-17 09:46:11.000000000","message":"The two fields are already defined in `oslo_models.TimestampMixin` class.","commit_id":"b3d9850286326c43360a978d03c76a5b657a859f"}],"qinling/utils/common.py":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"b4c15ec9aefcebd28ef876868ef7b1d0a63e9422","unresolved":false,"context_lines":[{"line_number":85,"context_line":"    \"\"\"Convert datetime object in dict to string.\"\"\""},{"line_number":86,"context_line":"    if (dct.get(attr_name) is not None and"},{"line_number":87,"context_line":"            not isinstance(dct.get(attr_name), six.string_types)):"},{"line_number":88,"context_line":"        dct[attr_name] \u003d dct[attr_name].isoformat(\u0027T\u0027) + \u0027Z\u0027"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"def generate_unicode_uuid(dashed\u003dTrue):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_dc10c952","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":60},"updated":"2019-06-17 09:46:11.000000000","message":"you can consider using `datetime_obj.strftime(\u0027%Y-%m-%dT%H:%M:%SZ\u0027)`","commit_id":"b3d9850286326c43360a978d03c76a5b657a859f"}]}
