Ejemplo n.º 1
0
def hornet(**kwargs):
    return AircraftModel(
        name='Hornet',
        kind=1,
        igc_index=100,
        dmst_index=100,
    ).apply_kwargs(kwargs)
Ejemplo n.º 2
0
def nimeta(**kwargs):
    return AircraftModel(
        name='Nimeta',
        kind=1,
        igc_index=142,
        dmst_index=112,
    ).apply_kwargs(kwargs)
Ejemplo n.º 3
0
def add_model(name, kind=0, index=0):
    """ Add a new aircraft model to the database """

    model = AircraftModel(name=name, kind=kind)
    if index > 0:
        model.igc_index = model.dmst_index = index

    db.session.add(model)
    db.session.commit()
Ejemplo n.º 4
0
    def run(self, path):
        for line in file(path):
            m = r.match(line)
            if m:
                names, index = m.group(1), int(m.group(2))
                for name in names.split(';'):
                    name = name.strip().decode('utf-8')
                    model = AircraftModel.by_name(name)
                    if model is None:
                        model = AircraftModel(name=name)
                        model.kind = 1
                        db.session.add(model)
                    model.dmst_index = index

        db.session.commit()
Ejemplo n.º 5
0
                    metavar='config.ini',
                    help='path to the configuration INI file')
parser.add_argument('path', help='DMSt index list file')

args = parser.parse_args()

if not to_envvar(args.config):
    parser.error('Config file "{}" not found.'.format(args.config))

import re
from skylines import db
from skylines.config import environment
from skylines.model import AircraftModel

r = re.compile(r'^(.*?)\s*\.+[\.\s]*(\d+)\s*$')

for line in file(args.path):
    m = r.match(line)
    if m:
        names, index = m.group(1), int(m.group(2))
        for name in names.split(';'):
            name = name.strip().decode('utf-8')
            model = AircraftModel.by_name(name)
            if model is None:
                model = AircraftModel(name=name)
                model.kind = 1
                db.session.add(model)
            model.dmst_index = index

db.session.commit()
Ejemplo n.º 6
0
def falcon9(**kwargs):
    return AircraftModel(name=u"Falcon 9", kind=5).apply_kwargs(kwargs)
Ejemplo n.º 7
0
def delta(**kwargs):
    return AircraftModel(name=u"Δ", kind=4).apply_kwargs(kwargs)
Ejemplo n.º 8
0
def epsilon(**kwargs):
    return AircraftModel(name=u"EPSILON", kind=3).apply_kwargs(kwargs)
Ejemplo n.º 9
0
def dimona(**kwargs):
    return AircraftModel(name=u"Dimona", kind=2).apply_kwargs(kwargs)
Ejemplo n.º 10
0
def ask13(**kwargs):
    return AircraftModel(name=u"ASK 13", igc_index=42,
                         dmst_index=17).apply_kwargs(kwargs)
Ejemplo n.º 11
0
def falcon9(**kwargs):
    return AircraftModel(
        name='Falcon 9',
        kind=5,
    ).apply_kwargs(kwargs)
Ejemplo n.º 12
0
def delta(**kwargs):
    return AircraftModel(
        name=u'Δ',
        kind=4,
    ).apply_kwargs(kwargs)
Ejemplo n.º 13
0
def epsilon(**kwargs):
    return AircraftModel(
        name='EPSILON',
        kind=3,
    ).apply_kwargs(kwargs)
Ejemplo n.º 14
0
def dimona(**kwargs):
    return AircraftModel(
        name='Dimona',
        kind=2,
    ).apply_kwargs(kwargs)