Exemplo n.º 1
0
def main():
    start_servers(
        'ami-3f0e7d05',
        #get_script('run_split_standalone.bash'),
        get_script('run_split_standalone_strace.bash'),
        get_script(BASH_SCRIPT_SETUP_DISKS),
        'r3.xlarge',
        '20131122_941_6',
        'Kevin',
        'Split Standalone',
        AWS_INSTANCES.get('r3.xlarge'),
        '0.10')
Exemplo n.º 2
0
def main():
    start_servers(
        'ami-3f0e7d05',
        #get_script('run_split_standalone.bash'),
        get_script('run_split_standalone_strace.bash'),
        get_script(BASH_SCRIPT_SETUP_DISKS),
        'r3.xlarge',
        '20131122_941_6',
        'Kevin',
        'Split Standalone',
        AWS_INSTANCES.get('r3.xlarge'),
        '0.10')
def main():
    start_servers(
        1,
        'ami-3f0e7d05',
        #get_script('run_clean_standalone.bash'),
        get_script('run_clean_standalone_strace.bash'),
        get_script(BASH_SCRIPT_SETUP_DISKS),
        'r3.4xlarge',
        ['vis_1136~1140'],
        'Kevin',
        'Standalone Clean',
        AWS_INSTANCES.get('r3.4xlarge'),
        '2.00')
Exemplo n.º 4
0
def check_args(args):
    """
    Check the arguments and prompt for new ones
    """
    map_args = {}

    if args['obs_ids'] is None:
        return None
    elif len(args['obs_ids']) == 1 and args['obs_ids'][0] == '*':
        map_args['obs_ids'] = OBS_IDS.keys()
    else:
        map_args['obs_ids'] = args['obs_ids']

    if args['instance_type'] is None:
        return None

    if args['name'] is None:
        return None

    instance_details = AWS_INSTANCES.get(args['instance_type'])
    if instance_details is None:
        LOGGER.error('The instance type {0} is not supported.'.format(
            args['instance_type']))
        return None
    else:
        LOGGER.info(
            'instance: {0}, vCPU: {1}, RAM: {2}GB, Disks: {3}x{4}GB, IOPS: {5}'
            .format(args['instance_type'], instance_details.vCPU,
                    instance_details.memory, instance_details.number_disks,
                    instance_details.size, instance_details.iops_support))

    map_args.update({
        'ami_id':
        args['ami_id'] if args['ami_id'] is not None else AWS_AMI_ID,
        'created_by':
        args['created_by']
        if args['created_by'] is not None else getpass.getuser(),
        'spot_price':
        args['spot_price'] if args['spot_price'] is not None else None,
        'user_data':
        get_script(args['bash_script']
                   if args['bash_script'] is not None else BASH_SCRIPT_CVEL),
        'setup_disks':
        get_script(BASH_SCRIPT_SETUP_DISKS),
        'instance_details':
        instance_details,
    })

    return map_args
Exemplo n.º 5
0
 def __init__(self, uid, van):
     self.regels = []
     with open(os.path.join(common.filepad, "newpw.html")) as fh:
         for x in fh:
             if "%s" in x:
                 x = x.rstrip()
                 if "stylesheet" in x:
                     self.regels.append(x % common.httppad)
                 elif "<script" in x:
                     self.regels.extend(common.get_script())
                 elif 'action=' in x:
                     self.regels.append(x % common.cgipad)
                 elif 'id="tNaam"' in x:
                     self.regels.append(x % uid)
                 elif 'id="hVan"' in x:
                     self.regels.append(x % van)
                 elif 'input type="submit"' in x:
                     self.regels.append(x % "doit('wu1','wu2','0')")
             else:
                 if "<!-- kop -->" in x:
                     self.regels.extend(
                         common.printkop("Wachtwoord wijzigen"))
                 #~ elif x[:-1] == "<body>" and editEntry:
                 #~ hh = "window.location='#wijzigdeze'"
                 #~ self.regels.append('<body onload="%s">' % hh)
                 else:
                     self.regels.append(x)
