Ejemplo n.º 1
0
def create_fleet(request):
    timezone.activate(pytz.timezone("Iceland"))

    name = request.GET.get("name", "")
    description = request.GET.get("desc", "")
    fleet_types = FleetType.objects.all().filter(
        name__in=request.GET.getlist("fleetType", ""))
    #fc = Pilot.objects.get(name = request.GET.get("fc", ""))
    formup_loc = System.objects.get(name=request.GET.get("loc", ""))
    creator = Pilot.objects.get(name=request.session['username'])

    if (request.GET.get("now", "") == "true"):
        leaving = timezone.now()
    else:
        leaving = dateparse.parse_datetime(request.GET.get("leaving", ""))
        if (leaving != None):
            leaving = pytz.timezone("Iceland").localize(leaving)
        else:
            leaving = timezone.now()

    old_fleets = Fleet.objects.all().filter(
        active=True, creator=creator
    )  #| Fleet.objects.all().filter(active=True, fleet_commander = creator)  |Fleet.objects.all().filter(active=True, creator = fc) | Fleet.objects.all().filter(active=True, fleet_commander = fc)
    #old_fleets = old_fleets.distinct()
    close_fleet_queryset(old_fleets)

    fleet = Fleet(
        name=name,
        description=description,
        fleet_commander=creator,  #fc, 
        location=formup_loc,
        created=timezone.now(),
        active=True,
        leaving=leaving,
        creator=creator)
    fleet.save()

    for tp in fleet_types:
        fleet.fleet_type.add(tp)

    join_fleet_nr(creator, fleet)
    #if(creator != fc):
    #	join_fleet(fc, fleet)

    fleet.save()

    render_current_users_template(request)

    return HttpResponse("{\"success\":true}")
Ejemplo n.º 2
0
def create_random_fleet(request):
    timezone.activate(pytz.timezone("Iceland"))
    p = Pilot(name="Random Commander" + str(random.random()),
              last_checkin=timezone.now(),
              looking_for_fleet=True,
              alert=False)
    p.save()
    r = random.random()
    f = ""

    ra = random.random()
    if (ra < 0.25):
        time = timezone.now()
    elif (ra < 0.5):
        time = timezone.now() + datetime.timedelta(minutes=30)
    elif (ra < 0.75):
        time = timezone.now() - datetime.timedelta(minutes=40)
    elif (ra <= 1):
        time = timezone.now() + datetime.timedelta(minutes=14)

    if (r > 0.5):
        f = Fleet(name="A randomly generated fleet",
                  description=
                  "A randomly generated description of this made up fleet",
                  fleet_commander=p,
                  location=System.objects.all()[0],
                  active=True,
                  created=timezone.now(),
                  leaving=time,
                  creator=p)
    else:
        f = Fleet(name="A randomly generated fleet",
                  fleet_commander=p,
                  location=System.objects.all()[0],
                  active=True,
                  created=timezone.now(),
                  leaving=time,
                  creator=p)

    f.save()
    num = random.randrange(0, FleetType.objects.all().count())
    fl = FleetType.objects.all()

    for i in range(num):
        f.fleet_type.add(fl[i])

    join_fleet_nr(p, f)

    num_people = random.randrange(0, 50)
    for i in range(num_people):
        p = Pilot(name="Random Man" + str(random.random()),
                  last_checkin=timezone.now(),
                  looking_for_fleet=True,
                  alert=False)
        p.save()
        num = random.randrange(0, FleetType.objects.all().count())

        for i in range(num):
            p.fleet_types.add(fl[i])
        p.save()
        join_fleet_nr(p, f)

    render_current_users_template(request)
    return HttpResponse("{\"success\":true}")