Peter,
I got it working on my mac by using virtual box . I downloaded an
ubuntu 14.04 LTS iso file from ubuntu
<http://www.ubuntu.com/download/desktop> and created a ubuntu virtual box
virtual machine. I followed the instructions for building mnemosyne using
the following link: hacking-mnemosyne
<http://mnemosyne-proj.org/hacking-mnemosyne>. I thought I would go ahead
and post the procedure I used to help anyone else out that may have the
same problem I did.
1. I installed the following packages on the ubuntu virtual box image
using the following command from the terminal:
sudo apt-get install python-cherrypy3 python-apsw python-virtualenv
mnemosyne python-qt4-dev pyqt4-dev-tools qt4-designer python-qt4-sql libqt4-
sql-sqlite python-matplotlib python-qt4-phonon python-sphinx python-webob -y
2. I checked out the mnemosyne-proj project using the following commands
in the terminal:
a. mkdir ~/bz
b. cd ~/bz
c. bzr branch lp:mnemosyne-proj
3. I then built the mnemosyne-pro project using the following commands in
the terminal:
a. cd ~/bz/mnemosyne-pro/mnemosyne
b. sudo make setup
c. sudo make
4. After building the project I could go use the add_card.py python script
to automate inserting cards into the mnemosyne database using the following
commands in the terminal:
a. cd ~/bz/mnemosyne-pro/mnemosyne/mnemosyne/example_scripts/
b. python add_cards.py
The script uses the whatever is current the default mnemosyne database. On
Linux machines, this is usually located at
~/.local/share/mnemosyne/default.db. Once you run the script you will get
no feed back in the terminal about whether your cards were added or not.
You will just have to open mnemosyne to see if there is a card titled,
"front" and a card titled, "back" that was inserted into your database.
You can then use a python "for statement" in front of the fact_data = {"f":
"front", "b": "back"} that is in the add_cards.py script to automate the
process of inserting cards into your mnemosyne database. For example, I
created a file (in the same directory as the add_cards.py script) that
contained a bunch of data. I then used python to open the file, read the
lines in the file, and automatically insert the data into the mnemosyne
database programmatically. You can then sync mnemosyne with other clients,
it works great...
Thanks,
On Monday, November 17, 2014 3:41:44 AM UTC-5, Peter Bienstman wrote:
>
> Hi,
>
> On Windows and Mac, the installer is a self-contained copy of Python and
> Mnemosyne which contains everything you need to run it.
>
> In order to get access to the scripting capabilities on that platform, you
> need to install the linux tarball in such a way that the libraries are
> installed in your system's Python installation. You also need to take care
> of all the dependencies.
>
> Since I don't have access to a Mac, I cannot give concrete instructions,
> but hopefully this is enough to get you started.
>
> Cheers,
>
> Peter
>
> > -----Original Message-----
> > From: [email protected] <javascript:> [mailto:mnemosyne-
> <javascript:>
> > [email protected] <javascript:>] On Behalf Of Benjamin Frazier
> > Sent: 16 November 2014 21:57
> > To: [email protected] <javascript:>
> > Subject: [mnemosyne-proj-users] Automate inserting cards in the
> > Mnemosyne database
> >
> > I would really like to automate the process of inserting cards into the
> > Mnemosyne database on my Mac. I found the following code from the
> > example_scripts folder after downloading Mnemosyne for Linux:
> >
> > ---- code ---
> > from mnemosyne.script import Mnemosyne
> >
> > # 'data_dir = None' will use the default system location, edit as
> appropriate.
> > data_dir = None
> > mnemosyne = Mnemosyne(data_dir)
> >
> > for format in self.mnemosyne.component_manager.all("file_format"):
> > if format.__class__.__name__ == "Mnemosyne2Cards":
> > format.do_import(filename)
> >
> > mnemosyne.finalise()
> > --- end code ---
> >
> > What I would like to know is how I could use this python script to
> > automatically insert cards in my Mnemosyne database with an answer and
> > question (I really just need one example). I realize that I could just
> use
> > python add_card.py to add run the python script but I get the following
> error
> > when I do this:
> >
> > --- error -------
> > Traceback (most recent call last):
> > File "add_card_copy.py", line 5, in <module>
> > from mnemosyne.script import Mnemosyne
> > ImportError: No module named mnemosyne.script ---end error ----
> >
> > My question is, How can I add the mnemosyne.script file in the same
> folder
> > that I have the add_cards.py file in order to automatically insert cards
> into my
> > Mnemosyne database?
> >
> > Thanks,
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups
> > "mnemosyne-proj-users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an
> > email to [email protected] <javascript:>.
>
> > To post to this group, send email to mnemosyne-proj-
> > [email protected] <javascript:>.
> > To view this discussion on the web visit
> > https://groups.google.com/d/msgid/mnemosyne-proj-users/7067e59b-
> > c39d-47e0-99b4-87eb3545a6ab%40googlegroups.com.
> > For more options, visit https://groups.google.com/d/optout.
>
>
--
You received this message because you are subscribed to the Google Groups
"mnemosyne-proj-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/mnemosyne-proj-users/eb0091de-f534-4410-987f-dfb4908e7c52%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.