ingest 1.67 KB
Newer Older
Gregory Martin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
#!/usr/bin/env python
import os
import sys
import argparse

project_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if project_path not in sys.path:
    sys.path.append(project_path)

from control.veda_utils import EmailAlert

"""
Ingest

Command Line Interface
"""

class IngestCli():

    def __init__(self, **kwargs):
        self.args = None
        self.test = False
        self.logging = kwargs.get('logging', True)

        self.course_list = []

    def get_args(self):
        parser = argparse.ArgumentParser()
        parser.usage = '''
        {cmd} -l List
        [-l ]
        Use --help to see all options.
        '''.format(cmd=sys.argv[0])

        parser.add_argument(
            '-l', '--list',
            help='List Eligible Courses, Exit',
            action='store_true'
            )
        parser.add_argument(
            '-c', '--courseid',
            help='List Eligible Courses, Exit',
            action='store_true'
            )

        self.args = parser.parse_args()
47
        self._parse_args()
Gregory Martin committed
48

49
    def _parse_args(self):
Gregory Martin committed
50 51 52
        self.course_id = self.args.courseid
        self.list = self.args.list

53
    def run(self):
Gregory Martin committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
        """
        Loop, constant video retreival from Remotes

        :return: If fault: Email admin list
        """
        runcommand = ' '.join((
            'python',
            os.path.join(os.path.dirname(os.path.abspath(__file__)), 'loop.py'),
            '-i'
        ))
        os.system(runcommand)

        E1 = EmailAlert(message='Ingest Daemon Crash', subject='Ingest Daemon')
        E1.email()



def main():
    IC = IngestCli()
    IC.get_args()
74
    IC.run()
Gregory Martin committed
75 76 77 78 79


if __name__ == '__main__':
    sys.exit(main())