various implementations since last commit:

- update on ships models, items models
- updated/added generate_fixtures base script for items
- beta_generate_fixtures represents beta stage of app (deprecated)
- monitor new app for later.
This commit is contained in:
Gabor Körber 2015-01-27 10:13:39 +01:00
parent 10c557dea3
commit 8688b24635

62
monitor.py Normal file
View File

@ -0,0 +1,62 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Monitor StarConflict Logs
"""
import sys, os
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
class SconMonitor(object):
def initialize(self, path):
# initialize the monitor.
self.event_handler = LoggingEventHandler()
self.observer = Observer()
self.observer.schedule(self.event_handler,
path,
recursive=True)
# return true if successful
return True
def open(self, filename=None):
# open the logs.
pass
def check_running(self):
# maybe check if the exe is running?
return True
def run(self):
# everytime the logfile is updated, print it.
self.observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
self.observer.stop()
self.observer.join()
def output(self, line):
print line
if __name__ == '__main__':
monitor = SconMonitor()
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
path = os.path.join(os.path.expanduser('~'),
'Documents',
'My Games',
'StarConflict',
'logs'
)
if monitor.initialize(path) is True:
monitor.run()