Короче говоря, вы не можете использовать лямбда-клиент boto3 в вашем примере. Однако вы можете отслеживать ваши журналы CloudWatch.
1) Разместите частичные результаты, которые вы хотели бы видеть, в регистраторе внутри вашей лямбда-функции.
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def my_logging_handler(event, context):
results = "something half done"
logger.info('MY PARTIAL RESULTS'.format(results))
logger.error('something went wrong')
return 'Hello from Lambda!'
2) Запустите вашу лямбду асинхронно
response = client.invoke(
FunctionName='string',
InvocationType='Event' # To invoke asynchronously InvocationType must be Event,
LogType='None'|'Tail',
ClientContext='string',
Payload=b'bytes'|file,
Qualifier='string'
)
3) Создайте цикл, который вызывает GetLogEvents в течение определенного промежутка времени для потока журнала, связанного с вашей лямбдой. [ 118]
Request Syntax:
{
"endTime": number,
"limit": number,
"logGroupName": "string",
"logStreamName": "string",
"nextToken": "string",
"startFromHead": boolean,
"startTime": number
}
4) Извлечь частичные результаты из ответа потока журнала
Response Syntax:
{
"events": [
{
"ingestionTime": number,
"message": "string", # The partial response you posted will be seen here
"timestamp": number
}
],
"nextBackwardToken": "string",
"nextForwardToken": "string"
}
Я полагаю, что для этого вам придется написать собственный слайдер. Кажется, что нет (публичного) API для изменения поведения UISlider в отношении растягиваемой области.
Вы можете просто создать изображения настолько широкими, насколько вам нужно, с предварительно отрисованным рисунком.
Вам нужно инициализировать изображение с помощью stretchableImageWithLeftCapWidth: topCapHeight :. leftCapWidth и topCapHeight - это свойства, доступные только для чтения, для объектов изображения, но с помощью этой функции вы можете установить их. Вы устанавливаете только левый и верхний, потому что левый и правый колпачки имеют одинаковый размер, а верхний и нижний также одинаковы. Итак, чтобы использовать собственную дорожку ползунка с размером левой стороны 5 пикселей, вам нужно иметь изображение шириной 11 пикселей с любой высотой: 5 для левой крышки, 1 пиксель в ширину для дорожки, и еще 5 за право. Не поигравшись с ним, я не знаю, работает ли topCapHeight больше 0, как ожидалось, но я подозреваю, что это не вызовет большого количества проблем.
Просто используйте прозрачные изображения в качестве изображений дорожек и поместите UIImageView ниже :)
Мне нужен был шаблон позади моего UISlider. В итоге я установил оба изображения в nil и добавил вид под слайдером, так как мне не нужно было, чтобы он отличался по обе стороны от большого пальца. Это было бы сложнее, если бы нужно было менять его в зависимости от положения, но вполне выполнимо.