File: //srv/projects/starter__in_development.py
#!/usr/bin/env python3.7
##!/usr/local/bin/python3.7
import subprocess as s
import argparse
PYTHON='python3.7'
#-m venv env4
#subprocess.call(['python', 'helloworld.py'])
#subprocess.check_output(['python', 'helloworld.py'])
#s.call(['df', '-h'])
#parser = argparse.ArgumentParser(description='Description of your program')
#
#parser.add_argument('-e',
# '--env',
# help='Environment name',
# #default='123',
# required=True)
#
#parser.add_argument('-b',
# '--bar',
# help='Description for bar argument',
# default='456',
# required=False)
#
#args = parser.parse_args()
#
#if args.env == 'Hello':
# print('hello')
#else:
# print('Creating virtual environment... Wait.')
# s.call([PYTHON, '-m', 'venv', args.env])
# print('OK.')
#if args.bar == 'World':
# print('wtf')
#else:
# print('error2')
class Starter(object):
def __init__(self, command):
self.command = command
print('command: %s' % command)
def start(self):
print('Starting...')
print('Vars: %s' % self.command)
#self.parser_start()
def parser_start(self):
parser = argparse.ArgumentParser(description='Description of your program')
parser.add_argument('-e', '--env', help='Environment name', default='envX', required=False)
parser.add_argument('-p', '--packages', help='Packages', required=False)
args = parser.parse_args()
if args.env == 'Hello':
print('hello')
else:
print('Creating virtual environment... Wait.')
s.call([PYTHON, '-m', 'venv', args.env])
print('OK.')
def create_env(self, name):
self.name = name
s.call([PYTHON, '-m', 'venv', args.env])
def install_package(self, package):
#s.call([PYTHON, '-m', 'venv', args.env])
pass
class Command(object):
def __init__(self):
pass
if __name__ == '__main__':
starter = Starter('test1')
starter.start()
starter.parser_start()
#starter.create_env()