I am testing an external (python) application using MM automation objects.
ie. SDB = win32com.client.Dispatch("SongsDB.SDBApplication")
If MM is not already running, it is invoked, and its database is pointed at my production MM database, as per the MediaMonkey.ini found at C:\Users\xxxx\AppData\Roaming\MediaMonkey
Is there a way to override which inifile is used, so that I can point it at a test MM database?
How to use MM COM objects with a test MM database?
Moderators: Gurus, Addon Administrators
How to use MM COM objects with a test MM database?
Want a dark skin for MM5? This is the one that works best for me .. elegant, compact & clear.
Re: How to use MM COM objects with a test MM database?
a workaround is to try to remember to pre-start MM with a inifile override on the command line.
Want a dark skin for MM5? This is the one that works best for me .. elegant, compact & clear.
Re: How to use MM COM objects with a test MM database?
Hi,
Have you tried to install MMW as Service?
Have you tried to install MMW as Service?
Best regards,
Peke
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying



How to attach PICTURE/SCREENSHOTS to forum posts
Peke
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying



How to attach PICTURE/SCREENSHOTS to forum posts
Re: How to use MM COM objects with a test MM database?
No.Peke wrote:Have you tried to install MMW as Service?
Could you explain how that would help me?
I want to:
* use MM normally, with it pointing to my production database
* but when testing the COM app, I want that test run to be updating my test MM.db
My workaround, is to:
* close down MM prior to the test
* restart MM using a command line, which overrides to a testing ini file, pointing to the test MM.db
* test the COM application ... it uses the running invocation, ie. the test MM.db
* close down MM after the test, and then restart MM with the regular ini file
I was just wondering if there was something more idiot-proof.
Are you meaning that I can get the COM connection to attach to a testing secondary MM invocation?
something other than SDB = win32com.client.Dispatch("SongsDB.SDBApplication")?
How would I start|name this secondary invocation, and how would I get it to use a testing ini file?
Maybe it would be best to do my testing inside a VM?
Want a dark skin for MM5? This is the one that works best for me .. elegant, compact & clear.
Re: How to use MM COM objects with a test MM database?
Running a VM is always a good option but I think you've got the right approach. One thing you might change is allowing multiple instances of MM so you wouldn't need to close the instance running your production database before opening the instance with your test database.
The option is Tools --> Options --> General --> Allow just one instance of MediaMonkey.
The option is Tools --> Options --> General --> Allow just one instance of MediaMonkey.
Re: How to use MM COM objects with a test MM database?
Thanks.rivorson wrote:One thing you might change is allowing multiple instances of MM so you wouldn't need to close the instance running your production database before opening the instance with your test database.
My COM knowledge doesn't extend much beyond the supplied MediaMonkey documentation. I am just following the advice showing how to establish a connection using Python, ie.
SDB = win32com.client.Dispatch("SongsDB.SDBApplication")
If I had a 2nd version of MM running how would I connect to the correct instance?
Want a dark skin for MM5? This is the one that works best for me .. elegant, compact & clear.
-
- Posts: 64
- Joined: Mon Sep 03, 2012 12:06 pm
Re: How to use MM COM objects with a test MM database?
ALSO INTERESTED.If I had a 2nd version of MM running how would I connect to the correct instance?
I experimented for 2/3 days with such a pursuit and concluded its not gonna happen without major experimental hacking of installation registry files. I'd love it if someone can share/reveal a clean method to use multiple MM windows through scripting or command line.
Re: How to use MM COM objects with a test MM database?
Hi,
You can get iDispatch address from MMW internal Script start so that access works even on MMW portable.
You can get iDispatch address from MMW internal Script start so that access works even on MMW portable.
Best regards,
Peke
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying



How to attach PICTURE/SCREENSHOTS to forum posts
Peke
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying



How to attach PICTURE/SCREENSHOTS to forum posts
Re: How to use MM COM objects with a test MM database?
I just noticed this.Peke wrote:Hi,
You can get iDispatch address from MMW internal Script start so that access works even on MMW portable.
I am sorry. I don't understand.
In a Python context, I do the following (from docs)
SDB = win32com.client.Dispatch("SongsDB.SDBApplication")
How do I apply your advice?
Want a dark skin for MM5? This is the one that works best for me .. elegant, compact & clear.
Re: How to use MM COM objects with a test MM database?
And windows determine which instance it will return we have never found the way to control it.
Best regards,
Peke
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying



How to attach PICTURE/SCREENSHOTS to forum posts
Peke
MediaMonkey Team lead QA/Tech Support guru
Admin of Free MediaMonkey addon Site HappyMonkeying



How to attach PICTURE/SCREENSHOTS to forum posts