dever 7 سال پیش
والد
کامیت
298658957c
2فایلهای تغییر یافته به همراه19 افزوده شده و 1 حذف شده
  1. 18 0
      demeter/core.py
  2. 1 1
      demeter/model.py

+ 18 - 0
demeter/core.py

@@ -273,6 +273,16 @@ class Demeter(object):
 		for i in range(length):
 			salt += chars[rand(0, len_chars)]
 		return salt
+
+	@classmethod
+	def hash(self):
+		return self.md5(str(time.clock()))
+
+	@classmethod
+	def uuid(self, value):
+		import uuid
+		return uuid.uuid5(uuid.uuid1(), value)
+
 	@staticmethod
 	def hour(value):
 		if value < 10:
@@ -304,6 +314,14 @@ class Demeter(object):
 			return result
 		return result
 
+	@staticmethod
+	def host(value):
+		import urllib
+		protocol, s1 = urllib.splittype(value)
+		value, s2 = urllib.splithost(s1)
+		value, port = urllib.splitport(value)
+		return value
+
 	@staticmethod
 	def compressUuid(value):
 		row = value.replace('-', '')

+ 1 - 1
demeter/model.py

@@ -274,7 +274,7 @@ class Model(object):
 		else:
 			system = self._attr[field].uuid
 		name = system + '.' + self.__table__
-		result = uuid.uuid5(uuid.uuid1(), name)
+		result = Demeter.uuid(name)
 		result = str(result)
 		setattr(self, field, result)