Beispiel #1
0
def index(request):
    unique_files = File.objects.order_by('md5sum', 'sha1sum').distinct('md5sum', 'sha1sum')
    total_sizes = 0
    for unique_file in unique_files:
        total_sizes += unique_file.size

    file = dict()
    file['total'] = File.objects.count()
    file['unique'] = len(unique_files)
    file['size'] = file_size(total_sizes)

    result['file'] = file

    download = dict()
    download['today'] = len(Download.objects.filter(time__gte=date.today()))
    download['week'] = len(Download.objects.filter(time__gt=date.today() - timedelta(days=6)))
    download['total'] = Download.objects.count()

    result['download'] = download

    return render_to_response('file/index.html', result)
Beispiel #2
0
def index(request):
    results = {'nav_mirror': 'active', 'results': []}

    mirrors = [
        'centos', 'epel', 'repoforge', 'kali', 'kali-security', 'kali-images',
        'raspbian', 'ubuntu-releases', 'archlinux', 'gentoo', 'gentoo-portage',
        'cpan', 'pypi', 'rubygems', 'cygwin', 'eclipse', 'putty', 'android',
        'qt', 'ldp', 'lfs', 'blfs'
    ]
    for mirror in mirrors:
        if mirror in ['cpan', 'kali', 'kali-security']:
            status = '实时同步'
            style = 'success'
        else:
            status = get_value(mirror, 'status')

            if status == '-1':
                status = '正在同步'
                style = 'info'
            elif status == '0':
                status = '同步成功'
                style = 'success'
            else:
                status = '同步失败'
                style = 'error'

        count = get_value(mirror, 'count')
        size = get_value(mirror, 'size')
        timestamp = get_value(mirror, 'timestamp')

        results['results'].append({
            'mirror': mirror,
            'status': status,
            'style': style,
            'count': count,
            'size': file_size(int(size)),
            'timestamp': timestamp
        })

    return render_to_response('mirror/index.html', results)
Beispiel #3
0
def index(request):
    unique_files = File.objects.order_by('md5sum', 'sha1sum').distinct(
        'md5sum', 'sha1sum')
    total_sizes = 0
    for unique_file in unique_files:
        total_sizes += unique_file.size

    file = dict()
    file['total'] = File.objects.count()
    file['unique'] = len(unique_files)
    file['size'] = file_size(total_sizes)

    result['file'] = file

    download = dict()
    download['today'] = len(Download.objects.filter(time__gte=date.today()))
    download['week'] = len(
        Download.objects.filter(time__gt=date.today() - timedelta(days=6)))
    download['total'] = Download.objects.count()

    result['download'] = download

    return render_to_response('file/index.html', result)
Beispiel #4
0
 def size_unit(self):
     return file_size(self.size)
Beispiel #5
0
 def size_unit(self):
     return file_size(self.size)
Beispiel #6
0
def index(request):
    results = {'nav_mirror': 'active', 'results': []}

    mirrors = ['centos', 'epel', 'repoforge', 'kali', 'kali-security', 'kali-images', 'raspbian', 'ubuntu-releases', 'archlinux', 'gentoo', 'gentoo-portage', 'cpan', 'pypi', 'rubygems', 'cygwin', 'eclipse', 'putty', 'android', 'qt', 'ldp', 'lfs', 'blfs']
    for mirror in mirrors:
        if mirror in ['cpan', 'kali', 'kali-security']:
            status = '实时同步'
            style = 'success'
        else:
            status = get_value(mirror, 'status')

            if status == '-1':
                status = '正在同步'
                style = 'info'
            elif status == '0':
                status = '同步成功'
                style = 'success'
            else:
                status = '同步失败'
                style = 'error'

        count = get_value(mirror, 'count')
        size = get_value(mirror, 'size')
        timestamp = get_value(mirror, 'timestamp')

        results['results'].append({
            'mirror': mirror, 'status': status, 'style': style, 'count': count, 'size': file_size(int(size)), 'timestamp': timestamp
        })

    return render_to_response('mirror/index.html', results)