Exemplo n.º 6
0
def check_args(args):
    """
    Check the arguments and prompt for new ones
    """
    map_args = {}

    if args['obs_ids'] is None:
        return None
    elif len(args['obs_ids']) == 1 and args['obs_ids'][0] == '*':
        map_args['obs_ids'] = OBS_IDS.keys()
    else:
        map_args['obs_ids'] = args['obs_ids']

    if args['instance_type'] is None:
        return None

    if args['name'] is None:
        return None

    instance_details = AWS_INSTANCES.get(args['instance_type'])
    if instance_details is None:
        LOGGER.error('The instance type {0} is not supported.'.format(args['instance_type']))
        return None
    else:
        LOGGER.info(
            'instance: {0}, vCPU: {1}, RAM: {2}GB, Disks: {3}x{4}GB, IOPS: {5}'.format(
                args['instance_type'],
                instance_details.vCPU,
                instance_details.memory,
                instance_details.number_disks,
                instance_details.size,
                instance_details.iops_support))

    map_args.update({
        'ami_id': args['ami_id'] if args['ami_id'] is not None else AWS_AMI_ID,
        'created_by': args['created_by'] if args['created_by'] is not None else getpass.getuser(),
        'spot_price': args['spot_price'] if args['spot_price'] is not None else None,
        'user_data': get_script(args['bash_script'] if args['bash_script'] is not None else BASH_SCRIPT_CVEL),
        'setup_disks': get_script(BASH_SCRIPT_SETUP_DISKS),
        'instance_details': instance_details,
    })

    return map_args
Exemplo n.º 7
0
def check_args(args):
    """
    Check the arguments and prompt for new ones
    """
    map_args = {}

    if args["snapshots"] is None:
        return None

    if args["instance_type"] is None:
        return None

    if args["name"] is None:
        return None

    instance_details = AWS_INSTANCES.get(args["instance_type"])
    if instance_details is None:
        LOGGER.error("The instance type {0} is not supported.".format(args["instance_type"]))
        return None
    else:
        LOGGER.info(
            "instance: {0}, vCPU: {1}, RAM: {2}GB, Disks: {3}x{4}GB, IOPS: {5}".format(
                args["instance_type"],
                instance_details.vCPU,
                instance_details.memory,
                instance_details.number_disks,
                instance_details.size,
                instance_details.iops_support,
            )
        )

    map_args.update(
        {
            "ami_id": args["ami_id"] if args["ami_id"] is not None else AWS_AMI_ID,
            "created_by": args["created_by"] if args["created_by"] is not None else getpass.getuser(),
            "spot_price": args["spot_price"] if args["spot_price"] is not None else None,
            "user_data": get_script(args["bash_script"] if args["bash_script"] is not None else BASH_SCRIPT_CLEAN_ALL),
            "setup_disks": get_script(BASH_SCRIPT_SETUP_DISKS),
            "instance_details": instance_details,
        }
    )
    return map_args
