mauro 8 сар өмнө
parent
commit
707d09b21c

+ 0 - 0
old/servizi.old/__init__.py


+ 0 - 3
old/servizi.old/admin.py

@@ -1,3 +0,0 @@
-from django.contrib import admin
-
-# Register your models here.

+ 0 - 6
old/servizi.old/apps.py

@@ -1,6 +0,0 @@
-from django.apps import AppConfig
-
-
-class ServiziConfig(AppConfig):
-    name = 'servizi'
-    default_auto_field = 'django.db.models.BigAutoField'

+ 0 - 40
old/servizi.old/migrations/0001_initial.py

@@ -1,40 +0,0 @@
-# Generated by Django 2.1.7 on 2020-03-20 16:09
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    initial = True
-
-    dependencies = [
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='DomainAssociatedService',
-            fields=[
-                ('id', models.IntegerField(db_column='id', primary_key=True, serialize=False)),
-                ('nota', models.TextField(db_column='nota')),
-                ('enabled', models.BooleanField(db_column='enabled')),
-            ],
-            options={
-                'db_table': 'domain_service_assigned',
-                'ordering': ['domain'],
-                'managed': False,
-            },
-        ),
-        migrations.CreateModel(
-            name='Service',
-            fields=[
-                ('id', models.IntegerField(db_column='id', primary_key=True, serialize=False)),
-                ('nome', models.CharField(db_column='nome', max_length=30)),
-                ('enabled', models.BooleanField(db_column='enabled')),
-            ],
-            options={
-                'db_table': 'domain_service',
-                'ordering': ['nome'],
-                'managed': False,
-            },
-        ),
-    ]

+ 0 - 0
old/servizi.old/migrations/__init__.py


+ 0 - 9
old/servizi.old/models.py

@@ -1,9 +0,0 @@
-from __future__ import unicode_literals
-from django.db import models
-
-from configurazione.models import *
-from sicurezza.models import *
-from utenti.models import *
-from domini.models import *
-
-

+ 0 - 13
old/servizi.old/templates/servizi.lista.http.size.html

@@ -1,13 +0,0 @@
-
-{% extends 'base.html' %}
-
-{% block top %}
-{% endblock %}
-
-{% block body %}
-
-{% for d in elenco_domini %}
-  <p>{{ d.id }}</p>
-{% endfor %}
-
-{% endblock %}

+ 0 - 13
old/servizi.old/templates/servizi.lista.mail.size.html

@@ -1,13 +0,0 @@
-
-{% extends 'base.html' %}
-
-{% block top %}
-{% endblock %}
-
-{% block body %}
-
-{% for d in elenco_domini %}
-  <p>{{ d.id }}</p>
-{% endfor %}
-
-{% endblock %}

+ 0 - 3
old/servizi.old/tests.py

@@ -1,3 +0,0 @@
-from django.test import TestCase
-
-# Create your tests here.

+ 0 - 9
old/servizi.old/urls.py

@@ -1,9 +0,0 @@
-from django.urls import path
-from . import views
-
-app_name='Servizi'
-
-urlpatterns = [
-    path('checkmailsize/',views.CheckMailSize,name='CheckMailSize'),
-    path('checkmailsize/<int:DominioId>/',views.CheckMailSize,name='CheckMailSize'),
-  ]

+ 0 - 161
old/servizi.old/views.py

