#!/usr/local/bin/python

import sys
import logging
import logging.config
from torrentd.daemon import TorrentDaemon
import tempfile
import os

logger = logging.getLogger("torrentd")

if __name__ == "__main__":
	topfolder = os.path.dirname(os.path.dirname(__file__))
	configfile = os.path.join(topfolder, 'cfg', 'logger.cfg')
	logging.config.fileConfig(configfile)

	pidfile = os.path.join(tempfile.gettempdir(), 'torrentd.pid')
	logger.info("File with PID is stored in %s", pidfile)
	daemon = TorrentDaemon(pidfile)

	if len(sys.argv) > 1:
		if 'start' == sys.argv[1] and len(sys.argv) > 2:
			logger.info("Start daemon.")
			daemon.start(sys.argv[2])
		elif 'stop' == sys.argv[1]:
			logger.info("Stop daemon.")
			daemon.stop()
		elif 'restart' == sys.argv[1] and len(sys.argv) > 2:
			logger.info("Restart daemon.")
			daemon.restart(sys.argv[2])
		else:
			logger.info("Unknwon command. %s", sys.argv[1])
			print "Unknown command"
			sys.exit(2)
			sys.exit(0)
	else:
		scriptname = os.path.basename(sys.argv[0])
		print "usage: %s start path/to/config-file" % scriptname
		print "usage: %s stop" % scriptname
		print "usage: %s restart path/to/config-file" % scriptname
		sys.exit(2)
