Commit Graph

73 Commits

Author SHA1 Message Date
Kyle Robbertze e0e4d4c87f Ensure all json loads calls use strings 2020-05-04 13:25:36 +02:00
Keoni Mahelona 91996c91bc Remove double encode which caused webstream playout to break 2020-04-29 19:06:52 +02:00
Keoni Mahelona d48e792922 Checking type of command to only encode if string. 2020-04-29 19:06:52 +02:00
Keoni Mahelona 348f8573c7 Add traceback so we can debug. 2020-04-29 19:06:52 +02:00
Keoni Mahelona 9724298f40 Use `utf-8` encoding. 2020-04-29 19:06:52 +02:00
Keoni Mahelona 0a9781d138 Added traceback so we can find the bug 2020-04-29 19:06:52 +02:00
Keoni Mahelona 0289f84111 Ok hopefully this is it. python3 requries a bytestring https://docs.python.org/3.7/library/telnetlib.html 2020-04-29 19:06:52 +02:00
Keoni Mahelona dd46b4c984 Remove .encode(). Not needed in python3 2020-04-29 19:06:52 +02:00
Keoni Mahelona 42a5937288 Updated other old tn.write() functions 2020-04-29 19:06:52 +02:00
Keoni Mahelona 1ac3f691b4 Fixed #968. Needed to send a byte string to telnet not a normal string. 2020-04-29 19:06:52 +02:00
Kyle Robbertze 6ebb1fd555 more pypo fixes 2020-04-29 19:06:52 +02:00
Kyle Robbertze 5923dee839 Fix running apps 2020-04-29 19:06:52 +02:00
Kyle Robbertze e8a0783139 Fix tests 2020-04-29 19:06:52 +02:00
Kyle Robbertze ea54493c21 add chaudum fixes 2020-04-29 19:05:35 +02:00
Kyle Robbertze 8346e89e99 install successfully using py3 2020-04-29 19:05:35 +02:00
Kyle Robbertze 632ba9acfe convert print statements to py3 2020-04-29 19:05:35 +02:00
Jérôme Lebleu 39469d3f88 Use stop instead of kick to disconnect the source 2020-04-01 19:01:06 +02:00
Keoni Mahelona 8edada6f3d Added extra mime type for flac file 2020-03-18 17:19:57 +13:00
Roberto Soto bf7659dfa0 fix heartbeat spelling 2019-11-04 13:05:57 -08:00
Roberto Soto 8a0f474075 use AMQP heartbeat feature 2019-11-04 11:02:40 -08:00
Roberto Soto 5b3c0cb1c8 Revert "raising the exception might kill pypopush thread"
This reverts commit 2afe01b3ddc94194101a4a2149116e27e0e115e5.
2019-11-04 11:02:39 -08:00
Roberto Soto cdf9f6f98e PypoMessageHandlers using a kombu Consumer solves MVC/Liquidsoap synchronization issues:
The real error was PypoMessageHandler wasn't consuming messages from RabbitMQ, thus schedules were only updated on PypoFetch time out.
Proably queue is in a stale state  because it didn't recover from a broken connection.
The issue is a SimpleQueue was being used, which's 'python-like' *get*  method apparently doesn't handle recovery.
Consumers are the way to go instead.
2019-11-04 11:02:39 -08:00
Roberto Soto 03c3cb02d8 raising the exception might kill pypopush thread
this is apparently the reason why schedules don't get pushed after a silence
producing desynchronization between the mvc and liquidsoap and cannot catch up until pypofetch times out.
(ON AIR turns off and there's a mess until the schedule is fetched. sometimes it even continues playing the wrong tune)
((logging inside the while True loop produces no output, probably it is locked on the queue?))
2019-11-04 11:02:39 -08:00
Lucas Bickel 8bdc63dffb 🐛 (pypo) CentOS 7/Python 2.7.5 fix 2019-08-18 18:04:06 +02:00
Lucas Bickel a3d6ea77e6 🐛 (pypo) disable fs block size based cache check 2019-07-29 20:19:54 +02:00
Lucas Bickel 36891c18c8 ♻️ (pypo) cleanup pypo/__main__.py
Clean up code and add python 3 support (with python 2 bc).
2018-12-23 12:06:26 +01:00
Lucas Bickel bf5cfbcf56 gracefully handle missing config option 2017-10-15 14:45:22 +02:00
Lucas Bickel ace7e493f4 Fix port and protocol default values
Turns our bare ConfigObjects don't to default passing very automatically.
2017-10-15 13:46:40 +02:00
Lucas Bickel 4287ac1c70 Revert pypofile try block move
Config file getting is allowed to fail. I didn't realize that it
would not just use the default instead of excepting and getting
caught. Sorry for that.
2017-10-15 13:14:40 +02:00
Lucas Bickel 6e35cfb44b Fix whitespace and move config getting into try 2017-10-08 16:15:08 +02:00
Xabi Spacebiker 5160fc64d7 Update pypofile.py
Last update
2017-10-03 03:37:06 +02:00
Xabi Spacebiker 216294428a Update pypofile.py 2017-10-03 01:28:01 +02:00
Xabi Spacebiker cfb99fa926 Update pypofile.py
1st- Changes the file permissions of cache files from 444 to 644
2nd- Put the host variables into a single array, this way we can pass the full variable to the report_file_size_and_md5_to_airtime function.
2017-10-02 23:42:11 +02:00
Xabi Spacebiker 2104b53761 Update pypofile.py
Adding user write permission in cached file
2017-09-28 11:12:57 +02:00
Robb Ebright 314654dfe4 Enable logging for analyzer and pypo 2017-08-05 17:56:23 -04:00
Lucas Bickel 0a556adbfa Use proper protocol in URL if port is set to 443
This adds TLS support to pypo when downloading files from the REST
API. I previously fixed some similar issues in the api_client and
wasn't aware that pypo isn't using it for every URL..
2017-07-21 12:27:34 +02:00
Lucas Bickel b267036483 Fix recording through ecasound
This is part 2 of fixing ecasound recordings from line-in. Part 1 restored the User-Interface, part 2 takes care of getting to the point where ecasound gets started, records something and uploads it through rest when done. Part 3 will take care of making sure that the recorded file is mapped to the show and not just stored as a new track.

I refactored api_clients to not use urllib2 for posting multipart data since I was loosing my sanity over it and requests seems to have a modern approach to doing this compared to what api_clients was previously doing.
2017-03-24 15:15:37 +01:00
Lucas Bickel 5f04dbb8a8 Get base_recorder_file config from proper subsection in conf
It took me way too long to figure this one out it wasn't logging nicely. With this ecasound actually gets called again. It's still failing on my install but I'm not yet sure why exactly.
2017-03-23 13:18:52 +01:00
Lucas Bickel c6225f9db5 Reverse pypo changes
The TODO seems to have been wrong due to the fact that everything works as advertised w/0 the change.
2017-03-19 13:15:59 +01:00
Robb Ebright 1b90dbd4ca working python liquidsoap reconfigure script, might need further refinement 2017-03-14 04:02:51 +00:00
Robb Ebright 67ffd2d34a Making show and master source ports and mount points editable. 2017-03-14 01:15:14 +00:00
Lucas Bickel dfe3f077fd Replace std_err_override with logging.captureWarnings(True) in pypo
The quite ugly hack with std_err_override seems to have been made for python < 2.7. Since all major distros
have al least python 2.7 installed we can stop using the std_err_override hack.

This removes it from pypo, media-monitor still uses the module and we can completely delete it when we have
remove media-monitor after having maybe backported the watched folders feature to analyzer.
2017-03-13 16:28:07 +01:00
Lucas Bickel 0e8d0868e8 Make pypo media downloader port aware
This is needed if the base port is not 80 like in the vagrant setup.
2017-03-10 19:10:15 +01:00
Albert Santoni 91e1252b86 SAAS-1239: Listener stats with Shoutcast not working 2015-12-04 15:05:17 -05:00
Albert Santoni bb05fa996a SAAS-1132: Improve safety of XML parsing for listener stats 2015-11-09 19:32:56 -05:00
Albert Santoni 3592eceb22 Merge branch 'saas' into saas-dev 2015-08-24 17:11:52 -04:00
Albert Santoni f21fcb3dcc SAAS-1011 - Fixed one mimetype problem and fixed installer 2015-08-24 16:25:09 -04:00
Albert Santoni fdb2d4fae2 SAAS-1011: Files on NFS with incorrect file extensions won't play out
* Simplified the mime type detection code in pypo and made it actually work
2015-08-24 11:29:45 -04:00
Albert Santoni dab0f00736 Fixed m4a file extension mapping in pypo 2015-08-11 08:59:44 -04:00
Duncan Sommerville 1816be156f SAAS-922 - change file extensions in pypo based on mime-type, update lists of accepted mime types 2015-07-16 16:26:52 -04:00