Exemplo n.º 8
0
 def __init__(self, xslevel, u, s, edit_entry=False, sel_id="0"):
     self.regels = []
     self.xslevel = xslevel
     self.toon_prog = "toon_leerlingen.py"
     self.wijzig_prog = "wijzig_leerling.py"
     with open(os.path.join(common.filepad, "leerlingen.html")) as fh:
         for x in fh:
             x = x.rstrip()
             if "%s" in x:
                 if "stylesheet" in x:
                     self.regels.append(x % common.httppad)
                 elif "<script" in x:
                     self.regels.extend(common.get_script())
                 elif 'action=' in x:
                     if not edit_entry:
                         self.regels.append(x % common.cgipad)
                 elif 'input type="submit"' in x:
                     self.regels.append(x % "doit_edit('tll1','tll2','0')")
             else:
                 if x == "<body>" and edit_entry:
                     self.regels.append('<body onload="%s">' %
                                        "window.location='#wijzigdeze'")
                 elif x == "<!-- kop -->":
                     self.regels.extend(
                         common.printkop("Lijst leerlingen", u))
                 elif x == "<!-- contents -->":
                     if edit_entry and sel_id == "0":
                         self.wijzigregel("0", u, s)
                     h = leerlingenlijst()[0].keys()
                     #-- dit is het punt waarop de sortering kan worden aangepast
                     ## h.sort()
                     for y in sorted(h):
                         if edit_entry:
                             if y == sel_id:
                                 self.wijzigregel(y, u, s)
                             else:
                                 self.toonregel(y, True)
                         else:
                             self.toonregel(y, False)
                 elif edit_entry and x == "</form>":
                     pass
                 else:
                     self.regels.append(x)
Exemplo n.º 9
0
 def __init__(self, xslevel, u, s, edit_entry=False, sel_id="0"):
     self.regels = []
     self.xslevel = xslevel
     self.groepen = groependetailslijst()[0]
     self.leerkrachten = leerkrachtenlijst()[0]
     self.toon_prog = "toon_groepen.py"
     self.wijzig_prog = "wijzig_groep.py"
     with open(os.path.join(common.filepad, "groepen.html")) as fh:
         for x in fh.readlines():
             x = x.rstrip()
             if "%s" in x:
                 if "stylesheet" in x:
                     self.regels.append(x % common.httppad)
                 elif "<script" in x:
                     self.regels.extend(common.get_script())
                 elif 'action=' in x:
                     if not edit_entry:
                         self.regels.append(x % common.cgipad)
                 elif 'input type="submit"' in x:
                     self.regels.append(x % "doit_edit('tgr1','tgr2','0')")
             else:
                 if x == "<body>" and edit_entry:
                     hh = "window.location='#wijzigdeze'"
                     self.regels.append('<body onload="%s">' % hh)
                 elif "<!-- kop -->" in x:
                     self.regels.extend(common.printkop("Lijst groepen", u))
                 elif "<!-- contents -->" in x:
                     if edit_entry and sel_id == "0":
                         self.wijzigregel("0", u, s)
                     h = self.groepen.keys()
                     ## h.sort()
                     for y in sorted(h):
                         if edit_entry and y == sel_id:
                             self.wijzigregel(y, u, s)
                         else:
                             self.toonregel(y, edit_entry)
                 elif edit_entry and x == "</form>":
                     pass
                 else:
                     self.regels.append(x)
Exemplo n.º 10
0
 def __init__(self, access_level, u, s, edit_entry=False, sel_id="0"):
     self.regels = []
     self.access_level = access_level
     self.toon_prog = "toon_users.py"
     self.wijzig_prog = "wijzig_user.py"
     with open(os.path.join(common.filepad, "users.html")) as fh:
         for x in fh.readlines():
             x = x.rstrip()
             if "%s" in x:
                 if "stylesheet" in x:
                     self.regels.append(x % common.httppad)
                 elif "<script" in x:
                     self.regels.extend(common.get_script())
                 elif 'action=' in x:
                     if not edit_entry:
                         self.regels.append(x % common.cgipad)
                 elif 'input type="submit"' in x:
                     self.regels.append(x % "doit_edit('tu1','tu2','0')")
             else:
                 if x == "<body>" and edit_entry:
                     hh = "window.location='#wijzigdeze'"
                     self.regels.append('<body onload="%s">' % hh)
                 elif x == "<!-- kop -->":
                     self.regels.extend(
                         common.printkop("Lijst gebruikers", u))
                 elif x == "<!-- contents -->":
                     if edit_entry and sel_id == "0":
                         x = ('', '', common.xtypes.keys()[1],
                              common.btypes.keys()[1], snames[0])
                         self.wijzigregel("0", u, s)
                     for y in userlijst():
                         if edit_entry and y[0] == sel_id:
                             self.wijzigregel(y, u, s)
                         else:
                             self.toonregel(y, edit_entry)
                 elif edit_entry and x == "</form>":
                     pass
                 else:
                     self.regels.append(x)
