fossfreedom / rhythmweb Goto Github PK
View Code? Open in Web Editor NEWrhythmbox v2.9x/v3.x GTK3 port of the original rhythmweb GTK2 plugin created previously for rhythmbox v0.1x
License: GNU General Public License v3.0
rhythmbox v2.9x/v3.x GTK3 port of the original rhythmweb GTK2 plugin created previously for rhythmbox v0.1x
License: GNU General Public License v3.0
I'm excited about new dev work on this plugin, as I'm getting tons of use from it already and it's great. I was wondering how you'd feel about including more explicit copyright attributions in the source files and about box? I know that it seems like a petty thing, but just wanted to get your thoughts.
Hey,
I try this version of the plugin today on my ubuntu 12.04 and it works good, Great Job!
I used to use the rhythmweb-plugin since 2 year from the repository https://bitbucket.org/jimcerberus/rhythmweb/wiki/Home.
The plug-in has stop working since GTK3 and I'm realy proud that someone has solved this problem. If you take a look in the Project you will see that the guys have many features like Browsing or a REST API. The REST API is my favorite feature because I have builded an App upon the API.
Could you please also add a REST API in your plugin or maybe merge your repository with the Bitbucker-Guys?
You have the GTK3-Feature and they have others features.
Best regards,
Samuel
Rhythmbox freeze when plugin page loading.
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/29665897-rhythmbox-freeze?utm_campaign=plugin&utm_content=tracker%2F2163146&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F2163146&utm_medium=issues&utm_source=github).The web-page play button does not initiate the play function in rhythmbox.
However it does stop the song correctly.
issue raised to investigate
If a playing track has Album Art, requesting /playlist/current
will result in a 500 Server Error.
Re-creating:
/playlist/current
Endpoint. curl localhost:8000/playlist/current
A server error occurred. Please contact the administrator.
Traceback using rhythmbox -D rhythmweb
127.0.0.1 - - [07/Apr/2018 12:01:25] "GET /playlist/current HTTP/1.1" 200 106
Traceback (most recent call last):
File "/usr/lib/python3.5/wsgiref/handlers.py", line 137, in run
self.result = application(self.environ, self.start_response)
File "/usr/lib/rhythmbox/plugins/rhythmweb/rhythmweb.py", line 235, in _wsgi
return self._handle_current(response)
File "/usr/lib/rhythmbox/plugins/rhythmweb/rhythmweb.py", line 500, in _handle_current
return iostring(json.dumps(return_data))
File "/usr/lib/python3.5/json/__init__.py", line 230, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python3.5/json/encoder.py", line 198, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python3.5/json/encoder.py", line 256, in iterencode
return _iterencode(o, 0)
File "/usr/lib/python3.5/json/encoder.py", line 179, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <RB.ExtDBKey object at 0x7fece803b588 (RBExtDBKey at 0x2580f80)> is not JSON serializable
Using RhythmBox 3.3
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Hello,
I would like to try your program but it seems it doesn't work:
When I try to activate the plugin in Rhythmbox, I get a 'no entry' kind of symbol and the plugin fades-out.
When i run 'python rhythmweb.py', I get following message:
File "rhythmweb.py", line 38, in
from rhythmweb_prefs import Preferences
File "/home/filixandra/.local/share/rhythmbox/plugins/rhythmweb/rhythmweb_prefs.py", line 24, in
import rb
ImportError: No module named rb
Am I doing something wrong?
Anyway good luck and thanks for sharing your program for free.
This is perhaps beyond my capabilities - might be worth investigating whether now we have a basic web-interface - when the user hits play, it could perhaps send back an audio stream - thus having rhythmbox play audo across the LAN/WAN.
http://www.yolinux.com/TUTORIALS/LinuxTutorialAudioStreaming.html
maybe icecast can help here with its command line utilities to play audio via xmms stream.
The current HTML interface is not really flattering and probably could be made much smarter to work with mobile devices.
I imagine a combination of HTML changes with an addition of CSS will solve this - I dont envisage any coding change would be required.
Just need someone who likes tinkering with HTML + CSS to solve this.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
raised to check compatability with other platforms.
Known not to work on Safari (IPod)
Doesnt work on HP Touchpad tablet - probably not surprising since the browser is naff.
Does work with Firefox & Ubuntu 11.10/12.04
On Arch Linux the plugin fails to run:
How I can help you to diagnose the problem?
plugins - preferences needs to be activated to allow a user to change the web-server port number.
When playlist is empty, clicking prev button causes "A server error occurred. Please contact the administrator." error
I've found that images don't show up for me as their content type is returned incorrectly. The images coming from GTK on my machine are svg, but the content type coded into the plugin is image/png.
Here's a question - mostly because I don't do much coding with GTK - were these images previously pngs but are now svgs? Or is there a way to ask GTK for the png equivalents rather than svg so that we can be more deterministic about what data comes back when we ask for images?
Whilst the playlists respond correctly to a double click,
double clicking the playqueue doesnt reset the source to the playqueue and therefore doesnt play from the queue if defined.
At the moment the playbutton does both play & pause. But there is no visual feedback that you can pause - its just a play button.
We should return in the HTML to display the pause button when playing and visa-versa.
Possibly due to the way we "post" stuff - javascript could be used to toggle the button image between play and pause.
Not sure what's going on...
Details follow:
(rhythmbox:11752): Rhythmbox-WARNING **: Unable to grab media player keys: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.SettingsDaemon.MediaKeys' on object at path /org/gnome/SettingsDaemon/MediaKeys
Traceback (most recent call last):
File "/home/jameswhite/.local/share/rhythmbox/plugins/rhythmweb/rhythmweb.py", line 48, in
class RhythmwebPlugin(GObject.GObject, Peas.Activatable):
File "/home/jameswhite/.local/share/rhythmbox/plugins/rhythmweb/rhythmweb.py", line 50, in RhythmwebPlugin
object = GObject.Property(type=GObject.GObject)
File "/usr/lib/python2.7/site-packages/gi/module.py", line 234, in getattr
attr = super(DynamicGObjectModule, self).getattr(name)
File "/usr/lib/python2.7/site-packages/gi/module.py", line 101, in getattr
self.name, name))
AttributeError: 'gi.repository.GObject' object has no attribute 'Property'
(rhythmbox:11752): libpeas-WARNING **: Error loading plugin 'rhythmweb'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.