/srv/irclogs.ubuntu.com/2012/11/19/#ubuntu-tv.txt

cm-tRick rolling with Ubuntu-TV was nice, thanks for all you work01:22
=== zz_chihchun is now known as chihchun
=== chihchun is now known as zz_chihchun
=== zz_chihchun is now known as chihchun
jhodappbobweaver, tgm4883, checking in with you guys, how are things going?15:40
bobweaverjhodapp,  things are ok (my end )there is a Log from yesterday that looks at concerns that each of us have. and  what we have been working on16:49
bobweaverhttp://irclogs.ubuntu.com/2012/11/17/%23ubuntu-tv.html16:49
jhodappbobweaver, perfect, I'll check that out16:50
jhodappthanks16:50
bobweaverjhodapp,  Ubuntu TV went over real well at the France Loco Party16:53
jhodappbobweaver, sweet!16:53
bobweaverwell the mock up that is16:53
bobweaverjhodapp,  we are also wondering about grilo when you get the chance16:59
bobweaverme and tgm488316:59
jhodappbobweaver, what about it?17:00
tgm4883Probably just something I'm misunderstanding17:00
tgm4883so if grilo is basically "unity for metadata", and unity has scopes for metadata, and scopes can pull from other scopes, why do we need grilo?17:00
jhodapptgm4883, because the grilo plugins know how to talk to specific services17:02
jhodapptgm4883, you don't want to rewrite all of that from scratch as unity scopes17:02
bobweavercan grilo handle translations ?17:02
jhodappbobweaver, yeah17:03
bobweaverlike if tmdb get movie in french will it be able to render to scope though scope is wrote in english17:03
bobweaverthats what i mean17:03
bobweaverhang brb17:03
jhodappunity scopes don't need to do everything from scratch, they can still call on supporting libraries to collect their data17:03
bobweavercoffee17:03
tgm4883jhodapp, is there a list of grilo plugins somewhere?17:03
jhodapptgm4883, yeah, the grilo website has the list17:03
jhodappbobweaver, should be able to17:04
bobweaverOk that was something that I run into troubles with the Ubuntu France team17:05
bobweaveronce data was gathered because it was not in english it would crash the scope because it dont know what to parese17:06
bobweaverthis is old dumb lens keep in mind well not dumb but at any rate17:06
bobweaverbecause one calls somehitng (metadata) in english it *only* going to look for that call17:07
bobweaverthus not working in any other languages17:07
jhodappbobweaver, yeah, unity couldn't be taken seriously without considering translations17:07
bobweaveru3d.tr  I can not figure it out17:08
bobweaverbut tht is her nor there17:08
bobweaverhere *17:08
bobweaveru2d.tr("this string should translate but wont and even test work ")17:09
bobweaverwhat is same in 3d ?17:09
tgm4883jhodapp, I'm assuming grilo could just be a len/scope?17:10
jhodapptgm4883, can be used in a scope to collect metadata17:11
jhodapptgm4883, in a similar way to how a scope might use sqlite to search a local database17:11
tgm4883jhodapp, right, but it's basically nothing that bobweaver would have to build in support for17:12
jhodapptgm4883, I don't understand your question17:12
tgm4883jhodapp, which I think answers my question ;)17:12
jhodapplol17:12
tgm4883jhodapp, basically, bobweaver's got to do work to get a tv form factor and layout stuff. But he doesn't have to write any unity code specifically for Grilo17:13
tgm4883since it would be up to lens/scope creators to decide if they want to use Grilo17:13
bobweaverseems like it should be wrote into nux17:14
jhodapptgm4883, he does if he wants a lens/scope pair to search metadata sources (like TMDB) and include that data in a len's vieew17:14
jhodappview17:14
jhodappbobweaver, no not Nux17:14
bobweaverlike17:14
tgm4883eg. A scope writer is specifically going to ask Grilo for metadata, not ask Unity for metadata which then in turn asks Grilo for metadata17:14
bobweavergrilo_layout_ = new nux::HLayout();17:14
tgm4883it's Scope -> Grilo, not Scope -> Unity -> Grilo17:14
jhodapptgm4883, A scope is a part of what makes Unity, so it cannot ask Unity17:15
jhodappso Lens -> Scope -> Grilo -> Grilo Plugins17:16
tgm4883eh, kinda17:16
jhodappdon't quite get it?17:17
tgm4883No, I get how it is planned, but there could be an interface in Unity for a scope to ask for metadata17:17
tgm4883that way, if Grilo didn't take off, you could switch out that backend without changing scopes17:17
tgm4883s/changing/editing17:17
jhodapptgm4883, there could be, but today, to my knowledge, that doesn't exist17:17
jhodapptgm4883, but Grilo will take off, and I'm not sure at this point that another layer of abstraction adds much (I understand your line of reasoning though).17:18
tgm4883jhodapp, ok17:22
jhodapptgm4883, though nothing would be stopping you from creating such an abstraction17:23
tgm4883jhodapp, mhall119 so on a similar but different note, I had a question about how I should deal with guide data17:24
tgm4883I've got two ways of dealing with it17:24
tgm4883which would have bobweaver do things differently as well17:24
bobweaversorry had phone call (work) reading up17:25
bobweaverso grilo will be scope that can be added to any lens. My question then is how to control dbus name ?17:25
mhall119tgm4883: are you asking specifically how to get it to the Dash?17:25
bobweaverso that there is not 2 of the ssame path running ?17:26
bobweavercom/canonical/unity/plugings/grilo17:26
mhall119bobweaver: you can't have one scope for multiple lenses17:26
mhall119you'd need multiple scopes17:26
bobweaverfor each scope needs it own dbus .17:26
bobweaverbingo mhall11917:26
mhall119however, you can have one process that provides multiple scopes17:26
tgm4883mhall119, more what format, as well need a layout from bobweaver. Let me explain17:27
bobweaverunless dbus path changed somehow17:27
mhall119bobweaver: we'd need separate dbus names17:27
tgm4883A) I can pass the XML directly from mythtv to the layout, then bobweaver would need to write code in the layout to parse the XML for display17:28
bobweavercorrect like com.canonical.unity.plugin.grilo.video17:28
bobweavercorrect like com.canonical.unity.plugin.grilo.music17:28
tgm4883the advantage of that, is I'd imaging that unity could process XML faster than python17:28
mhall119tgm4883: the current API won't let you pass XML to the Dash17:28
tgm4883bah, I forgot I have a meeting17:28
bobweavertgm4883,  xml can be parshed in python like in qt-quick ?17:28
tgm4883back in ~1hour17:28
bobweaverso wrote into lens17:28
bobweavertgm4883,  if you need example look at the old video-lens17:29
mhall119basically we need to pass schedule data from the Scope to a Dash Renderer17:29
bobweaverbut that is where languages come into play17:29
bobweaverthat is what I was talking about before17:30
mhall119currently everything get's passed over DBus using libdee17:30
bobweaverimport xml.etree.ElementTree as ET17:31
bobweaverthat is element17:31
bobweavertgm4883,  http://bazaar.launchpad.net/~ubuntutv-dev-team/ubuntutv/unity-lens-video/view/head:/video/apps.py17:31
bobweaversont know if that will help17:31
bobweavercorrect mhall11917:31
* bobweaver needs to see grilo in action and not crashing all the time to be able to see how it works :/17:32
bobweaverI like the idea17:32
bobweaverjust confused :)17:33
mhall119bobweaver: the thing you and tgm4883 will need to work out, and work out with the other Unity devs too, is what fields and values to use in the libdee model for scheduling data17:33
mhall119tgm4883 will put them into the model17:33
mhall119you'll need a "program guide" render that uses that information to display them properly17:33
bobweavercorrect17:33
bobweaverso I see in most lens that you tell it what type of cover flow you want to use17:34
mhall119now, we can do this without a strict API, just cramming stuff directly into Dee and expecting it there on the other end, or we can build a proper, explicit API for it17:34
mhall119the first doesn't require working with the Unity devs and defining a spec, the second does17:35
bobweaverwhy dont I just make new cover flow (sdata) and then one can call that when modeling lens ?17:35
mhall119bobweaver: you can, but you'll need more than just title, description and icon to display the schedule table17:35
bobweaverexample17:35
mhall119you'll need start_time, end_time at the very least17:36
bobweavercats.append (Unity.Category.new ("cahnel1", icon, Unity.CategoryRenderer.SDATA_TILE))17:36
mhall119probably channel as well17:36
mhall119you wouldn't want channels defined by category17:36
bobweaveruse catagories or something to call in lens but that would be 10000's of catagories17:36
mhall119categories are hard-coded, they don't get changed dynamically17:36
mhall119so the TV lens might have a "Live" category, that has the schedule renderer, and a "Recorded" category that just uses coverflow17:37
bobweaverbut they do receive things  (Unity.Category.new)  << bad example17:37
mhall119Unity only reads category information when it loads the lens17:38
mhall119you have to restart Unity to add or remove categories17:38
bobweaverer17:38
bobweavergood point17:38
bobweaverthis is hard17:38
bobweavermuch easier in 2d lol17:39
bobweaverthere are a couple of things that I still must learn about unity 3d17:39
mhall119it's not easier in 2d17:40
mhall119they just cheated for the demo and didn't make it a proper Unity scode and renderer17:40
bobweaverin qml we use JS to make a function to make a new page render by its self17:40
mhall119scope17:41
bobweaverok let me try to explain where I am comming from17:41
bobweaverMyth tv has services that render xml about all data on channels and info abou thaat channel icons ect17:41
bobweaverif we can use asyncronistic sync's with  that then it should be easy to make channel info and what not17:42
bobweavergetting it to play when clicked on the other hand there we have to wait upstream17:43
bobweaverrrecording and all that it can do17:43
bobweaverbut getting to play live it will not17:43
bobweaveratt17:43
bobweaverso maybe just making a program that reads all that and then sticking that inn the dash17:44
bobweaverhackey but would work17:44
mhall119ideally the Dash and Renderer wouldn't know or care about Grillo17:45
mhall119it would get a list of programs and their start and end times, and it'll build a schedule table using that data17:45
bobweaveruntill I understand grilo I can not program for it17:45
mhall119you shouldn't need to when making the Dash and renderers17:45
bobweavercorrect (and it'll build a schedule table using that data)17:46
mhall119you should only need to care about Scopes and Dee models17:46
* bobweaver needs to study more 3d code it is confusing and hard 17:49
bobweaverit is just hard because there is SO much more code17:52
bobweaverlike 5 pages = 10 because of headers that menas that 10 pages to every One in Qml17:53
bobweaverjust saying17:53
mhall119yeah, I understand17:53
bobweaveralso elemnts and functions and all that are much easier to read17:53
mhall119I love Python for a reason ;)17:53
bobweaver:)17:54
mhall119obviously not for memory usage and speed though17:54
bobweavercorrect btw mhall119  here anything about lens going to vala ?17:54
bobweaverdefault that is ?17:55
mhall119bobweaver: Vala or C17:55
bobweaver50 scopes = almost 2 gigs ram python17:55
mhall119they want to phase out python ones17:55
mhall119yeah17:55
bobweaveridel17:55
mhall119basically anything small and fast17:55
bobweavercanonical should hire david calle17:56
mhall119they contracted him to write the videos lens17:56
bobweaveryeah that is what he told me.17:56
mhall119I talked to him a bit about porting python stuff to Vala or C17:56
mhall119we'll probably organize a big outreach campaign after the new year17:57
bobweaverthe main reason that I say that canonical should hire david is because he cares about the lens and scopes he makes tons of them. maybe even more then any one else17:58
bobweavercool about the outreach17:59
bobweaverso One the good News side of things18:00
bobweaverI have almost finished render 'feel' of dash for form.factor.tv18:01
bobweaverit is real hackey but I will push code on Thursday18:01
mhall119feel?18:02
bobweaverliike what you see when you look at dash18:02
bobweaverI have it set so that everything runs rendercoverflow18:02
bobweaverand made different camara views18:03
bobweaveralso had to make hack away a bunch @ lens bar result render ect18:03
bobweaverto make all fit to screen nice18:04
bobweaverit kinda looks like this http://www.youtube.com/watch?v=QcepB1E1lX0&feature=g-upl18:04
bobweaverno 180 though and icons are not that big18:05
bobweaverI added keybord layout but dont work and also tried to hack selected view but not working also18:05
bobweaver:/18:05
bobweaver"Kinda looks like this"  *kinda*=keyword there18:07
bobweaverbut on launch of app windows do not work because of code (if force_tv)18:08
bobweaver/TODO - we should be able to pass in a monitor so that we can make the window18:08
bobweaver    //the size of the monitor and position the window on the monitor correctly.18:08
bobweaver    UnityStandaloneTV *standalone_runner = new UnityStandaloneTV();18:08
bobweaver    wt = nux::CreateNuxWindow("standalone-unity-tv",18:08
bobweaver                              display_width, display_height,18:08
bobweaver                              (no_window_decorations) ? nux::WINDOWSTYLE_NOBORDER : nux::WINDOWSTYLE_NORMAL,18:08
bobweaver                              0, /* no parent */18:08
bobweaver                              false,18:08
bobweaver                              &UnityStandaloneTV::InitWindowThread,18:08
bobweaver                              standalone_runner);18:08
bobweaverAlso on good news18:10
bobweaverPPA for Mock up should be done by tonight18:10
bobweaverhttps://launchpad.net/~josephjamesmills/+archive/ubuntutv18:10
bobweaverI do think that this a great idea and will save time and draw maybe one or more people in18:11
bobweaverdemos that community runs ect18:11
tgm4883mhall119, bobweaver sorry, back18:21
mhall119np18:22
tgm4883bobweaver, I've already got it parsing the XML, I was just worried about how long it takes to do that in python vs C++18:22
bobweavernot sure what you mean ?18:22
tgm4883bobweaver, My plan is to pass Channel/Title/Subtitle/StartTime/EndTime to the program guide18:22
bobweavericon ? also would be cool18:23
tgm4883actually, a few more things18:23
tgm4883icon/programID18:23
bobweavercan you make me list of things ? when you get chance18:23
bobweavertgm4883,  think about it like this18:23
tgm4883so if Unity won't be able to parse the XML, then that answers my question18:23
bobweaverif you where making a lens for channel info but you just wanted to have in reg lens18:24
bobweaverTile horizontal that is ^^18:24
bobweaverall I am doing is making New coverflow that can then be called from the lens itsself18:25
bobweaversorry ram is at max atm so hard to type things and switch windows18:25
bobweaverwe are going to need a couple of lens for that if I am correct18:26
bobweaversorry scopes18:26
bobweaverone ) time and date18:27
tgm4883I've not got any experience with lens, just scopes18:27
bobweavertwo) plating times metadata ect18:27
bobweaverahh cool tgm4883  lets look at a instance of how one can tell to render different18:27
mhall119bobweaver: tgm4883: so the Lens says what Renderer to use for a given category, and the Scope says what category a given Result item should be placed in18:30
bobweaver^^18:30
tgm4883unless we're breaking channels into groups, I don't think there would be multiple catagories?18:30
bobweavernot yet  at least we are going to need ... let me get code example18:31
bobweaverhttp://paste.ubuntu.com/1370717/18:41
bobweaverso there will be on catagorie in channel called well channel18:42
bobweaverand Unity will know that if that render is called then use this file (Channel.cpp)18:43
bobweaverinstead of say Tile horizonal18:43
tgm4883ok18:43
bobweaveror tile vertical ect18:43
bobweaverit is going to be hackey and I am sure that there is better way but heck if I know what it is18:44
tgm4883I'm looking at the lens tutorial on the wiki now18:44
tgm4883ok, so I define a channel category, then just pass it the data we've set above?18:45
bobweaverjust like a real lens18:45
bobweaverso take myth scope18:46
tgm4883well yea, but I've not made a real lens before18:46
bobweaverahh18:46
bobweaverthat is ok18:46
bobweaverlet me find example18:46
tgm4883yea it looks pretty simple18:46
tgm4883it seems we'll need different views if it's showing everything or if there is a search term present18:47
bobweaverhttp://paste.ubuntu.com/1370724/18:48
bobweaverUnity.CategoryRenderer.HORIZONTAL_TILE18:48
tgm4883so then it would be  Unity.CategoryRenderer.CHANNEL18:48
bobweavercorrect18:48
bobweaveror CHANNEL_TILE18:48
tgm4883ok, so then how are you thinking we should handle it when people search?18:49
bobweaverand any lens could be then changed to that and it would just render in channnel18:49
bobweaverit will just search just like the normal dash does18:49
bobweaverthere is 5 results I think18:49
tgm4883I don't think that translates well for a program guide18:49
bobweaverit is in one of the Filer.cpp files18:49
tgm4883if I search for Castle, how do you only show the relevant results from the program guide grid?18:50
bobweaverthink of each item as a card18:50
bobweaverthe card is so wide18:50
bobweaverin case of horizonal tile it is 52 x 52 or something like that18:51
tgm4883ok, so lets say a card is 52 wide, and it represents 30 minutes18:51
bobweaverin channel it will be  real long X 5218:51
mhall119tgm4883: the program guide renderer can still filter based on search results18:51
bobweaverthat is where I am also stuck ;/18:51
mhall119we'll just need a smart way of doing it18:51
tgm4883mhall119, that's what I'm getting at18:52
mhall119but it's not necessary either18:52
mhall119we can only send program guide results where there is no search term18:52
tgm4883we need a way to collapse the results so they are still readable and make sense in a guide18:52
bobweaverif program is 30 minutes long that is the part that I am stuck atm18:52
tgm4883mhall119, no, I think a search ability is required18:52
bobweavergoing to have to pass more over libunity maybe ?18:53
bobweaverI will look more into timing of how things are going to result them selfs18:53
tgm4883bobweaver, I was thinking that each card is 30 minutes, and that an hour long show may span 2 cards18:53
mhall119bobweaver: we're going to have to do that no matter what I think18:53
tgm4883and that a channel would have many many cards listed18:53
tgm4883so a search term of Castle18:53
tgm4883would remove the unnecessary cards from view, but then how do we collapse that into something readable18:54
bobweavertgm4883,  now switch the back to Unity.CategoryRenderer.HORIZONTAL_TILE and they are all just 1/2 cards18:54
bobweaverat 52x5218:54
bobweaverso when you search it will be the same18:54
bobweaveras if searching using the myth.acope18:54
bobweaverscope*18:54
tgm4883can we do that if there is a search term? so no search term == renderer=CHANNEL, yes search term == renderer = HORIZONTAL_TILE?18:55
bobweaverno that is not how search works  in unity18:55
bobweaverso there is a whole section two different things18:55
bobweaveryou can take searchbar out when ever you like there is function for that18:56
tgm4883well we need to be able to search the program guide data18:56
bobweaverI should make a chart of how each page correspond to code18:56
tgm4883DVR makes no sense if you can't search for a program to record18:56
bobweaveryeah that will be passed that the uri ect18:56
bobweaverso if I type in  "sout"     I will get all the programs that have sout   in there uri and also in metadata ect18:57
bobweaverjust like how search is used with all lens18:57
bobweavernow time and stuff like thtat will not work at 1st18:58
tgm4883yea, I get that18:58
bobweavermaybe I am missing something ?18:58
tgm4883it's the presentation I'm worried about18:58
tgm4883how it will look to the user18:58
tgm4883eg. program guide is basically a fancy spreadsheet18:58
bobweaverthe "card's"  will just stack18:58
bobweaverone on top of wach other18:59
bobweavereach *18:59
tgm4883so if you remove 80% of the cells in a spreadsheet randomly, how do you collapse and show the rest of the data so it still makes sense in respect to row/column18:59
bobweaverand what is not in search will be gone18:59
bobweaverthat is wrote into the search functions and elements of Unity19:00
tgm4883I suppose it's possible to not define time on the X axis, and instead define it in each show info19:00
bobweavercould be on_search : close time19:00
bobweaverwould have to be massive ammounts of more code then that but you see ?19:01
bobweaverso when I type in sout    all things that match that will will show but anything else will not be there19:01
bobweaveras far as time goes if there is 3 south parks19:02
tgm4883well, lets be clear, I'm not looking at this from a code point of view, as I'm just going to feed you the info we defined and let the renderer display it however you want19:02
bobweaverone at 9 am one at 9pm  maybe we can pass that somehow19:02
bobweaverI see what you mean19:02
bobweaverer19:03
tgm4883I'm just trying to define how it's going to look to the user when they search for something, in an attempt to assist you in how that needs to be done19:03
bobweaverahh19:03
tgm4883the way mythweb handles that (and IIRC, in the mythtv frontend is the same), search results don't look like a program guide at all19:03
bobweaver[    channel name and icon   ][                                 program name                      ]19:04
tgm4883which makes sense, as search results don't make sense to be sorted by channel, but do make sense to be in chronological order I think19:04
bobweaver[    channel name and icon   ][                                 program name                      ]19:04
tgm4883or perhaps the other way around19:04
bobweaverso if I search sout park19:05
bobweaver[    channel name and icon   ][                                 south park                     ]19:05
bobweaver[    channel name and icon   ][                                 south park                     ]19:05
bobweaverbut that is all that shows up19:05
tgm4883bobweaver, well here is my question then19:05
bobweavernothing more nothing less19:05
bobweavernext cycle is next cycle ;)19:06
tgm4883[    channel name and icon   ][                                 Castle                     ]19:07
tgm4883[    channel name and icon   ][                                 England's Castles                                ]19:07
tgm4883[    channel name and icon   ][  the don castle show    ]19:07
bobweavercorrect19:07
bobweaverI can make maybe like that19:07
tgm4883so searching for castle lists those three results, all of different lengths19:07
bobweavercorrect19:07
bobweaverwith the data that TIME_STARTS or what ever it is in servies19:08
bobweaverservices xml19:08
tgm4883bobweaver, so then we'll need to put the starttime/endtime in the inforamtion listed there?19:08
bobweavernope previews19:08
tgm4883hmm19:08
bobweaverbut that is just this cycle19:08
bobweaverunless if I get more time19:08
bobweaverI am running out of money so I need to go back to work :/19:09
bobweaverso I am trying to say hey I can only get this much done this cycle19:09
bobweaverbut that said tgm4883  that is def in back of head with timing19:09
tgm4883we're going to need to put the starttime/endtime in the program guide19:09
tgm4883not previews19:09
bobweaverwell cycle 2 then19:10
bobweaveratm this is all the time that I have19:10
tgm4883unless, can you put the time blocks above the program guide?19:10
bobweavercould that is idea19:10
tgm4883eg. 8:00 AM, 8:30 AM, 9:00 AM, etc19:10
tgm4883and then make that disappear from search results?19:10
bobweaverand then catagories_ TIME19:10
bobweaveryes when search is renders it goes away19:11
tgm4883YES, I think that would be perfect then19:11
tgm4883as it answers both use cases (searchers vs browsers)19:11
bobweaverright click  buttons for record and remind ect19:11
bobweaveryeah I thought about that and mythweb19:11
tgm4883right click to preview, where you can get more info and set the recordings19:11
bobweaverjust like how I have on tv at home19:11
bobweaverbut not enough time19:12
bobweavercorrect about previews19:12
bobweaverand if you would like to gimp up something I will make like picture19:12
bobweaverfor orpviews ^^19:12
bobweaverpreviews *19:13
tgm4883so I'll pass you19:13
tgm4883ChanID, ProgramID, Starttime, Endtime, Description19:13
tgm4883I think that is all you would need right?19:13
bobweaverchan icon19:13
bobweaverchan name19:13
bobweaverbut yeah that is it19:13
tgm4883Is there a way I can pass  you that info at a different time?19:14
bobweaversure19:14
tgm4883eg. Pass you chan icon, chan name, chan id19:14
tgm4883then when giving you the program data, just give you chan id19:14
tgm4883and have you match it up?19:14
tgm4883otherwise, I'm going to pass you the same chan icon/chan name for each show on a channel for 2 weeks19:14
tgm4883so several hundred times per channel19:14
tgm4883and you only need it once19:15
bobweaveryeah that is correct19:15
bobweaverlets think about that19:15
bobweaveryou should think about it as a single card for this time beeing19:16
bobweaverbecause when passing to previews19:16
bobweaverthat is Do we have chanen name and icon in previews19:17
bobweaverif not then you can pass once19:17
bobweaverwell also with19:17
tgm4883bobweaver, possibly, but we can get that from the backend at preview time19:17
bobweaversure then19:18
tgm4883I suppose I can just pass it to you for every program, and you can detect if you already got it for that program ID and just not use it if you already have it19:18
bobweaverI have to figure out how I am going to render channel ids and icons to left hand side19:18
tgm4883that might actually be easier and make more sense19:18
bobweaverkeep in mind we can cache things19:19
tgm4883right, I'm just passing the URL to get the image from the backend19:19
bobweavernot that imporant19:19
bobweavercacheing that is19:19
bobweaveryup19:20
tgm4883so if you want to just say "i've already got this, drop the URL", that sounds good19:20
bobweaverjust like mythtv.scope19:20
tgm4883so I've got mythtvservicesapi.py getting the program guide now, so we can test this when you need to. I'll need to add a little work to the scope to pass just the stuff we specified19:21
tgm4883http://bazaar.launchpad.net/~mythbuntu/mythbuntu/unity-scope-mythtv/view/head:/src/mythtvservicesapi.py19:21
tgm4883as you can see, I've still got a bunch of services to implement19:21
bobweaverbut it is a great start19:21
bobweaverwe are moving along19:22
bobweaverI will be pushing some code on thursday unity3d I hope19:22
tgm4883ok19:23
bobweaverI have to work sometime this week so I hope that I do not get called in that much for ubuntu tv sake but for money and also cigg's I hope that I do get called in19:23
tgm4883If I understand lenses/scopes, I'll have to make another one just for program guide data19:23
bobweavercorrect but you can still called shared lib of mythavi.py in includes19:24
bobweaverpython can do that right ?19:24
tgm4883yea19:24
tgm4883it's a main feature, write once, use everywhere :)19:25
bobweavera programming lang that does not do that is  a programming lang that I do not want to use19:25
bobweaverI just could never get over the whole No {} in functions19:28
bobweaveror anything19:28
tgm4883heh19:28
tgm4883whitespace FTW?19:28
bobweaverbut py is super duper cool fast to write also easy to read19:29
bobweavermuch more clear and easy to read then say c++ or anything that has to do with nux or some assembly code19:31
bobweaverBut again tgm4883  I am v.unsure as to how grilo can help with any of this. I understand what it does just not how :/19:52
bobweaverIf it is going to be scope or if it is going to be wrote into unity or if it is just passing info via dbus  if there is deamon ect19:53
bobweaverSaviq,  or jhodapp  maybe you can explain this better ?19:53
jhodappbobweaver, what's the question?19:55
bobweaverI am v.unsure as to how grilo can help with any of this. I understand what it does just not how :/ If it is going to be scope or if it is going to be wrote into unity or if it is just passing info via dbus  if there is deamon ect19:55
bobweaverbasically like how is it going to be implanted19:55
tgm4883bobweaver, my understanding of the earlier discussion, is you don't have to do anything with grilo19:55
tgm4883that is up to scopes writers19:56
bobweaverOh so one will be able to use in there scopes if they choose to call it in just like a shared lib ?19:56
jhodappbobweaver, in the Nux context?19:56
bobweaverjhodapp,  I am just confused as to how it is going to be used : like do people call it from scope ?  if so it is just a shared lib say #include grilo    or will this be wrote into libuntiy ? ect19:58
jhodappbobweaver, shared library19:58
bobweaverOh I see19:58
bobweaverthanks19:58
jhodappit's a C library, plus plugins, with several language bindings19:58
jhodappbobweaver, why don't you download it and try out the grilo test-ui?19:58
jhodappthat'll help you understand it better19:58
bobweaverI must have missed that part when phone call came in earlier thanks jhodapp19:58
jhodappnp bobweaver19:59
bobweaverI tried but it gets 40419:59
jhodappwhat does?19:59
bobweaveron all plugins that I build19:59
jhodappbobweaver, try the PPA for it then19:59
bobweaverOk I will try19:59
=== freezy3k is now known as _freezy3k

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!