Как я получаю список установленных обновлений и текущих исправлений?

Все вычисления, такие как получение средних значений, подсчет и т. Д., Должны выполняться (если возможно) с использованием механизма базы данных. Я не знаю о лежащей в основе проблеме, но использование pandas на стороне сервера для получения средних значений определенно излишне. Вам нужно взглянуть на средство агрегации Джанго.

Кроме того, вам, вероятно, необходимо реструктурировать модель. Если вам нужно сохранить продолжительность телефонного разговора, вы можете использовать вместо него FloatField, например

class PhoneRecord(models.Model):
    duration = models.FloatField(blank=True, default=0.0, help_text=_('duration in seconds')) 
    # other fields... 
    # also, you can set up  the duration field with `editable=False`, and 
    # calculate its value each time the record is created

В этом случае вы можете использовать Avg:

from django.db.models import Avg
PhoneRecords.objects.all().aggregate(Avg('duration'))

и получить что-то вроде этого

{'duration_avg': 12.3}

18
задан Tamara Wijsman 2 May 2009 в 18:32
поделиться

2 ответа

Вы можете использовать IUpdateSession3 :: QueryHistory Method .
Свойства возвращенных записей описаны в http://msdn.microsoft.com/en-us/library/aa386400 (VS.85) .aspx

Set updateSearch = CreateObject("Microsoft.Update.Session").CreateUpdateSearcher
Set updateHistory = updateSearch.QueryHistory(1, updateSearch.GetTotalHistoryCount)

For Each updateEntry in updateHistory
  Wscript.Echo "Title: " & updateEntry.Title
  Wscript.Echo "application ID: " & updateEntry.ClientApplicationID
  Wscript.Echo " --"
Next

edit: также взгляните на http : //msdn.microsoft.com/en-us/library/aa387287%28VS.85%29.aspx

7
ответ дан 30 November 2019 в 09:03
поделиться

После дальнейшего поиска того, что я нашел ранее. (Да, то же самое, что VolkerK предлагает первым)

  1. В CMD VS2008 в% SystemRoot% \ System32 \ выполните команду для получения управляемого dll:
    tlbimp.exe wuapi.dll /out=WUApiInterop.dll
  2. Добавьте WUApiInterop.dll в качестве ссылки на проект, чтобы мы увидели функции.

Используя следующий код, я могу получить список, из которого я могу извлечь номера КБ:

var updateSession = new UpdateSession();
var updateSearcher = updateSession.CreateUpdateSearcher();
var count = updateSearcher.GetTotalHistoryCount();
var history = updateSearcher.QueryHistory(0, count);

for (int i = 0; i < count; ++i)
    Console.WriteLine(history[i].Title);
12
ответ дан 30 November 2019 в 09:03
поделиться