File tree 3 files changed +19
-7
lines changed
3 files changed +19
-7
lines changed Original file line number Diff line number Diff line change 1
- import pykka , logging
1
+ import pykka , logging , json
2
2
from pygame import mixer
3
3
4
- import data . tags as tags
4
+ TAGS_FILE = ' data/ tags.json'
5
5
6
6
class TagActor (pykka .ThreadingActor ):
7
7
def __init__ (self , stateActor ):
@@ -16,6 +16,22 @@ def __init__(self, stateActor):
16
16
def playByTag (self , tag , fromStart = False ):
17
17
try :
18
18
self .ack .play ()
19
- self .stateActor .playFromLastState (tags .tags [tag ], fromStart )
19
+
20
+ tags = self .loadTags ()
21
+ print tags
22
+ self .stateActor .playFromLastState (tags [tag ], fromStart )
20
23
except KeyError :
21
24
logging .getLogger ('zbap' ).error ('No such tag %s' % tag )
25
+
26
+ def loadTags (self ):
27
+ try :
28
+ with open (TAGS_FILE , 'r' ) as tagsFile :
29
+ return json .load (tagsFile )
30
+ except (IOError , ValueError ) as e :
31
+ logging .getLogger ('zbap' ).error ('Unable to load tag file %s' % TAGS_FILE )
32
+ logging .getLogger ('zbap' ).exception (e )
33
+ return {}
34
+
35
+ def saveTags (self , state ):
36
+ with open (TAGS_FILE , 'w' ) as tagsFile :
37
+ json .dump (state , tagsFile )
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments