Changeset b8048e2f8973fcb1cac10a71e11765d586267e7a
- Timestamp:
- 06/04/10 15:22:39 (3 years ago)
- Author:
- Guillaume Pellerin <yomguy@…>
- Children:
- ac00b1520a6c25470705023a35ea81e8aeb5f05a
- Parents:
- 05cce4d1cd60d3fe49925a596ee41aff3d505cf2
- git-committer:
- Guillaume Pellerin <yomguy@parisson.com> / 2010-06-04T13:22:39Z+0000
- Message:
-
add run mode, fix bad tests
- Location:
- tools
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r61eaf64
|
rb8048e2
|
|
| 51 | 51 | def write(self, chunk): |
| 52 | 52 | self.media.write(chunk) |
| | 53 | self.media.flush() |
| 53 | 54 | |
| 54 | 55 | def close(self): |
-
|
ra79f801
|
rb8048e2
|
|
| 157 | 157 | self.record_callback('/write', [1]) |
| 158 | 158 | |
| | 159 | # Running |
| | 160 | # mode = 0 means Off, mode = 1 means On |
| | 161 | self.run_mode = 1 |
| | 162 | |
| 159 | 163 | # OSCing |
| 160 | 164 | self.osc_control_mode = 0 |
| … |
… |
|
| 173 | 177 | self.osc_controller.add_method('/record', 'i', self.record_callback) |
| 174 | 178 | self.osc_controller.add_method('/player', 'i', self.player_callback) |
| 175 | | |
| | 179 | self.osc_controller.add_method('/run', 'i', self.run_callback) |
| | 180 | |
| | 181 | def run_callback(self, path, value): |
| | 182 | value = value[0] |
| | 183 | self.run_mode = value |
| | 184 | message = "Received OSC message '%s' with arguments '%d'" % (path, value) |
| | 185 | self.logger.write_info(message) |
| 176 | 186 | |
| 177 | 187 | def media_next_callback(self, path, value): |
| … |
… |
|
| 434 | 444 | |
| 435 | 445 | def run(self): |
| 436 | | while True: |
| | 446 | while self.run_mode: |
| 437 | 447 | self.q.get(1) |
| 438 | 448 | self.next_media = 0 |
| … |
… |
|
| 440 | 450 | self.counter += 1 |
| 441 | 451 | |
| 442 | | if self.relay_mode == 1: |
| | 452 | if self.relay_mode: |
| 443 | 453 | self.set_relay_mode() |
| 444 | 454 | elif os.path.exists(self.media) and not os.sep+'.' in self.media: |
| … |
… |
|
| 450 | 460 | |
| 451 | 461 | self.q.get(1) |
| 452 | | if (not (self.jingles_mode == 1 and (self.counter % 2) == 1) or self.relay_mode == 1) and self.twitter_mode == 1: |
| | 462 | if (not (self.jingles_mode and (self.counter % 2)) or self.relay_mode) and self.twitter_mode: |
| 453 | 463 | artist_names = self.artist.split(' ') |
| 454 | 464 | artist_tags = ' #'.join(list(set(artist_names)-set(['&', '-']))) |
| … |
… |
|
| 462 | 472 | for self.chunk in self.stream: |
| 463 | 473 | self.q.get(1) |
| | 474 | if self.next_media or not self.run_mode: |
| | 475 | break |
| 464 | 476 | try: |
| 465 | 477 | self.channel.send(self.chunk) |
| 466 | 478 | self.channel.sync() |
| 467 | | if self.next_media == 1: |
| 468 | | break |
| 469 | 479 | except: |
| 470 | 480 | self.channel.close() |
| … |
… |
|
| 477 | 487 | continue |
| 478 | 488 | try: |
| 479 | | if self.record_mode == 1: |
| | 489 | if self.record_mode: |
| 480 | 490 | self.recorder.write(self.chunk) |
| 481 | 491 | except: |