Spent the last hour trying to do use auth_wiki() in the Welcome App and
documenting my failed experience. Then Google decides it can't post my
response. Luckily I was able to copy into a word document so I will post my
saga in parts.
On Tuesday, October 9, 2012 2:13:37 PM UTC-5, Massimo Di Pierro wrote:
>
> You are right. My employer uses Oracle too. Moreover we do claim support.
>
> to use auth.wiki() just create an app that does
>
> def index():
> return auth.wiki()
>
> then try it out. It works very much like plugin_wiki but uses the oembed
> protocol for embedding widgets. Hopefully that will work well with Oracle.
>
> On Tuesday, 9 October 2012 11:50:03 UTC-5, Bill Thayer wrote:
>>
>> I'll take a look at auth.wiki if I can find it then.
>>
>> Unfortunately, large companies have Oracle and have invested $$$ in
>> training and hiring an Oracle DBA. Mentioning it is supported by IT in a
>> project proposal makes points towards risk mitigation. The draw to web2py
>> (and my sales pitch to my company) is that 'mere mortals' can actually
>> create a fexible application for our department that is written in python
>> and will meet our needs for a long time because it can be changed. If
>> someone figures out a simple web2py2Oracle formula using DEV, TEST & PROD
>> environments you will be king!
>>
>> Honestly, Only my personal persistence and willingness to work all
>> nighters have gotten me this far. So my mere mortal theory is weak because
>> of Oracle.
>>
>> Regards,
>> Bill
>>
>> On Tuesday, October 9, 2012 10:53:06 AM UTC-5, Massimo Di Pierro wrote:
>>>
>>> Oracle is the worst database we have to deal with. It does not support
>>> pagination. It does not support long names. It deals with BLOB in a
>>> different ay then anything else.
>>>
>>> Anyway, my advice is edit plugin_wiki and change the names of the tables
>>> to make them shorter.
>>>
>>> Or better. Do not use plugin_wiki. Most of the functionality is now in
>>> auth.wiki() (although it may present the same problem you are experiencing).
>>>
>>>
>>> On Tuesday, 9 October 2012 09:00:03 UTC-5, Bill Thayer wrote:
>>>>
>>>> WRT morning's Oracle error:
>>>>
>>>> Oracle hates long names so an identifier like
>>>> PLUGIN_WIKI_PAGE_MODIFIED_BY_CONSTRAINT and
>>>> PLUGIN_WIKI_ATTACHEMENT_MODIFIED_BY_CONSTRAINT both get shortened to
>>>> PLUGIN_WIK_MODIFIE__CONSTRIANT so that creates a conflict on the second
>>>> one.
>>>>
>>>> -Bill
>>>>
>>>> P.S.
>>>>
>>>> The plugin wiki code is nice. I wound up stripping out much of what I
>>>> wrote for my app in favor of the wiki approached but the naming
>>>> conventions
>>>> are posing problems that newbies like myself are going to find difficult
>>>> to
>>>> understand. Then my challenge is to actually use the functionality
>>>> properly
>>>> in my app..
>>>>
>>>> On Tuesday, October 9, 2012 8:42:49 AM UTC-5, Bill Thayer wrote:
>>>>>
>>>>> That's a good suggestion. i was going to create the remaining tables
>>>>> in SQL developer then run web2py with migrate=false.
>>>>>
>>>>> BTW. The tables I'm having my current problems with are the plug_wiki
>>>>> tables. DAL managed to create PLUGIN_WIKI_PAGE but not
>>>>> PLUGIN_WIKI_ATTACHEMENT. The error returned in the web2py ticket is
>>>>> <class 'cx_Oracle.DatabaseError'> ORA-02264: name already used by an
>>>>> existing constraint
>>>>>
>>>>>
>>>>> A very nice piece of information would be WHICH CONSTRAINT? That's
>>>>> what I *hate* about Oracle.
>>>>>
>>>>> Does anyone know if it's OK to change the name of this constraint
>>>>> (once I find it) on the database side without breaking my web2py
>>>>> application?
>>>>>
>>>>> Regards,
>>>>>
>>>>> Bill
>>>>>
>>>>>
>>>>> Try run
>>>>>>
>>>>>> python web2py.py -S welcome
>>>>>>
>>>>>> then do things manually
>>>>>>
>>>>>> >>> db = DAL('oracle://....',migrate=True)
>>>>>> >>> db.define_tables('person',Field('name'))
>>>>>>
>>>>>> etc. See what goes wrong. If your want to access tables that are
>>>>>> already there you set migrate=False but still need to define_table them.
>>>>>>
>>>>>> On Monday, 8 October 2012 21:08:58 UTC-5, Cliff Kachinske wrote:
>>>>>>>
>>>>>>> Can you connect to the database outside of Web2py?
>>>>>>>
>>>>>>> The long delay can mean connection problems, which I have induced by
>>>>>>> typing the db name incorrectly.
>>>>>>>
>>>>>>> On Monday, October 8, 2012 8:06:58 PM UTC-4, Bill Thayer wrote:
>>>>>>>>
>>>>>>>> Hi Massimo,
>>>>>>>>
>>>>>>>> Thank you.
>>>>>>>>
>>>>>>>> After installing the latest version I deleted the contents of the
>>>>>>>> databases folder and run with DAL(...,migrate=True) got one error, set
>>>>>>>> the
>>>>>>>> table causing the error to migrate=false and re-ran. Now all the
>>>>>>>> database
>>>>>>>> tables are created but now (after seting my settings.migrate to False
>>>>>>>> in
>>>>>>>> 0.py the browser just shows the spinner when I try to access my app's
>>>>>>>> index
>>>>>>>> page. The progress bar is shows only half progress.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Bill
>>>>>>>>
>>>>>>>> On Monday, October 8, 2012 5:53:04 PM UTC-5, Massimo Di Pierro
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> LOL
>>>>>>>>>
>>>>>>>>> - Make sure you use stable "Version 2.0.9 (2012-09-13 23:51:30)"
>>>>>>>>> of the latest trunk. Not any intermediate version.
>>>>>>>>> - do not use the wizard if you do not want crap. The wizard is
>>>>>>>>> experimental and not the best piece of web2py.
>>>>>>>>> - If your tables already exist and you are happy with them run
>>>>>>>>> onces with db = DAL(....,fake_migrate=True) and then run with
>>>>>>>>> DAL(...,migrate=false)
>>>>>>>>> - If instead you want web2py to create tables and use migrations,
>>>>>>>>> delete you database, re-create it empty, delete everything under
>>>>>>>>> yourapp/databases/ and run with DAL(...,migrate=True).
>>>>>>>>>
>>>>>>>>> On Monday, 8 October 2012 17:33:06 UTC-5, Bill Thayer wrote:
>>>>>>>>>>
>>>>>>>>>> Ok,
>>>>>>>>>>
>>>>>>>>>> I have my Oracle database. From some attempted migrations I have
>>>>>>>>>> the auth tables defined and two other tables defined of about 17
>>>>>>>>>> tables.The
>>>>>>>>>> typical error is Object with that name already exists or some crap
>>>>>>>>>> like
>>>>>>>>>> that. I figured clicking the clean button would help... DON"T DO
>>>>>>>>>> THAT! Now
>>>>>>>>>> my browser just spins and spins.
>>>>>>>>>>
>>>>>>>>>> My SQL log has a bunch of crap that i do not want created in my
>>>>>>>>>> database like archive tables that the wizard created. Yet if I
>>>>>>>>>> delete the
>>>>>>>>>> log file it will not re-create with a fresh log.
>>>>>>>>>>
>>>>>>>>>> After restoiring my backup my sql.log file has 2627 lines in it
>>>>>>>>>> and the time stamps go back 6 days when I started this all from
>>>>>>>>>> scratch.
>>>>>>>>>>
>>>>>>>>>> Without having to re-create my application again. How can i just
>>>>>>>>>> get a nice clean SQL file and how, once connect to my DB can I get
>>>>>>>>>> my new
>>>>>>>>>> db.py or db_wizard.py definitions to make the database tables that
>>>>>>>>>> aren't
>>>>>>>>>> already created without throwing errors for the ones that already
>>>>>>>>>> are?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
--