Sie sind nicht angemeldet.

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

1

Montag, 10. Januar 2011, 01:45

Gathern ist lustig

In den letzten Tagen spiele ich viele Gather. Der heutige Gather war echt witzig. Wir haben zwar verloren, aber der Chat war echt witzig. Das hat mich dann direkt animiert eben einen Chatparser für die Serverlogs zu schreiben:

chatparser.py

Quellcode

1
<span class="syntaxdefault"></span><span class="syntaxcomment">#!/usr/bin/python<br /></span><span class="syntaxdefault">from __future__ import with_statement<br />import re</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> sys</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> os<br />if len</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">sys</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">argv</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">:<br /></span><span class="syntaxdefault">        print </span><span class="syntaxstring">"Missing argument for file"<br /></span><span class="syntaxdefault">        sys</span><span class="syntaxkeyword">.exit()<br /></span><span class="syntaxdefault">file </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> sys</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">argv</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">if not os</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">path</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">isfile</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">file</span><span class="syntaxkeyword">):<br /></span><span class="syntaxdefault">        print </span><span class="syntaxstring">"File doesn't exist"<br /></span><span class="syntaxdefault">        sys</span><span class="syntaxkeyword">.exit()<br /></span><span class="syntaxdefault">re_cmd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> r</span><span class="syntaxstring">'L \d{2}/\d{2}/\d{4} - \d{2}:\d{2}:\d{2}: "(.+?)<[0-9]+><STEAM_\d:\d:\d+><.+?>" say "(.+?)"\n'<br /><br /><br /></span><span class="syntaxdefault">with open</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">file</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'r'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> as log</span><span class="syntaxkeyword">:<br /></span><span class="syntaxdefault">        log</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">seek</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        for line in log</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">readlines</span><span class="syntaxkeyword">():<br /></span><span class="syntaxdefault">                if re</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">re_cmd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">line</span><span class="syntaxkeyword">):<br /></span><span class="syntaxdefault">                        chat </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> re</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">re_cmd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">line</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">groups</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">                        print </span><span class="syntaxstring">'%s: %s'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword/span><span class="syntaxdefault"> chat<br /></span>

Durch das Coden hab ich direkt noch einen Fehler in meinem WarAdmin gefunden. Ich hatte fäschlicherweise für die UserID [1-9] anstatt [0-9] angegeben. Dadurch, dass ZYMON die UserID 10 hatte, wurde sein Chat nicht geparst.

Dann einfach folgendes ausführen:

Quellcode

1
~/chatlogparser L0109029.log

Möchte man den Inhalt direkt in eine Datei schreiben, kann man auch die Umleitung verwenden:

Quellcode

1
~/chatlogparser L0109029.log > chat.txt


chatlog

