old_contents: import datetime
  from pprint import pprint
  
  from django.shortcuts import render
  
  from systextil.functions import get_sessions
  
  
  def view(request):
      context = {"titulo": "Sessões"}
      json = get_sessions()
  
      ips = {}
      if "sessions" in json:
          for session in json["sessions"]:
              ip = session["clientId"]
              try:
                  startTimestamp = session["startTimestamp"]/1000.0
                  desde = datetime.datetime.fromtimestamp(startTimestamp)
                  desde_str = desde.strftime('%d/%m/%Y %H:%M:%S')
              except TypeError:
                  desde = session["startTimestamp"]
                  desde_str = desde
              if ip in ips:
                  row = ips[ip]
                  if desde < row["desde"]:
                      row["desde"] = desde
                      row["desde_str"] = ", ".join([desde_str, row["desde_str"]])
                  else:
                      row["desde_str"] = ", ".join([row["desde_str"], desde_str])
              else:
                  ips[ip] = {
                      "ip": ip,
                      "desde": desde,
                      "desde_str": desde_str,
                  }
  
      dados = sorted(ips.values(), key=lambda k: k['desde']) 
  
      context.update({
          "headers": ["IP", "Desde"],
          "fields": ["ip", "desde_str"],
          "dados": dados,
      })
      return render(request, 'systextil/sessions.html', context)
  
new_contents: import datetime
  from pprint import pprint
  
  from django.shortcuts import render
  
  from systextil.functions import get_sessions
  
  
  def view(request):
      context = {"titulo": "Sessões"}
      json = get_sessions()
  
      ips = {}
      if "sessions" in json:
          for session in json["sessions"]:
              ip = session["clientId"]
              try:
                  startTimestamp = session["startTimestamp"]/1000.0
                  desde = datetime.datetime.fromtimestamp(startTimestamp)
              except TypeError:
                  desde = datetime.datetime.strptime(
                      session["startTimestamp"],
                      '%Y-%m-%d %H:%M:%S.%f'
                  )
              desde_str = desde.strftime('%d/%m/%Y %H:%M:%S')
              if ip in ips:
                  row = ips[ip]
                  if desde < row["desde"]:
                      row["desde"] = desde
                      row["desde_str"] = ", ".join([desde_str, row["desde_str"]])
                  else:
                      row["desde_str"] = ", ".join([row["desde_str"], desde_str])
              else:
                  ips[ip] = {
                      "ip": ip,
                      "desde": desde,
                      "desde_str": desde_str,
                  }
  
      dados = sorted(ips.values(), key=lambda k: k['desde']) 
  
      context.update({
          "headers": ["IP", "Desde"],
          "fields": ["ip", "desde_str"],
          "dados": dados,
      })
      return render(request, 'systextil/sessions.html', context)
  
subject: convert str do datetime