Skip to main content

Should I move RRiki from Ruby(Rails) to Python?

It boils down to
  1. Rails automagically uses the database contents to create an interface, in the other frameworks you have to explcitly create a database in the code.
  2. I use Python for computing, why not use it for note taking too.
Comparison of Rails and Django. [bright-green]

Possible Python frameworks:

web2py. - no configuration/install to use, can be used from a USB drive. After a laptop crash that option looks tempting..., has migrations which Django doesn't.

UPDATE: I'm not moving for now due to time constraints. I will at most look into using SQlite, instead of MySQL

Comments

  1. Yes you should! I will be happy to pride all the support you need with web2py. I just learned about rriki. It is an excellent project. Congratulations. I will use it myself. (massimo)

    ReplyDelete
  2. That will be great! I will bug you from time to time, when I get stuck with some intricacies of web2py and/or python.

    I'm also going to try and move from MySQL to SQLite, since RRiki is basically a single user desktop app.

    Thanks so much Massimo

    ReplyDelete
  3. Hi Massimo,

    I'm trying out web2py following the cookbook example. I'll post random notes on comments to this post:

    If application name has a dot e.g. rwiki.py web2py says it has created the app, but does not show it on the list. Perhaps notify user that dot '.' is an illegal character etc.

    ReplyDelete
  4. I just fixed that in the trunk. Mind that web2py was correct in saying that the app was created but because of the '.' in the name it is not displayed and not accessible. You may want to remove the useless folder under applications. Please bug me, you have a very interesting project and I can see many uses for it.

    ReplyDelete
  5. Hi Massimo,

    web2py (aka gluon) (why did you change the name btw?) is very impressive.

    I will, however stick to Ruby on Rails for RRiki for now simply due to time constraints.

    At most, what I may do is move RRiki from MySQL to SQlite to improve database portability between machines, but that's also iffy wrt time available.

    I'll definitely keep gluon in mind though, if I decide to port RRiki when I have more time, in September or so.

    ReplyDelete

Post a Comment

Popular posts from this blog

A note on Python's __exit__() and errors

Python's context managers are a very neat way of handling code that needs a teardown once you are done. Python objects have do have a destructor method ( __del__ ) called right before the last instance of the object is about to be destroyed. You can do a teardown there. However there is a lot of fine print to the __del__ method. A cleaner way of doing tear-downs is through Python's context manager , manifested as the with keyword. class CrushMe: def __init__(self): self.f = open('test.txt', 'w') def foo(self, a, b): self.f.write(str(a - b)) def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.f.close() return True with CrushMe() as c: c.foo(2, 3) One thing that is important, and that got me just now, is error handling. I made the mistake of ignoring all those 'junk' arguments ( exc_type, exc_val, exc_tb ). I just skimmed the docs and what popped out is that you need to return True or

Using adminer on Mac OS X

adminer is a nice php based sqlite manager. I prefer the firefox plugin "sqlite manager" but it currently has a strange issue with FF5 that basically makes it unworkable, so I was looking for an alternative to tide me over. I really don't want apache running all the time on my computer and don't want people browsing to my computer, so what I needed to do was: Download the adminer php script into /Library/WebServer/Documents/ Change /etc/apache2/httpd.conf to allow running of php scripts (uncomment the line that begins: LoadModule php5_module Start the apache server: sudo apachectl -k start Operate the script by going to localhost Stop the server: sudo apachectl -k stop