DeaD_EyE: link ist im channel
schubidu: behind you bro
mQN: ;)
noiZ.at: bekommt lieber mal euren 5. an den start
ZYMON :): mach doch einfach eine andere map
noiZ.at: wir bashen euch on4 bis 5 kommt
mQN: ich will nich weis sein schau bei schubidu seinem gb warum nicht :)
mQN: weiß
schubidu: der spruch is gut
ZYMON :): weiß?
ZYMON :): weis?
ZYMON :): ich kenn nur weiss
schubidu: aber halt nicht zutreffend
schubidu: weisste was ich mein
schubidu: man wird nicht wirklich grün
schubidu: geld
schubidu: usw
ZYMON :): sind 5
/// [E]vil Kitty: unserer kommt auch ;D
noiZ.at: ein wahnsinn
ZYMON :): wer meinte jetzt nochmal dass d2 eine noobmap ist?
mQN: zymon kannst du kein deutsch?
ZYMON :): doch, aber du scheinbar nicht
mQN: die farbei heist weiß du voll ösi
noiZ.at: mqn wir sprechen kein nigerianisch
/// [E]vil Kitty: !rr
mQN: farbe
mQN: hahaha
noiZ.at: tut mir leid mqn in österreich sprechen wir kein nigerianisch
mQN: er sagt es gibt kein weiß
ZYMON :): die farbe heisst weiss du idiot
mQN: hahahahaha
mQN: OMG weiß
ZYMON :): man schreibt weiss mit doppel s
mQN: DU FISCH
schubidu: mqn is cool man
/// [E]vil Kitty: WEISS IST KEINE FARBE!
ZYMON :): gott bist du dumm
mQN: weiß
ZYMON :): du tust mir so leid
DeaD_EyE: weiß er es oder weiss er es nicht
/// [E]vil Kitty: er weisz es glaub ich nicht
DeaD_EyE: :-D
noiZ.at: die hundert rechtschreibreformen und rereformen sind genauso sinnlos wie deren einhaltung
/// [E]vil Kitty: /agree
schubidu: mqn
schubidu: sry nochma wegen vorher
schubidu: ich sags hier vor allen leuten
Arsenix | MaZyMaZe: Config Loaded
ZYMON :): sonny aka. loser vom gather
noiZ.at: highgathors
noiZ.at: ftw
mQN: du gehörst da auch nichmehr rein
noiZ.at: mqn hattest du nichtmal 12 pps?
schubidu: :D
mQN: jo hab zu gut gespielt :)
noiZ.at: achso
mQN: war zu hart für die liga :D
Sonny: so wer is hier low?
noiZ.at: das denken fast alle mit 12 pps^^
ZYMON :): geh bitte
Sonny: su ja
ZYMON :): du warst schon immer der witz der liga
schubidu: mqn is the best
ZYMON :): kein mensch hat dich jemals ernst genommen/wird dich jemals ernst nehmen
schubidu: fuck the rest
mQN: weist du :) ich hab nich umsonst mit eps zusammengespielt :) mich hats wenig gejuckt was die lowschicht der ESL gesagt hat und
mQN: jetzt sagt :D
ZYMON :): haha
ZYMON :): du lachkrampf
noiZ.at: lol spielt eps und kassier 12 pps und gibt noch damit an
noiZ.at: 1A
mQN: also halts maul :D
schubidu: RICHTIG SO MQN
schubidu: MQN FOR PRESIDENT
ZYMON :): mit wem denn bitte eps
ZYMON :): 2005
ZYMON :): da gabs nur lows
mQN: GreX
mQN: Sbn
mQN: ginga
ZYMON :): uuh
ZYMON :): triad
ZYMON :): fanbyo
mQN: y
ZYMON :): fanboy
ZYMON :): leb mal in der gegenwart
noiZ.at: wirklcih
noiZ.at: warst ja immer schon ein witz
ZYMON :): triad war vor 5 jahren schon n schlusslicht
mQN: und trotzdem hat GreX danach bei aTTax gespielt und die season geholt oda?
noiZ.at: und der witz hört und hört nicht auf zu labern^^
ZYMON :): und du hattest 12 pps, also wo liegt der zusammenhang?
DeaD_EyE: ich werd den log bei uns im forum veröffentlichen, nur mal zu zeigen was es für idoten gibt
noiZ.at: kk
noiZ.at: das forum hat sicher eine .de oder .com domain
noiZ.at: :D
DeaD_EyE: das forum hat eine info und eine de domain ^^
noiZ.at: wahnsinn
mQN: noiz
ZYMON :): wasch dir mal die farbe ab
mQN: dich kennt doch sowieso keiner und du kannst nichts
ZYMON :): kann dich nicht ansehn
mQN: also laber kein scheiss
noiZ.at: ohk
schubidu: zymon isn hurnsohn
schubidu: hoer nicht zu
noiZ.at: hol bissl erziehung nach mrq
DeaD_EyE: !rr
noiZ.at: hf gl
noiZ.at: auch die schwarzen unter euch
noiZ.at: :D
ZYMON :): die minderbemittelten
noiZ.at: aber dein bild ist geil mrq
mQN: xD
ZYMON :): jo
ZYMON :): seh vor lauter schwarz keinen kontrast
mQN: starq
mQN: xDDD
ZYMON :): weisst du was ich starq finde?
noiZ.at: stark schreibt man mit k
mQN: mich?
mQN: joaaa
mQN: i know
Sonny: das du deine fresse halten solltest?
ZYMON :): dass es leute gibt die nicht normal schreiben können und die nicht wissen dass in europa nur weisse leben
mQN: XDDD
mQN: hahahahahahaha
mQN: deswegen geht europa ja auch unter
ZYMON :): bzw hingehören
mQN: :)
DeaD_EyE: ist recht amüsant
noiZ.at: omg
ZYMON :): sagt einer der da herkommt wos kein wasser gibt
ZYMON :): willst mir nachhilfe in weltwirtschaft geben?
ZYMON :): starQ
schubidu: alta
noiZ.at: starq²
schubidu: lass dich ned provozierne
schubidu: schreib einfach nix mehr
mQN: hab grad gelesen :)
mQN: awa finds lustig mit so bemitleidenswerten personen zu diskutieren :)
ZYMON :): bemitleidenswert find ich die leute die kein heimatland haben
DeaD_EyE: cl_chatfilters 27
mQN: xD
mQN: ich hab sogar mehrere is doch toll oda :)
noiZ.at: was ich so geil find wie mrq den dicken markiert obwohl er sowieso der gefickte ist
ZYMON :): du bist weder das eine noch das andre
ZYMON :): du bist garnix
ZYMON :): nur scheisse, schlecht und n cheater
noiZ.at: er wird in deutschland nirgendwo nen job bekommen
mQN: joa
mQN: :)
ZYMON :): was nicht heisst dass du jetzt cheatest, ich find dich eher ermüdend
mQN: bevor die deine mappe anschaun haben sie mich schon eingestellt :)
noiZ.at: das glaub ich
mQN: solltest du
noiZ.at: im der rütlischule
noiZ.at: in
noiZ.at: als hauswart
/// [E]vil Kitty: filter?
DeaD_EyE: kennst du den filter nicht?
mQN: ahaha
DeaD_EyE: kannst auch servermeldungen usw filtern
mQN: als hauswärter sagt er xD
noiZ.at: und auch nur wenn du connections hast
ZYMON :): kein sinn für realität der arme
mQN: ich hab mehr bruttojahreseinkommen als du dir erträumen kannst :D:D
ZYMON :): reiche adoptiveltern?
noiZ.at: ne
noiZ.at: lol du weißt nichtmal was brutto ist
noiZ.at: also laber ned so groß
mQN: wie du nicht einsehen willst das ich um einiges gebildeter bin als du :)
ZYMON :): hast ja auch einige lebenserfahrung, bist schon mitm gummiboot über den ozean gerudert
noiZ.at: wie dein intellekt den eines down-syndrom kindes nicht übersteigt
mQN: XDDD
mQN: ahahahahahaha
mQN: geil
mQN: ^^
noiZ.at: mrq bist du nicht gläubig so wie die meisten schwarzen?
mQN: ne
mQN: bin atheist
noiZ.at: ok
ZYMON :): konfessionslos?
noiZ.at: das erklärt die vielen lügen
mQN: ne wurde getauft :)
ZYMON :): konfessionslos heisst nicht ungetauft nur weil die taufe konfession heists
mQN: stark
schubidu: wo isn euer letzer ?
noiZ.at: starkes kommentar
mQN: starker
/// [E]vil Kitty: geil er geht
mQN: kommentar
mQN: weist du in deutschland ist der kommentar männlich ^^
noiZ.at: weiß ich nicht
noiZ.at: denk ich aber nicht
noiZ.at: aber ich kanns nachschlagen im buch des unnötigen wissens
ZYMON :): der/das kommentar
/// [E]vil Kitty: gg
DeaD_EyE: gg
ZYMON :): du idiot
DeaD_EyE: endlich

