<commit_before>"""
Author : <NAME>
RollNo : 201202164
"""

from flask import request, jsonify
from flask.ext.api import FlaskAPI
import random
import string
import sys

from ConfigFiles import *

app = FlaskAPI(__name__)

@app.route("/", methods=['GET'])
def homepage():
    homeString = {}
    homeString["Cloud Orchestration Layer"] = [
        {
            "Author" : "<NAME>", 
            "ver" : "1.0", 
            "Options" : 
                {
                    "List VM Types" : "http://localhost:5000/vm/types",
                    "List Physical Machines" : "http://localhost:5000/pm/list"
                }
        }
    ]
    return homeString


@app.route("/id", methods=['GET'])
def create_id(size=8, chars=string.ascii_uppercase+string.digits):
    return ''.join(random.choice(chars) for x in range(size))

@app.route("/vm/types", methods=['GET'])
def VMTypes():
    return vm_types

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print "[ERROR] : Incorrect input parameters.\nUsage : $> python server.py pm_file image_file"
    else:
        print "Args List :", sys.argv
        app.run(host='0.0.0.0', debug=True)<commit_msg>adding comments for better structuring<commit_after>"""
Cloud Orchestration Layer

Author : <NAME>
RollNo : 201202164
"""

######################################################################################################
# Requirements import.
######################################################################################################
from flask import request, jsonify
from flask.ext.api import FlaskAPI
from flask.ext.pymongo import PyMongo
import random
import string
import sys

from ConfigFiles import *

######################################################################################################
# Flask Application Initializer.
######################################################################################################
app = FlaskAPI(__name__)

######################################################################################################
# Homepage.
######################################################################################################

@app.route("/", methods=['GET'])
def homepage():
    homeString = {}
    homeString["Cloud Orchestration Layer"] = [
        {
            "Author" : "<NAME>", 
            "ver" : "1.0", 
            "Options" : 
                {
                    "List VM Types" : "http://localhost:5000/vm/types",
                    "List Physical Machines" : "http://localhost:5000/pm/list"
                }
        }
    ]
    return homeString

######################################################################################################
# Virtual Machine CRUD functions.
######################################################################################################

@app.route("/id", methods=['GET'])
def create_id(size=8, chars=string.ascii_uppercase+string.digits):
    return ''.join(random.choice(chars) for x in range(size))

@app.route("/vm/types", methods=['GET'])
def VMTypes():
    return vm_types

######################################################################################################
# Initializer statements.
######################################################################################################

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print "[ERROR] : Incorrect input parameters.\nUsage : $> python server.py pm_file image_file"
    else:
        print "Args List :", sys.argv
        app.run(host='0.0.0.0', debug=True)
{'fraction_non_alphanumeric': 0.38848518725544995, 'fraction_numerical': 0.013974287311347122, 'mean_word_length': 4.0055944055944055, 'pattern_counts': {'":': 2, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5055296', 'n_tokens_mistral': 934, 'n_tokens_neox': 844, 'n_words': 196}