1
2
3
4
5
6
7
8
9
10
11 | # encoding: utf-8
# title: Continuous/JIT record
# description: Starts background recording on play, to allow saving current track
# version: -0.1
# depends: streamtuner2 >= 2.1.9
# type: hook
# config:
# { name: jitrecord_ripper, type: select, value: streamtripper, select: streamripper|fpls, description: Background recording tool. }
# { name: jitrecord_timeout, type: int, value: 15, description: Delete tracks after NN minutes. }
# { name: jitrecord_target, type: str, value: "$HOME/Music", description: Where to save completed track. }
# { name: jitrecord_tmp, type: str, value: "/tmp/streamtuner2/recording/", description: Temporary storeage. } |
|
| 1
2
3
4
5
6
7
8
9
10
11 | # encoding: utf-8
# title: Continuous/JIT record
# description: Starts background recording on play, to allow saving current track
# version: 0.0
# depends: streamtuner2 >= 2.1.9
# type: hook
# config:
# { name: jitrecord_ripper, type: select, value: streamtripper, select: streamripper|fpls, description: Background recording tool. }
# { name: jitrecord_timeout, type: int, value: 15, description: Delete tracks after NN minutes. }
# { name: jitrecord_target, type: str, value: "$HOME/Music", description: Where to save completed track. }
# { name: jitrecord_tmp, type: str, value: "/tmp/streamtuner2/recording/", description: Temporary storeage. } |
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 | # start recording background process
def play_start_recording(self, row, *x, **y):
# exchange toolbar button
self.rec.set_stock_id(gtk.STOCK_FLOPPY)
self.rec.set_label("track")
self.rec.connect("clicked", self.save_current)
# check for temp directory
tmp = conf.jitrecord_tmp
if not os.path.exits(tmp):
os.makedirs(tmp)
# start streamripper
action.run("pkill streamripper")
action.run("streamripper %r -d %s" % (row["url"], conf.jitrecord_tmp))
# hook sched/kronos to look for outdated files
pass
#
|
>
|
|
| 63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 | # start recording background process
def play_start_recording(self, row, *x, **y):
# exchange toolbar button
self.rec.set_stock_id(gtk.STOCK_FLOPPY)
self.rec.set_label("track")
self.rec.connect("clicked", self.save_current)
#self.rec.disconnect("clicked", self.parent.on_record_clicked)
# check for temp directory
tmp = conf.jitrecord_tmp
if not os.path.exists(tmp):
os.mkdir(tmp)
# start streamripper
action.run("pkill streamripper")
action.run("streamripper %r -d %s" % (row["url"], conf.jitrecord_tmp))
# hook sched/kronos to look for outdated files
pass
#
|