async def add_custom_header(request, call_next): request_headers = request.headers log.debug('headers: %s' % request_headers) log.debug('type(headers): %s' % type(request_headers)) request.id = guid.GUID().slug log.debug('request.id: %s' % request.id) response = await call_next(request) response.headers['X-Request-ID'] = request.id return response
def __new__(cls, clsname, bases, dct): super_new = super(ModelBase, cls).__new__ new_class = super_new(cls, clsname, bases, dct) fields_copy = {} new_class._fields = {} dct['id'] = GUID(missing=lambda: str(guid.GUID().slug)) for key, value in dct.items(): if not key.startswith('__'): new_class._fields[key] = value fields_copy[key] = value new_class._table = tableize(clsname) new_class._table_exists = False new_class._schema = ma.Schema.from_dict(fields_copy, name=clsname + 'Schema') return new_class
def get_guid(self): """Returns the GUID for the file as a :class:`liblas.guid.GUID` instance""" return guid.GUID(handle=core.las.LASHeader_GetGUID(self.handle))