Kathy

Fortgeschrittener

Beiträge: 523

Wohnort: München

Beruf: Roaster/Freelance Editor

Rootserver vorhanden: Ja

  • Nachricht senden

2

Samstag, 15. Januar 2011, 13:21

Re: Gathern ist lustig

Weiß = die Farbe
Weiss = kommt von "wissen"


NTcgNjggNmYgNjEgMmUgMjAgNDQgNjUgNmEgNjEgMjAgNzYgNzUgMmU=

Wer weiss was das ist?

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

3

Samstag, 15. Januar 2011, 14:57

Re: Gathern ist lustig

IN der Schweiz verwendet man soweit ich wiss kein ß.

Kathy

Fortgeschrittener

Beiträge: 523

Wohnort: München

Beruf: Roaster/Freelance Editor

Rootserver vorhanden: Ja

  • Nachricht senden

4

Samstag, 15. Januar 2011, 17:23

Re: Gathern ist lustig

Theoretisch kann man auch sz schreiben anstelle von ß


NTcgNjggNmYgNjEgMmUgMjAgNDQgNjUgNmEgNjEgMjAgNzYgNzUgMmU=

Wer weiss was das ist?

janhugolino

Fortgeschrittener

Beiträge: 302

Wohnort: Schweiz

Beruf: Zimmermann

Rootserver vorhanden: Nein

  • Nachricht senden

5

Samstag, 15. Januar 2011, 19:39

Re: Gathern ist lustig

Zitat von »"DeaD_EyE"«

IN der Schweiz verwendet man soweit ich wiss kein ß.


Wer hats erfunden ? :ba7:

Kathy

Fortgeschrittener

Beiträge: 523

Wohnort: München

Beruf: Roaster/Freelance Editor

Rootserver vorhanden: Ja

  • Nachricht senden

6

Dienstag, 18. Januar 2011, 19:35

Re: Gathern ist lustig

Ihr nicht. Ihr habt es nicht.


NTcgNjggNmYgNjEgMmUgMjAgNDQgNjUgNmEgNjEgMjAgNzYgNzUgMmU=

Wer weiss was das ist?

janhugolino

Fortgeschrittener

Beiträge: 302

Wohnort: Schweiz

Beruf: Zimmermann

Rootserver vorhanden: Nein

  • Nachricht senden

7

Dienstag, 18. Januar 2011, 22:48

Re: Gathern ist lustig

Zitat von »"Kathy"«

Ihr nicht. Ihr habt es nicht.


DIE SCHWEIZER! :zwinker:

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

8

Mittwoch, 19. Januar 2011, 01:04

Re: Gathern ist lustig

Seit wann haben die Schweiter ein "ß"?

Wer hats erfunden? Die Deutschen big-lol