1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| # coding=utf-8
| # This script generates records in AMF0 and AMF3 format for the amf-grid example
| # and saves the data as amf0-pangrams.amf and amf-3-pangrams.amf
| from pyamf import remoting
| from pyamf.remoting import Envelope
| from pyamf.remoting import Response
|
| records = [{
| "language": "Danish",
| "text": "Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Wolther spillede på xylofon"
| }, {
| "language": "German",
| "text": "Falsches Üben von Xylophonmusik quält jeden größeren Zwerg"
| }, {
| "language": "Greek",
| "text": "Γαζέες καὶ μυρτιὲς δὲν θὰ βρῶ πιὰ στὸ χρυσαφὶ ξέφωτο"
| }, {
| "language": "English",
| "text": "The quick brown fox jumps over the lazy dog"
| }, {
| "language": "Spanish",
| "text": "El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro",
| }, {
| "language": "French",
| "text": "l'île exiguë Où l'obèse jury mûr Fête l'haï volapük, Âne ex aéquo au whist, Ôtez ce vœu déçu"
| }, {
| "language": "Irish Gaelic",
| "text": "D'fhuascail Íosa, Úrmhac na hÓighe Beannaithe, pór Éava agus Ádhaimh"
| }, {
| "language": "Hungarian",
| "text": "Árvíztűrő tükörfúrógép"
| }, {
| "language": "Icelandic",
| "text": "Kæmi ný öxi hér ykist þjófum nú bæði víl og ádrepa"
| }, {
| "language": "Japanese (Hiragana)",
| "text": "いろはにほへとちりぬるを わかよたれそつねならむ うゐのおくやまけふこえて あさきゆめみしゑひもせす"
| }, {
| "language": "Japanese (Katakana)",
| "text": "イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム ウヰノオクヤマ ケフコエテ アサキユメミシ ヱヒモセスン"
| }, {
| "language": "Hebrew",
| "text": "דג סקרן שט בים מאוכזב ולפתע מצא לו חברה איך הקליטה"
| }, {
| "language": "Polish",
| "text": "Pchnąć w tę łódź jeża lub ośm skrzyń fig"
| }, {
| "language": "Russian",
| "text": "В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!"
| }]
|
| def write_envelope(version, filename):
| envelope = Envelope(amfVersion=version)
| message = Response(records)
| envelope.__setitem__('message', message);
| stream = remoting.encode(envelope)
| file = open(filename, 'w+')
| file.write(stream.getvalue())
|
| write_envelope(0, 'amf0-pangrams.amf')
| write_envelope(3, 'amf3-pangrams.amf')
|
|