summaryrefslogtreecommitdiff
path: root/google-daemon/usr/share/google/google_daemon/manage_accounts.py
diff options
context:
space:
mode:
Diffstat (limited to 'google-daemon/usr/share/google/google_daemon/manage_accounts.py')
-rwxr-xr-xgoogle-daemon/usr/share/google/google_daemon/manage_accounts.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/google-daemon/usr/share/google/google_daemon/manage_accounts.py b/google-daemon/usr/share/google/google_daemon/manage_accounts.py
index b17cdd7..0e3b533 100755
--- a/google-daemon/usr/share/google/google_daemon/manage_accounts.py
+++ b/google-daemon/usr/share/google/google_daemon/manage_accounts.py
@@ -40,20 +40,25 @@ from utils import System
def Main(accounts, desired_accounts, system, logger,
log_handler, lock_file, lock_fname=None, interval=-1,
- daemon_mode=False):
+ daemon_mode=False, debug_mode=False):
+
if not log_handler:
log_handler = system.MakeLoggingHandler(
'accounts-from-metadata', logging.handlers.SysLogHandler.LOG_AUTH)
system.SetLoggingHandler(logger, log_handler)
+
+ if debug_mode:
+ system.EnableDebugLogging(logger)
+ logging.debug('Running in Debug Mode')
accounts_manager = AccountsManager(
accounts, desired_accounts, system, lock_file, lock_fname, interval)
-
- if not daemon_mode:
- accounts_manager.Main()
- else:
+
+ if daemon_mode:
manager_daemon = AccountsManagerDaemon(None, accounts_manager)
manager_daemon.StartDaemon()
+ else:
+ accounts_manager.Main()
if __name__ == '__main__':
@@ -61,10 +66,12 @@ if __name__ == '__main__':
parser.add_option('--daemon', dest='daemon', action='store_true')
parser.add_option('--no-daemon', dest='daemon', action='store_false')
parser.add_option('--interval', type='int', dest='interval')
+ parser.add_option('--debug', dest='debug', action='store_true')
parser.set_defaults(interval=60)
parser.set_defaults(daemon=False)
+ parser.set_defaults(debug=False)
(options, args) = parser.parse_args()
Main(Accounts(system_module=System()), DesiredAccounts(),
System(), logging.getLogger(), None, LockFile(), None, options.interval,
- options.daemon)
+ options.daemon, options.debug)