Ver Fonte

update readme

ppwwyyxx há 11 anos atrás
pai
commit
9888506420
100 ficheiros alterados com 19 adições e 14 exclusões
  1. 2 2
      lib/msg.py
  2. 2 2
      lib/msgslice.py
  3. 10 5
      lib/smiley.py
  4. 2 2
      lib/static/gen_smiley_css.py
  5. 3 3
      lib/static/smileys/down2.sh
  6. BIN
      lib/static/smileys/e001.png
  7. BIN
      lib/static/smileys/e002.png
  8. BIN
      lib/static/smileys/e003.png
  9. BIN
      lib/static/smileys/e004.png
  10. BIN
      lib/static/smileys/e005.png
  11. BIN
      lib/static/smileys/e008.png
  12. BIN
      lib/static/smileys/e009.png
  13. BIN
      lib/static/smileys/e00c.png
  14. BIN
      lib/static/smileys/e00d.png
  15. BIN
      lib/static/smileys/e00e.png
  16. BIN
      lib/static/smileys/e00f.png
  17. BIN
      lib/static/smileys/e011.png
  18. BIN
      lib/static/smileys/e014.png
  19. BIN
      lib/static/smileys/e016.png
  20. BIN
      lib/static/smileys/e018.png
  21. BIN
      lib/static/smileys/e01a.png
  22. BIN
      lib/static/smileys/e01d.png
  23. BIN
      lib/static/smileys/e022.png
  24. BIN
      lib/static/smileys/e023.png
  25. BIN
      lib/static/smileys/e032.png
  26. BIN
      lib/static/smileys/e033.png
  27. BIN
      lib/static/smileys/e034.png
  28. BIN
      lib/static/smileys/e035.png
  29. BIN
      lib/static/smileys/e03c.png
  30. BIN
      lib/static/smileys/e03d.png
  31. BIN
      lib/static/smileys/e03e.png
  32. BIN
      lib/static/smileys/e03f.png
  33. BIN
      lib/static/smileys/e041.png
  34. BIN
      lib/static/smileys/e044.png
  35. BIN
      lib/static/smileys/e045.png
  36. BIN
      lib/static/smileys/e047.png
  37. BIN
      lib/static/smileys/e048.png
  38. BIN
      lib/static/smileys/e049.png
  39. BIN
      lib/static/smileys/e04a.png
  40. BIN
      lib/static/smileys/e04b.png
  41. BIN
      lib/static/smileys/e04c.png
  42. BIN
      lib/static/smileys/e04e.png
  43. BIN
      lib/static/smileys/e04f.png
  44. BIN
      lib/static/smileys/e050.png
  45. BIN
      lib/static/smileys/e051.png
  46. BIN
      lib/static/smileys/e052.png
  47. BIN
      lib/static/smileys/e053.png
  48. BIN
      lib/static/smileys/e054.png
  49. BIN
      lib/static/smileys/e055.png
  50. BIN
      lib/static/smileys/e056.png
  51. BIN
      lib/static/smileys/e057.png
  52. BIN
      lib/static/smileys/e058.png
  53. BIN
      lib/static/smileys/e059.png
  54. BIN
      lib/static/smileys/e05a.png
  55. BIN
      lib/static/smileys/e101.png
  56. BIN
      lib/static/smileys/e105.png
  57. BIN
      lib/static/smileys/e106.png
  58. BIN
      lib/static/smileys/e107.png
  59. BIN
      lib/static/smileys/e108.png
  60. BIN
      lib/static/smileys/e109.png
  61. BIN
      lib/static/smileys/e10a.png
  62. BIN
      lib/static/smileys/e10b.png
  63. BIN
      lib/static/smileys/e10c.png
  64. BIN
      lib/static/smileys/e10d.png
  65. BIN
      lib/static/smileys/e10e.png
  66. BIN
      lib/static/smileys/e10f.png
  67. BIN
      lib/static/smileys/e111.png
  68. BIN
      lib/static/smileys/e112.png
  69. BIN
      lib/static/smileys/e113.png
  70. BIN
      lib/static/smileys/e116.png
  71. BIN
      lib/static/smileys/e11a.png
  72. BIN
      lib/static/smileys/e11b.png
  73. BIN
      lib/static/smileys/e11c.png
  74. BIN
      lib/static/smileys/e11d.png
  75. BIN
      lib/static/smileys/e120.png
  76. BIN
      lib/static/smileys/e126.png
  77. BIN
      lib/static/smileys/e12a.png
  78. BIN
      lib/static/smileys/e12b.png
  79. BIN
      lib/static/smileys/e12f.png
  80. BIN
      lib/static/smileys/e131.png
  81. BIN
      lib/static/smileys/e132.png
  82. BIN
      lib/static/smileys/e136.png
  83. BIN
      lib/static/smileys/e138.png
  84. BIN
      lib/static/smileys/e139.png
  85. BIN
      lib/static/smileys/e13c.png
  86. BIN
      lib/static/smileys/e13d.png
  87. BIN
      lib/static/smileys/e13f.png
  88. BIN
      lib/static/smileys/e144.png
  89. BIN
      lib/static/smileys/e145.png
  90. BIN
      lib/static/smileys/e147.png
  91. BIN
      lib/static/smileys/e14c.png
  92. BIN
      lib/static/smileys/e22e.png
  93. BIN
      lib/static/smileys/e22f.png
  94. BIN
      lib/static/smileys/e230.png
  95. BIN
      lib/static/smileys/e231.png
  96. BIN
      lib/static/smileys/e24e.png
  97. BIN
      lib/static/smileys/e24f.png
  98. BIN
      lib/static/smileys/e252.png
  99. BIN
      lib/static/smileys/e303.png
  100. BIN
      lib/static/smileys/e307.png

+ 2 - 2
lib/msg.py

@@ -1,7 +1,7 @@
 #!/usr/bin/env python2
 # -*- coding: UTF-8 -*-
 # File: msg.py
-# Date: Mon Dec 22 23:04:02 2014 +0800
+# Date: Wed Dec 24 22:00:42 2014 +0800
 # Author: Yuxin Wu <[email protected]>
 
 from datetime import datetime
@@ -51,7 +51,7 @@ class WeChatMsg(object):
                     label = poiname
             except:
                 pass
-            return label + " ({},{})".format(loc['x'], loc['y'])
+            return "LOCATION:" + label + " ({},{})".format(loc['x'], loc['y'])
         elif self.type == TYPE_VOIP:
             return "REQUEST VIDEO CHAT"
         elif self.type == TYPE_LINK:

+ 2 - 2
lib/msgslice.py

@@ -1,7 +1,7 @@
 #!/usr/bin/env python2
 # -*- coding: UTF-8 -*-
 # File: msgslice.py
-# Date: Mon Dec 22 23:56:55 2014 +0800
+# Date: Wed Dec 24 22:06:41 2014 +0800
 # Author: Yuxin Wu <[email protected]>
 
 class MessageSlicerByTime(object):
@@ -52,7 +52,7 @@ class MessageSlicerBySize(object):
                     now = [m]
                     continue
             now.append(m)
-        if len(now) > self.size / 2:
+        if len(now) > self.size / 2 or len(ret) == 0:
             ret.append(now)
         else:
             ret[-1].extend(now)

+ 10 - 5
lib/smiley.py

@@ -1,7 +1,7 @@
 #!/usr/bin/env python2
 # -*- coding: UTF-8 -*-
 # File: smiley.py
-# Date: Mon Dec 22 16:50:15 2014 +0800
+# Date: Wed Dec 24 22:16:33 2014 +0800
 # Author: Yuxin Wu <[email protected]>
 
 import os
@@ -13,7 +13,8 @@ UNICODE_SMILEY_FILE = os.path.join(LIB_PATH, 'static', 'unicode-smiley.json')
 TENCENT_SMILEY_FILE = os.path.join(LIB_PATH, 'static', 'tencent-smiley.json')
 TENCENT_EXTRASMILEY_FILE = os.path.join(LIB_PATH,
                                        'static', 'tencent-smiley-extra.json')
