Advertisement
Goroff

DT10-mhs

Dec 26th, 2021
1,175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. # полученная raw дата
  2. s = status
  3. mhs_total = 0
  4.  
  5. # если найден ДТ10 или похожий
  6. if s.find('ID=DT1', 0) > 0:
  7.     # подстрока поиска мегахешей ДТ10
  8.     part = 'MHS av='
  9.     # стартовая позиция поиска
  10.     lo = 0
  11.  
  12.     # циклический поиск подстроки со сдвигом после каждого найденного, -1 когда не найдено
  13.     while s.find(part, lo) > 0:
  14.         # получаем номер символа вхождения подстроки, учтен сдвиг
  15.         find_pos = s.index(part, lo)
  16.         # берем срез строки, между позициями '=' и '.' с учетом сдвига
  17.         mhs = s[s.index('=', find_pos) + 1 : s.index('.', find_pos)]
  18.         # проверяем что попали только цифры в срез
  19.         if mhs.isdigit():
  20.             mhs_total += int(mhs)
  21.         # сдвигаем позицию для следующего поиска
  22.         lo = find_pos + 1
  23.        
  24. # выводим результат
  25. print(f'Total MHs: {mhs_total} | Total THs: {round(mhs_total/1000_000, 2)}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement