Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
import logging
import os
import shutil
import logging
import os
import shutil
import pakfire.packages
from . import base
from . import misc
from . import packages
import pakfire.packages
from . import base
from . import misc
from . import packages
from .constants import *
from .decorators import *
from .constants import *
from .decorators import *
- def get_by_uuid(self, _uuid):
+ def get_by_uuid(self, uuid):
return self._get_upload("SELECT * FROM uploads WHERE uuid = %s", uuid)
def create(self, filename, size, hash, builder=None, user=None):
assert builder or user
return self._get_upload("SELECT * FROM uploads WHERE uuid = %s", uuid)
def create(self, filename, size, hash, builder=None, user=None):
assert builder or user
+ # Create a random ID for this upload
+ uuid = users.generate_random_string(64)
+
upload = self._get_upload("INSERT INTO uploads(uuid, filename, size, hash) \
upload = self._get_upload("INSERT INTO uploads(uuid, filename, size, hash) \
- VALUES(%s, %s, %s, %s) RETURNING *", "%s" % uuid.uuid4(), filename, size, hash)
+ VALUES(%s, %s, %s, %s) RETURNING *", uuid, filename, size, hash)
if builder:
upload.builder = builder
if builder:
upload.builder = builder