-UNICODE_SMILEY_RE = re.compile(u'[\U00010000-\U0010ffff]|[\u2600-\u2764]|\u2122|\u00a9|\u00ae')
+UNICODE_SMILEY_RE = re.compile(
+    u'[\U00010000-\U0010ffff]|[\u2600-\u2764]|\u2122|\u00a9|\u00ae|[\ue000-\ue5ff]')
 
 class SmileyProvider(object):
     def __init__(self, html_replace=True):
@@ -36,9 +37,13 @@ class SmileyProvider(object):
         # 1f35c -> "\ue340"
         #self.unicode_smiley_code = gUnicodeCodeMap
 
-        # u'\U0001f35c' -> "e340"
+        # u'\U0001f35c' -> "e340"   # for iphone
+        # u'\ue415' -> 'e415'       # for android
+        unicode_smiley_dict = json.load(open(UNICODE_SMILEY_FILE))
         self.unicode_smiley = {unichr(int(k, 16)): hex(ord(v))[2:] for k, v in
-                                  json.load(open(UNICODE_SMILEY_FILE)).iteritems()}
+                                unicode_smiley_dict.iteritems()}
+        self.unicode_smiley.update({v: hex(ord(v))[2:] for _, v in
+                                unicode_smiley_dict.iteritems()})
         self.used_smiley_id = set()
 
 
@@ -75,6 +80,6 @@ class SmileyProvider(object):
 
 if __name__ == '__main__':
     smiley = SmileyProvider()
-    msg = u"[挥手]哈哈呵呵hihi\U0001f684\u2728\u0001 /::<"
+    msg = u"[挥手]哈哈呵呵hihi\U0001f684\u2728\u0001 /::<\ue415"
     msg = smiley.replace_smileycode(msg)
     print msg

+ 2 - 2
lib/static/gen_smiley_css.py

@@ -1,7 +1,7 @@
 #!/usr/bin/env python2
 # -*- coding: UTF-8 -*-
 # File: gen_smiley_css.py
-# Date: Mon Dec 22 21:44:00 2014 +0800
+# Date: Wed Dec 24 22:20:08 2014 +0800
 # Author: Yuxin Wu <[email protected]>
 
 import os