Exemplo n.º 11
0
#    MA 02111-1307  USA
#
"""

"""
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from common import get_cloud_init, get_script
from ec2_helper import EC2Helper
from settings_file import AWS_INSTANCES, AWS_AMI_ID, BASH_SCRIPT_SETUP_DISKS

# Setup the MIME
user_data = MIMEMultipart()
user_data.attach(get_cloud_init())

user_data.attach(MIMEText(get_script(BASH_SCRIPT_SETUP_DISKS)))
data_as_string = user_data.as_string()

# Start the EC2 instance
ec2_helper = EC2Helper()
ec2_helper.run_spot_instance(
    AWS_AMI_ID,
    0.1,
    data_as_string,
    'm3.medium',
    None,
    'Kevin',
    'Cloud-Init-Test',
    AWS_INSTANCES['m3.medium'],
    ephemeral=True)
Exemplo n.º 12
0
 def __init__(self, u, xslevel):
   self.regels = []
   sZoek = ""
   abs = absentenlijst()
   ll = leerlingenlijst()[0]
   gr = groependetailslijst()[0]
   with open(os.path.join(common.filepad, "toon_klas.html")) as fh:
       for x in fh:
           x = x.rstrip()
           if "%s" in x:
               if "stylesheet" in x:
                   self.regels.append(x % common.httppad)
               elif "<script" in x:
                   self.regels.extend(common.get_script())
               elif "action" in x:
                   self.regels.append(x % common.cgipad)
               elif "hVan" in x:
                   self.regels.append(x % 'toon_absent')
               elif 'chkAbs' in x:
                   self.regels.append(x % 'checked="checked" disabled="disabled"')
               elif "option" in x:
                   for g in groep:
                       self.regels.append(x % (g, g))
           elif "<!-- kop -->" in x:
               self.regels.extend(common.printkop("Lijst absente leerlingen ", u))
           elif "<!-- contents -->" in x:
               aantabs = 0
               for y, z in abs.items():    # absent, gegevens
                   abstat = z[0]
                   if abstat != "0":
                       aantabs = aantabs + 1
                       absrdn = z[1]
                       absdat = z[2]
                       leerl = ll[y]
                       llnm = leerl[0]
                       llgr = gr[leerl[1]]
                       lknm = llgr[2][0]
                       self.regels.append(row)
                       self.regels.append(coltext % str(llnm))
                       self.regels.append(coltext % lknm)
                       if xslevel > 2: # wijzigen niet toegestaan
                           self.regels.append(coltext % common.afwstat[int(abstat)])
                       else:
                           self.regels.append(col)
                           self.regels.append(wijzigform % (y, common.cgipad))
                           self.regels.append(herkomst % y)
                           self.regels.append(target.format('w', y))
                           hh = "doit_sub('wla-{0}','wla1-{0}','wla2-{0}')".format(
                               y)
                           hh = ' onchange="%s"' % hh
                           self.regels.append(select.format('selStat', hh))
                           for ix, z in enumerate(common.afwstat):
                               hs = selected_text if str(ix) == abstat else ''
                               self.regels.append(option % (hs, ix, z))
                           self.regels.append(endselect)
                           self.regels.append(endform)
                           self.regels.append(endcol)
                       self.regels.append(coltext % absdat[:10])
                       if xslevel > 2: # wijzigen niet toegestaan
                           self.regels.append(coltext % button_disabled)
                       else:
                           self.regels.append(col)
                           self.regels.append(toonform % common.cgipad)
                           self.regels.append(herkomst % y)
                           self.regels.append(target.format('t', y))
                           hh = "doit('tla1-{0}','tla2-{0}')".format(y)
                           self.regels.append(button % ('submit', 'Toon/Wijzig', hh))
                           self.regels.append(endform)
                           self.regels.append(endcol)
                       self.regels.append(endrow)
               if aantabs == 0:
                   self.regels.append(niks_gevonden)
           else:
               self.regels.append(x)
