Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#!/usr/bin/python3
import datetime
+import magic
from .misc import Object
class Nopaste(Object):
- def create(self, subject, content, mimetype="text", expires=None, account=None, address=None):
+ def create(self, content, subject=None, mimetype=None, expires=None, account=None, address=None):
self._cleanup_database()
+ # Guess the mimetype if none set
+ if not mimetype:
+ mimetype = magic.from_buffer(content, mime=True)
+
uid = None
if account:
uid = account.uid
except (TypeError, ValueError):
expires = None
- uid = self.backend.nopaste.create(subject, content, mimetype=mimetype,
+ uid = self.backend.nopaste.create(content, subject=subject, mimetype=mimetype,
expires=expires, account=self.current_user, address=self.get_remote_ip())
if uid: