def main():
    """Main function for script"""

    args = parse_args()
    keyfile = args.keyfile
    account = args.account

    logger.createLog(os.path.basename(__file__)[:-3])

    # Connect to EC2, create SecGroup if needed, start an instance
    ec2_resource = get_resource(account)
    logger.console('Connected to EC2')

    ami = 'ami-785db401'  # Ubuntu
    # ami = 'ami-acd005d5'  # Amazon Linux

    create_security_group(ec2_resource)
    instance = create_instance(ec2_resource, ami, keyfile)

    # Wait for some time before connecting to  instance via SSH
    logger.console('Waiting for instance to boot')
    instance.wait_until_running()
    logger.console('Running')

    instance.load()
    logger.console('Public ip address received: ' +
                   str(instance.public_ip_address))

    logger.console('Updating instance')
    run_command("ssh -t -o StrictHostKeyChecking=no -i " + keyfile +
                " ubuntu@" + str(instance.public_ip_address) +
                " 'sudo apt -y update'")
Esempio n. 2
0
def main(args):
    logger = createLog(__name__)

    environment = args.environment
    process = args.process
    procType = args.ingestType
    customFile = args.inputFile
    startDate = args.startDate
    singleRecord = args.singleRecord
    limit = args.limit
    offset = args.offset
    options = args.options

    logger.info('Staring Process {} in {}'.format(process, environment))
    logger.debug(
        'Process Args Type: {}, Limit: {}, Offset: {}, Date: {}, File: {}, Record: {}'
        .format(procType, limit, offset, startDate, customFile, singleRecord))

    availableProcesses = registerProcesses()

    procClass = availableProcesses[process]
    processInstance = procClass(procType, customFile, startDate, singleRecord,
                                limit, offset, options)

    if process != 'APIProcess':
        task = newrelic.agent.BackgroundTaskWrapper(processInstance.runProcess)
    else:
        task = processInstance.runProcess

    task()
Esempio n. 3
0
from flask import Blueprint, url_for, redirect

from logger import createLog

logger = createLog(__name__)


info = Blueprint('info', __name__, url_prefix='/')

@info.route('/', methods=['GET'])
def apiInfo():
    logger.debug('Status check 200 OK on /')

    return redirect(url_for('flasgger.apidocs'))
# .\environment\Scripts\activate

from flask import Flask, render_template, Response, request, jsonify, redirect, url_for
import cv2
from photoDetection import UserVerification
from util import loadIds
import logging
from logger import createLog

createLog('user')
user = logging.getLogger('user')

app = Flask('templates')

#Initializing camera to capture video
camera = cv2.VideoCapture(0)
images = loadIds()

#object created for user verification task
#this class expects the original ID images
verify = UserVerification(images)


#Function which generates frames from the video and yeild it to render it live on html
def gen_frames():
    while True:
        try:
            success, frame = camera.read()
            #processing frames for detection
            coords, out_frame, id_cropped_resized = verify.imageCapture(
                frame, 2)