@@ -1,161 +0,0 @@
-from django.shortcuts import render
-from .models import *
-
-from datetime import datetime
-import subprocess
-
-from configurazione.views import *
-
-# Create your views here.
-def CheckMailSize(request,DominioId=None):
-  #verifica la dimensione delle email.
-
-  #evita le verifiche di sicurezza, altrimenti si dovrebbe fare il login,
-  #passa direttamente all'acquisizione.
-
-  elenco_domini = None
-  if DominioId:
-    elenco_domini = Domini.objects.filter(tobedeleted=False).filter(id=DominioId)
-  else:
-    elenco_domini = Domini.objects.filter(tobedeleted=False)
-
-  # una volta ottenuto l'elenco dei domini, procediamo con la scansione delle caselle di posta
-
-  # costruzione della struttura su cui lavorarea
-  pathmail = getConfigurazione("mail_home_structure")
-  for ed  in elenco_domini:
-    print(f"id {ed.id}")
-    server = None
-    try:
-      server = ed.mail_server.server
-    except MailServer.DoesNotExist as dnf:
-      print("Server non definito - salto")
-
-    print(f"server {server}")
- 
-    #elenco delle email:
-    em = User.objects.filter(domain=ed.id).filter(tobedeleted=False).filter(enabled=True)
-    print(f"numero di mail: {len(em)}") 
-    totale_quota = 0
-
-    for e in em:
-      if server: 
-        checkto = pathmail.format(**{'server':server,'domain':ed.domain,'mail':e.mail})
-        print(f" check to {checkto}")
-
-        comando = f'ssh root@{ed.mail_server.ip} du -sm /{ed.mail_server.server}/{ed.domain}/{e.mail}'
-        print("c",comando)
-        comando = comando.encode('utf-8')
-
-        msgrisposta = "CHECKED"
-        risposta=""
-        quota = 0
-        try:
-          print("eseguo risposta")
-          risposta = subprocess.check_output(comando,shell=True)
-          print(f"risposta: {risposta}")
-        except subprocess.CalledProcessError as cpe:
-          print("Errore risposta")
-          quota = 0
-          msgrisposta = 'NOTCHECK'
-          risposta = "0\t\0"
-        else:
-          print(risposta)
-          risposta = risposta.decode().split('\t')[0]
-          quota = risposta
-          totale_quota = totale_quota + int(quota)
-
-
-      print(f"Quota: {quota}/{totale_quota}")
-      
-      u = User.objects.get(pk=e.id)
-      u.mail_quota = quota
-      u.save()
-    
-    ed.mail_quota = totale_quota
-    ed.save()
-  
-
-
-  data = {}
-  data['elenco_domini'] = elenco_domini
-
-  return render(request,"servizi.lista.mail.size.html",data)
-
-
-def CheckHttpSize(request,DominioId=None):
-  #verifica la dimensione delle email.
-
-  #evita le verifiche di sicurezza, altrimenti si dovrebbe fare il login,
-  #passa direttamente all'acquisizione.
-
-  elenco_domini = None
-  if DominioId:
-    elenco_domini = Domini.objects.filter(tobedeleted=False).filter(id=DominioId)
-  else:
-    elenco_domini = Domini.objects.filter(tobedeleted=False)
-
-  # una volta ottenuto l'elenco dei domini, procediamo con la scansione delle caselle di posta
-
-  # costruzione della struttura su cui lavorare
-  pathmail = getConfigurazione("ftp_home_structure")
-  for ed  in elenco_domini:
-    print(f"id {ed.id}")
-    server = None
-
-    try:
-      server = ed.mail_server.server
-    except MailServer.DoesNotExist as dnf:
-      print("Server non definito - salto")
-
-    print(f"server {server}")
- 
-    #elenco delle email:
-    em = User.objects.filter(domain=ed.id).filter(tobedeleted=False).filter(enabled=True)
-    print(f"numero di mail: {len(em)}") 
-    totale_quota = 0
-
-    for e in em:
-      if server: 
-        checkto = pathmail.format(**{'server':server,'domain':ed.domain,'mail':e.mail})
-        print(f" check to {checkto}")
-
-        comando = f'ssh root@{ed.mail_server.ip} du -sm /{ed.mail_server.server}/{ed.domain}/{e.mail}'
-        print("c",comando)
-        comando = comando.encode('utf-8')
-
-        msgrisposta = "CHECKED"
-        risposta=""
-        quota = 0
-        try:
-          print("eseguo risposta")
-          risposta = subprocess.check_output(comando,shell=True)
-          print(f"risposta: {risposta}")
-        except subprocess.CalledProcessError as cpe:
-          print("Errore risposta")
-          quota = 0
-          msgrisposta = 'NOTCHECK'
-          risposta = "0\t\0"
-        else:
-          print(risposta)
-          risposta = risposta.decode().split('\t')[0]
-          quota = risposta
-          totale_quota = totale_quota + int(quota)
-
-
-      print(f"Quota: {quota}/{totale_quota}")
-      
-      u = User.objects.get(pk=e.id)
-      u.mail_quota = quota
-      u.save()
-    
-    ed.mail_quota = totale_quota
-    ed.save()
-  
-
-
-  data = {}
-  data['elenco_domini'] = elenco_domini
-
-  return render(request,"servizi.lista.http.size.html",data)
-