Пример #1
0
def remove_site(request):
    u = request.session.get('switched_user', request.user)

    try:
        object_id = request.POST['object_id']
        s = get_object_or_404(UserSite, id=object_id)
        if s.owner != u:
            raise Exception("Forbidden operation")

        s.removed = True
        s.end_date = date.today()
        s.save()

        #Signal
        restart_master(config.mode, u)

        ur = UWSGIRequest(u, u.parms.web_machine)
        ur.stop(s)
        ur.mod_config()

        # calculate!
        u.parms.pay_for_sites(use_cache=False)
        return JsonResponse("OK", {1: ugettext("Site was successfuly removed")})
    except Exception, e:
        return JsonResponse("KO", {1: ugettext("Error deleting site")})
Пример #2
0
def remove_app_preparation(app, remove_domains=True):
    if app.pay:
        pay(app.owner, app.type, "Last payment for this site - %s" % app.main_domain.domain_name, app.pay)

    #Signal
    restart_master(config.mode, app.owner)

    if app.type == "uwsgi":
        ur = UWSGIRequest(app.owner,  app.owner.parms.web_machine)
        ur.stop(app, instant=True)
        ur.mod_config()

    if remove_domains:
        for sitedomain in app.sitedomain_set.all():
            sitedomain.delete()
Пример #3
0
def remove_app_preparation(app, remove_domains=True):
    if app.pay:
        pay(app.owner, app.type,
            "Last payment for this site - %s" % app.main_domain.domain_name,
            app.pay)

    #Signal
    restart_master(config.mode, app.owner)

    if app.type == "uwsgi":
        ur = UWSGIRequest(app.owner, app.owner.parms.web_machine)
        ur.stop(app, instant=True)
        ur.mod_config()

    if remove_domains:
        for sitedomain in app.sitedomain_set.all():
            sitedomain.delete()