@@ -13,7 +13,7 @@ OUTPUT_FILE = os.path.join(DIR_PATH, 'smiley.css')
 
 HEAD = """.smiley {
     padding: 1px;
-    background-position: 0px -2px;
+    background-position: -1px -1px;
     background-repeat: no-repeat;
     width: 20px;
     height: 20px;

+ 3 - 3
lib/static/smileys/down2.sh

@@ -1,16 +1,16 @@
 #!/bin/bash -e
 # File: down2.sh
-# Date: Sun Dec 14 01:18:45 2014 +0800
+# Date: Wed Dec 24 22:31:37 2014 +0800
 # Author: Yuxin Wu <[email protected]>
 
 # This script is used to download unicode emoji
 
-emojis=$(cat ../../emojiname.py | grep -o '\\ue[^"]*' | cut -c 3-)
+emojis=$(cat ../unicode-smiley.json | grep -o '\\ue[^"]*' | cut -c 3-)
 for i in $emojis; do
 	size=$(wc -c "$i.png" 2>/dev/null | cut -f 1 -d ' ')
 	if [[ -n "$size" && $size -ge 0 ]]; then
 		echo "File $i Already There!"
 	else
-		wget http://www.easyapns.com/emoji/$i.png
+		wget http://www.easyapns.com/emoji/$i.png &
 	fi
 done

BIN
lib/static/smileys/e001.png


BIN
lib/static/smileys/e002.png


BIN
lib/static/smileys/e003.png


BIN
lib/static/smileys/e004.png


BIN
lib/static/smileys/e005.png


BIN
lib/static/smileys/e008.png


BIN
lib/static/smileys/e009.png


BIN
lib/static/smileys/e00c.png


BIN
lib/static/smileys/e00d.png


BIN
lib/static/smileys/e00e.png


BIN
lib/static/smileys/e00f.png


BIN
lib/static/smileys/e011.png


BIN
lib/static/smileys/e014.png


BIN
lib/static/smileys/e016.png


BIN
lib/static/smileys/e018.png


BIN
lib/static/smileys/e01a.png


BIN
lib/static/smileys/e01d.png


BIN
lib/static/smileys/e022.png


BIN
lib/static/smileys/e023.png


BIN
lib/static/smileys/e032.png


BIN
lib/static/smileys/e033.png


BIN
lib/static/smileys/e034.png


BIN
lib/static/smileys/e035.png


BIN
lib/static/smileys/e03c.png


BIN
lib/static/smileys/e03d.png


BIN
lib/static/smileys/e03e.png


BIN
lib/static/smileys/e03f.png


BIN
lib/static/smileys/e041.png


BIN
lib/static/smileys/e044.png


BIN
lib/static/smileys/e045.png


BIN
lib/static/smileys/e047.png


BIN
lib/static/smileys/e048.png


BIN
lib/static/smileys/e049.png


BIN
lib/static/smileys/e04a.png


BIN
lib/static/smileys/e04b.png


BIN
lib/static/smileys/e04c.png


BIN
lib/static/smileys/e04e.png


BIN
lib/static/smileys/e04f.png


BIN
lib/static/smileys/e050.png


BIN
lib/static/smileys/e051.png


BIN
lib/static/smileys/e052.png


BIN
lib/static/smileys/e053.png


BIN
lib/static/smileys/e054.png


BIN
lib/static/smileys/e055.png


BIN
lib/static/smileys/e056.png


BIN
lib/static/smileys/e057.png


BIN
lib/static/smileys/e058.png


BIN
lib/static/smileys/e059.png


BIN
lib/static/smileys/e05a.png


BIN
lib/static/smileys/e101.png


BIN
lib/static/smileys/e105.png


BIN
lib/static/smileys/e106.png


BIN
lib/static/smileys/e107.png


BIN
lib/static/smileys/e108.png


BIN
lib/static/smileys/e109.png


BIN
lib/static/smileys/e10a.png


BIN
lib/static/smileys/e10b.png


BIN
lib/static/smileys/e10c.png


BIN
lib/static/smileys/e10d.png


BIN
lib/static/smileys/e10e.png


BIN
lib/static/smileys/e10f.png


BIN
lib/static/smileys/e111.png


BIN
lib/static/smileys/e112.png


BIN
lib/static/smileys/e113.png


BIN
lib/static/smileys/e116.png


BIN
lib/static/smileys/e11a.png


BIN
lib/static/smileys/e11b.png


BIN
lib/static/smileys/e11c.png


BIN
lib/static/smileys/e11d.png


BIN
lib/static/smileys/e120.png


BIN
lib/static/smileys/e126.png


BIN
lib/static/smileys/e12a.png


BIN
lib/static/smileys/e12b.png


BIN
lib/static/smileys/e12f.png


BIN
lib/static/smileys/e131.png


BIN
lib/static/smileys/e132.png


BIN
lib/static/smileys/e136.png


BIN
lib/static/smileys/e138.png


BIN
lib/static/smileys/e139.png


BIN
lib/static/smileys/e13c.png


BIN
lib/static/smileys/e13d.png


BIN
lib/static/smileys/e13f.png


BIN
lib/static/smileys/e144.png


BIN
lib/static/smileys/e145.png


BIN
lib/static/smileys/e147.png


BIN
lib/static/smileys/e14c.png


BIN
lib/static/smileys/e22e.png


BIN
lib/static/smileys/e22f.png


BIN
lib/static/smileys/e230.png


BIN
lib/static/smileys/e231.png


BIN
lib/static/smileys/e24e.png


BIN
lib/static/smileys/e24f.png


BIN
lib/static/smileys/e252.png


BIN
lib/static/smileys/e303.png


BIN
lib/static/smileys/e307.png


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff