Changeset 43b106585b9f…
by Benjamin Pollack
Changes to 2 files · Browse files at 43b106585b9f Diff from another changeset...
|
@@ -0,0 +1,26 @@ + Copyright (c) 2011, Benjamin Pollack
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
|
|
@@ -0,0 +1,22 @@ + #!/usr/bin/env python
+
+import os
+
+from BeautifulSoup import BeautifulSoup
+
+def cleanup(s):
+ return s.replace('\n', ' ').replace('\r', ' ')
+
+def main():
+ with open('out.txt', 'w') as f:
+ for name in os.listdir('logs'):
+ s = BeautifulSoup(open(os.path.join('logs', name)).read(), convertEntities=BeautifulSoup.HTML_ENTITIES)
+ for td in s.findAll('td', {'class': 'message'}):
+ try:
+ f.write('%s\n' % cleanup(td.text))
+ except:
+ pass
+
+
+if __name__ == '__main__':
+ main()
|
Loading...