__getPlayerPartsMinutes

From theLape, 1 Week ago, written in Plain Text, viewed 1 times. This paste will expire in 2 Weeks.
URL https://paste.afonso.co/view/d29ee58f Embed
Download Paste or View Raw
  1. def __getPlayerPartsMinutes(clock, game, parts, startPart = 0, minuteOut = 0, endPart = 9999, minuteIn = 0, player = None):
  2.         gameMinute = clock.Time.TotalMinutes
  3.         timeplayed = 0
  4.        
  5.         for part in parts:     
  6.                 startPartGameEvent = next((g for g in game.OrderedGameEvents if g.Event.Abbreviation == FootballEvents.Start.Abbreviation and g.GamePart == part.Number), None)
  7.                 if not startPartGameEvent: continue
  8.                 endPartGameEvent = next((g for g in game.OrderedGameEvents if g.Event.Abbreviation == FootballEvents.Stop.Abbreviation and g.GamePart == part.Number), clock)
  9.                
  10.                 flag = False
  11.                
  12.                 if minuteIn and startPart == part.Number: #entrou nesta parte
  13.                         timeplayed += ((endPartGameEvent.Time.TotalMinutes - minuteIn) if (endPartGameEvent.Time.TotalMinutes - minuteIn) > 0 else 0)
  14.                         flag = True
  15.                 if minuteOut and endPart == part.Number: #saiu nesta parte
  16.                         timeplayed += (minuteOut - startPartGameEvent.Time.TotalMinutes)
  17.                         flag = True
  18.                        
  19.                 if part.Number >= startPart and part.Number <= endPart and not flag: # outras partes em q jogou
  20.                         timeplayed += (endPartGameEvent.Time.TotalMinutes - startPartGameEvent.Time.TotalMinutes)
  21.                        
  22.         return TimeSpan.FromMinutes(timeplayed) if timeplayed else TimeSpan.Zero
  23.  

Replies to __getPlayerPartsMinutes rss

Title Name Language When
Re: __getPlayerPartsMinutes theLape text 1 Week ago.

Reply to "__getPlayerPartsMinutes"

Here you can reply to the paste above