Exemplo n.º 13
0
 def __init__(self, u, sel_id, meld, vandaan, selopt=""):
   self.regels = []
   ll = Leerling(sel_id)
   #~ from datetime import date
   #~ dmy = date.today()
   dmy = today()
   with open(os.path.join(common.filepad, "toon_leerling.html")) as fh:
       for x in fh.readlines():
           x = x.strip()
           if "%s" in x:
               if "stylesheet" in x:
                   self.regels.append(x % common.httppad)
               elif "<script" in x:
                   self.regels.extend(common.get_script())
               elif "form action" in x:
                   self.regels.append(x % common.cgipad)
               elif "Naam" in x:
                   self.regels.append(x % ll.naam)
               elif "hTerug" in x:
                   self.regels.append(x % vandaan)
               elif "option"in x:
                   for ix, s in enumerate(common.afwstat):
                       sh = ""
                       if (selopt and ix == int(selopt)) or ix == int(ll.code):
                           sh = selected_text
                       self.regels.append(option % (sh, ix, s))
               elif "textarea" in x:
                   self.regels.append(x % ll.reden)
               elif "hId" in x:
                   self.regels.append(x % sel_id)
               elif "colspan" in x:
                   if meld != "":
                       self.regels.append(x % meld)
           else:
               if "<!-- kop -->" in x:
                   self.regels.extend(common.printkop("Details van leerling", u,
                       vandaan))
               elif "selDag" in x:
                   self.regels.append(x)
                   for i in range(1,32):
                       y = selected_text if i == dmy.day else ''
                       self.regels.append(option % (y, i, i))
               elif "selMnd" in x:
                   self.regels.append(x)
                   for i in range(1,13):
                       y = selected_text if i == dmy.month else ''
                       self.regels.append(option % (y, i, i))
               elif "selJaar"  in x:
                   self.regels.append(x)
                   for i in range(dmy.year - 1, dmy.year + 2):
                       y = selected_text if i == dmy.year else ''
                       self.regels.append(option % (y, i, i))
               elif "eindDag" in x:
                   self.regels.append(x)
                   self.regels.append(option % (selected_text, 0, '- -'))
                   for i in range(1,32):
                       self.regels.append(option % ('', i, i))
               elif "eindMnd" in x:
                   self.regels.append(x)
                   self.regels.append(option % (selected_text, 0, '- -'))
                   for i in range(1,13):
                       self.regels.append(option % ('', i, i))
               elif "eindJaar"  in x:
                   self.regels.append(x)
                   self.regels.append(option % (selected_text, 0, '- - - -'))
                   for i in range(dmy.year - 1, dmy.year + 2):
                       self.regels.append(option % ('', i, i))
               elif "<!-- AbsentHist -->" in x:
                   self.regels.append(header)
                   for x in absenties(sel_id):
                       h1 = common.afwstat[int(x[1])]
                       h2 = x[2] or "&nbsp;"
                       self.regels.append('<tr><td>%s</td><td>&nbsp;</td><td>%s'
                           '</td><td>&nbsp;</td><td>%s</td></tr>' % (x[0], h1, h2))
                   self.regels.append(endtable)
               else:
                   self.regels.append(x)
