Path: blob/master/src/smc_pyutil/smc_pyutil/stop_smc.py
Views: 285
#!/usr/bin/env python31# This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2# License: AGPLv3 s.t. "Commons Clause" – read LICENSE.md for details34from __future__ import absolute_import5from __future__ import print_function6import os, sys78if not 'SMC' in os.environ:9os.environ['SMC'] = os.path.join(os.environ['HOME'], '.smc')10SMC = os.environ['SMC']111213def cmd(s):14print(s)15if os.system(s):16sys.exit(1)171819def remove_port_files():20print("Remove port files.")21for x in os.listdir(SMC):22p = os.path.join(SMC, x)23if os.path.isdir(p):24for y in os.listdir(p):25if y.endswith('.port'):26os.unlink(os.path.join(p, y))272829def stop_daemons():30print("stop daemons")31cmd("smc-local-hub stop")32cmd("smc-sage-server stop")333435def main():36remove_port_files()37stop_daemons()383940if __name__ == "__main__":41main()424344