Guest User

Untitled

a guest
Aug 23rd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import os
  2. import plotly.graph_objects as go
  3. from collections import Counter
  4. from collections import OrderedDict
  5.  
  6. def file_len(fname):
  7. with open(fname) as f:
  8. for i, l in enumerate(f):
  9. pass
  10. return i + 1
  11.  
  12. def print_file(fname):
  13. file = open("logs/" + fname, 'r')
  14. line = file.readline()
  15. chat_count = []
  16. cnt = 1
  17. names = []
  18. while line:
  19. name = line.split()[3]
  20. name = name[:-1]
  21. line = file.readline()
  22. names += [name]
  23. cnt += 1
  24. name_list = dict(Counter(names))
  25. sort = OrderedDict(sorted(name_list.items(), key=lambda x: x[1]))
  26. keys, values = zip(*sort.items())
  27. fig = go.Figure(
  28. data = [go.Bar(y = values, x = keys)],
  29. layout_title_text = "Player Chat Count"
  30. )
  31. fig.show()
  32.  
  33. def main():
  34. files = os.listdir("logs")
  35. len = []
  36. dates = []
  37. for string in files:
  38. date = string.split('-')[1]
  39. dates += [date]
  40. path = "logs/" + string
  41. flen = file_len(path)
  42. len += [flen];
  43. fig = go.Figure(
  44. data = [go.Scatter(y = len, x = dates)],
  45. layout_title_text = "OOC Chat Count"
  46. )
  47. fig.show()
  48.  
  49. print_file("ooc_08-23-19.log")
  50. #main()
Advertisement
Add Comment
Please, Sign In to add comment