Exemplo n.º 14
0
 def __init__(self, zoek, vandaan, u, s, xslevel, in_absenten):
     self.regels = []
     self.lijst = zoek_leerlingen(zoek, vandaan, in_absenten)
     if len(self.lijst) == 1:
         self.regels.append(
             gotonext %
             ('fThis', common.cgipad, self.lijst[0][0], zoek, u, s))
         return
     abs = absentenlijst()
     with open(os.path.join(common.filepad, "toon_klas.html")) as fh:
         for x in fh.readlines():
             x = x.rstrip()
             if "hVan" in x:
                 self.regels.append(x % vandaan)
             elif "%s" in x:
                 if "stylesheet" in x:
                     self.regels.append(x % common.httppad)
                 elif "<script" in x:
                     self.regels.extend(common.get_script())
                 elif "action" in x:
                     self.regels.append(x % common.cgipad)
                 elif 'chkAbs' in x:
                     hlp = ''
                     if in_absenten or vandaan == 'toon_absent':
                         hlp += 'checked="checked"'
                     if vandaan == 'toon_absent':
                         hlp += 'disabled="disabled"'
                     if hlp:
                         self.regels.append(x % hlp)
                     else:
                         self.regels.append(x)
                 elif "option" in x:
                     for _id, naam in groepenlijst()[0]:
                         self.regels.append(x % (_id, naam))
             ## elif zoek != "" and '<input type="submit" value="Zoek"' in x:
             ## self.regels.append(disabled_button.format('Zoek'))
             elif "<!-- kop -->" in x:
                 t = ''
                 if zoek:
                     t += 'naam(deel) '
                 if vandaan.startswith('toon_klas'):
                     ## leerk_id = vandaan.split('_')[1]
                     if in_absenten:
                         if t:
                             t += 'en '
                         t += "absent"
                     t += " binnen groep van " + u  # str(Leerkracht(leerk_id).naam)
                 elif vandaan == 'toon_absent':
                     t += " binnen absenten"
                 self.regels.extend(
                     common.printkop('Gezocht op: ' + t, u, vandaan))
             elif "txtZoek" in x:
                 if zoek:
                     self.regels.append(
                         x.replace("/>", ' value="%s"/>' % zoek))
                 else:
                     self.regels.append(x)
             elif "<!-- contents -->" in x:
                 for key, item, text, _, _ in self.lijst:
                     self.regels.append(row)
                     self.regels.append(coltext % item)
                     self.regels.append(coltext % text)
                     if key in abs:
                         h = int(abs[key][0])
                         absdat = abs[key][2]
                         hlp = absdat[:10]
                     else:
                         h = 0
                         absdat = hlp = "&nbsp;"
                     if xslevel > 2:  # wijzigen niet toegestaan
                         self.regels.append(coltext % common.afwstat[h])
                     else:
                         self.regels.append(col)
                         self.regels.append(wijzigform %
                                            (key, common.cgipad))
                         self.regels.append(herkomst % (zoek, vandaan, key))
                         self.regels.append(target.format('w', key))
                         hh = "doit_sub('wla-{0}','wla1-{0}','wla2-{0}')".format(
                             key)
                         self.regels.append(select.format('selStat', hh))
                         for ix, z in enumerate(common.afwstat):
                             hs = selected_text if ix == h else ''
                             self.regels.append(option % (hs, ix, z))
                         self.regels.append(endselect)
                         self.regels.append('  ' + endform)
                         self.regels.append(endcol)
                     self.regels.append(coltext % hlp)
                     self.regels.append(col)
                     self.regels.append(toonform % common.cgipad)
                     self.regels.append(herkomst % (zoek, vandaan, key))
                     if xslevel > 2:  # wijzigen niet toegestaan
                         self.regels.append(
                             disabled_button.format('Details'))
                     else:
                         self.regels.append(target.format('t', key))
                         hh = "doit('tla1-{0}','tla2-{0}')".format(key)
                         self.regels.append(
                             '        ' +
                             button.format('submit', 'Details', hh))
                     self.regels.append('  ' + endform)
                     self.regels.append(endcol)
                     self.regels.append(endrow)
                 if len(self.lijst) == 0:
                     self.regels.append(no_result)
             else:
                 self.regels.append(x)
