Пример #1
0
    def handle(self, *args, **options):

        release = Release.objects.get(program=options['program'],
                                      version=options['version'])

        dlpath = options['base']

        while dlpath[-1] == '/':
            dlpath = dlpath[:-1]

        for f in options['file']:
            self.stdout.write("Adding %s..." % f)
            filename = os.path.basename(f)

            with open(f, 'rb') as handle:
                data = handle.read()

            dl = Download()
            dl.release = release

            md5 = hashlib.md5()
            md5.update(data)
            dl.md5 = md5.hexdigest()

            sha1 = hashlib.sha1()
            sha1.update(data)
            dl.sha1 = sha1.hexdigest()

            sha256 = hashlib.sha256()
            sha256.update(data)
            dl.sha256 = sha256.hexdigest()

            dl.size = len(data)

            dl.platform = options['type']

            dl.location = '%s/%s' % (dlpath, filename)

            dl.save()
Пример #2
0
    def handle(self, *args, **options):

        release = Release.objects.get(program=options["program"],
                                      version=options["version"])

        dlpath = options["base"]

        while dlpath[-1] == "/":
            dlpath = dlpath[:-1]

        for f in options["file"]:
            self.stdout.write("Adding %s..." % f)
            filename = os.path.basename(f)

            with open(f, "rb") as handle:
                data = handle.read()

            dl = Download()
            dl.release = release

            md5 = hashlib.md5()
            md5.update(data)
            dl.md5 = md5.hexdigest()

            sha1 = hashlib.sha1()
            sha1.update(data)
            dl.sha1 = sha1.hexdigest()

            sha256 = hashlib.sha256()
            sha256.update(data)
            dl.sha256 = sha256.hexdigest()

            dl.size = len(data)

            dl.platform = options["type"]

            dl.location = f"{dlpath}/{filename}"

            dl.save()
Пример #3
0
    def handle(self, *args, **options):
        if len(args) < 5:
            raise CommandError(
                'Usage: add_file /base/path program version type file...')

        release = Release.objects.get(program=args[1], version=args[2])

        dlpath = args[0]

        while dlpath[-1] == '/':
            dlpath = dlpath[:-1]

        for f in args[4:]:
            self.stdout.write("Adding %s..." % f)
            filename = os.path.basename(f)

            data = open(f).read()

            dl = Download()
            dl.release = release

            md5 = hashlib.md5()
            md5.update(data)
            dl.md5 = md5.hexdigest()

            sha1 = hashlib.sha1()
            sha1.update(data)
            dl.sha1 = sha1.hexdigest()

            dl.size = len(data)

            dl.platform = args[3]

            dl.location = '%s/%s' % (dlpath, filename)

            dl.save()