Exemplo n.º 15
0
 def __init__(self, sel_id, u, xslevel):
     self.regels = []
     klas, _, leerk = leerlingenlijst(
         leerkracht=sel_id)  # of juist groep=sel_id?
     abs = absentenlijst()
     with open(os.path.join(common.filepad, "toon_klas.html")) as fh:
         for x in fh:
             x = x.rstrip()
             if "%s" in x:
                 if "stylesheet" in x:
                     self.regels.append(x % (common.httppad))
                 elif "<script" in x:
                     self.regels.extend(common.get_script())
                 elif "action" in x:
                     self.regels.append(x % common.cgipad)
                 elif "hVan" in x:
                     self.regels.append(x % ('toon_klas-' + str(sel_id)))
                 elif 'chkAbs' in x:
                     self.regels.append(x)
                 elif "option" in x:
                     for g in groep:
                         self.regels.append(x % (g, g))
             elif "<!-- kop -->" in x:
                 self.regels.extend(
                     common.printkop("Gezocht op: groep van %s" % u, u))
             elif "<!-- contents -->" in x:
                 lknm = leerk.naam.voornaam  # voornaam van de leerkracht bij de gevraagde klas/groep
                 for key, data in klas.items():
                     leerl = data[0]
                     self.regels.append(row)
                     self.regels.append(coltext % leerl)
                     self.regels.append(coltext % lknm)
                     if key in abs:
                         h = int(abs[key][0])
                         absdat = abs[key][2]
                         hh = absdat[:10]
                     else:
                         h = 0
                         absdat = hh = "&nbsp;"
                     if xslevel > 2:  # wijzigen niet toegestaan
                         self.regels.append(coltext % common.afwstat[h])
                     else:
                         self.regels.append(col)
                         self.regels.append(form_wijzig %
                                            (key, common.cgipad))
                         self.regels.append(
                             hidden_inputs.format(sel_id, key, "w"))
                         hh = "doit_sub('wla-{0}','wla1-{0}','wla2-{0}')".format(
                             key)
                         self.regels.append(select % hh)
                         for ix, z in enumerate(common.afwstat):
                             hs = selected_text if ix == h else ''
                             self.regels.append(optiontext % (hs, ix, z))
                         self.regels.append(endselect)
                         self.regels.append(endform)
                         self.regels.append(endcol)
                     self.regels.append(coltext % absdat)
                     if xslevel > 2:  # wijzigen niet toegestaan
                         self.regels.append(coltext % button_disabled)
                     else:
                         self.regels.append(col)
                         self.regels.append(form_toon % common.cgipad)
                         ## self.regels.append(vanregel % sel_id)
                         self.regels.append(
                             hidden_inputs.format(sel_id, key, "t"))
                         hh = "doit('tla1-{0}','tla2-{0}')".format(key)
                         self.regels.append(submit_button % hh)
                         self.regels.append(endform)
                         self.regels.append(endcol)
                     self.regels.append(endrow)
                 if len(klas) == 0:
                     self.regels.append(notfound % lknm)
             else:
                 self.regels.append(x)
Exemplo n.º 16
0
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
#    MA 02111-1307  USA
#
"""

"""
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from common import get_cloud_init, get_script
from ec2_helper import EC2Helper
from settings_file import AWS_INSTANCES, AWS_AMI_ID, BASH_SCRIPT_SETUP_DISKS

# Setup the MIME
user_data = MIMEMultipart()
user_data.attach(get_cloud_init())

user_data.attach(MIMEText(get_script(BASH_SCRIPT_SETUP_DISKS)))
data_as_string = user_data.as_string()

# Start the EC2 instance
ec2_helper = EC2Helper()
ec2_helper.run_spot_instance(AWS_AMI_ID,
                             0.1,
                             data_as_string,
                             'm3.medium',
                             None,
                             'Kevin',
                             'Cloud-Init-Test',
                             AWS_INSTANCES['m3.medium'],
                             ephemeral=True)