Sounds good.  The .pyc file is a compiled version of a .py file which means
that your resource.py file has been used by the app.  One thing I do all
the time is add print statements within functions to double check that they
are being called.  Just inside the prepare_documents_for_map_index
function, try adding print "prepare_documents_for_map_index IS BEING USED"
or something.  Then watch the server console output.

I haven't had to modify that function yet, but if a simple modification to
it is not reflected, you may need to do a little sleuthing, because it's
possible that it is only called from inside the arches "site-package", in
which case you may need to migrate more functions to your own app and
change some import statements.  Alexei would have a better handle on that
right now than I do...

Adam

On Wed, May 4, 2016 at 11:51 AM, <[email protected]> wrote:

> Not only did I do that Adam, I also tried deleting both resource.py files
> from my app and the Arches-HIP folder structure. No effect whatsoever.
>
> A small update though. It would appear that, by setting up the
> RESOURCE_MODEL path as you indicated and after restarting Postgres.app, I
> finally got django to re-render resource.pyc in my app folder (which I had
> deleted) - so the source file was finally accessed. However, once again
> there has been no change in the entity_data default string, which still
> gets displayed in the Resource map popup as 'None specified' despite my
> having changed it to 'None' in resource.py.
>
> I look forward to more ideas,
>
> Andrea
>
>
> On Wednesday, May 4, 2016 at 6:39:30 PM UTC+1, Adam Cox wrote:
>>
>> That's very strange.  Just to confirm: you copied the
>> arches_hip/models/resource.py file, pasted it into the corresponding
>> directory of your own app, and then changed the RESOURCE_MODEL as described
>> above, correct?  That's all you should need to do...
>>
>> On Wed, May 4, 2016 at 11:23 AM, <[email protected]> wrote:
>>
>>> Hi Alexei, I am not using Apache. I edit our app on a Mac Yosemite
>>> installation with Postgres.app. I should add that other .py files, like
>>> settings.py, can be modified 'on the fly' and changes are recognised by the
>>> app. It would appear that resource.py is an exception. I thought it could
>>> be a Django cache issue, but the MIDDLEWARE parameters in the settings.py
>>> file of Arches do not seem to include the caching ones, so this also proved
>>> to be a dead end.
>>>
>>> Any other ideas?
>>>
>>> Andrea
>>>
>>>
>>> On Wednesday, May 4, 2016 at 6:02:40 PM UTC+1, Alexei Peters wrote:
>>>>
>>>> Hi Andrea,
>>>> If you're using Apache, make sure to restart it after editing any .py
>>>> file.
>>>> Cheers,
>>>> Alexei
>>>>
>>>>
>>>> Director of Web Development - Farallon Geographics, Inc. - 971.227.3173
>>>>
>>>> On Wed, May 4, 2016 at 8:54 AM, <[email protected]> wrote:
>>>>
>>>>> Thanks Adam, I have tried adding the string below,  - still no *.pyc.
>>>>> I even tried commenting off the RESOURCE_MODEL in the HIP settings (the
>>>>> default there is: RESOURCE_MODEL = {'default':
>>>>> 'arches_hip.models.resource.Resource'}), still nothing. This is what the
>>>>> top of my settings.py in my app looks like now:
>>>>>
>>>>> PACKAGE_ROOT =
>>>>> os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
>>>>> PACKAGE_NAME = PACKAGE_ROOT.split(os.sep)[-1]
>>>>> DATABASES['default']['NAME'] = 'arches_%s' % (PACKAGE_NAME)
>>>>> DATABASES['default']['POSTGIS_TEMPLATE'] = 'template_postgis'
>>>>>
>>>>> ROOT_URLCONF = '%s.urls' % (PACKAGE_NAME)
>>>>>
>>>>> INSTALLED_APPS = INSTALLED_APPS + (PACKAGE_NAME,)
>>>>> STATICFILES_DIRS = (os.path.join(PACKAGE_ROOT, 'media'),) +
>>>>> STATICFILES_DIRS
>>>>> TEMPLATE_DIRS = (os.path.join(PACKAGE_ROOT,
>>>>> 'templates'),os.path.join(PACKAGE_ROOT, 'templatetags')) + TEMPLATE_DIRS
>>>>>
>>>>> # Absolute filesystem path to the directory that will hold
>>>>> user-uploaded files.
>>>>> MEDIA_ROOT =  os.path.join(PACKAGE_ROOT, 'uploadedfiles')
>>>>>
>>>>>
>>>>> RESOURCE_MODEL = {'default':
>>>>> '{}.models.resource.Resource'.format(PACKAGE_NAME)}
>>>>>
>>>>>
>>>>> Thanks for your help.
>>>>>
>>>>> Andrea
>>>>>
>>>>>
>>>>>
>>>>> On Wednesday, May 4, 2016 at 3:00:46 PM UTC+1, Adam Cox wrote:
>>>>>>
>>>>>> Hi Andrea, you need to explicitly set your resource model in your
>>>>>> settings.py file. Something like this:
>>>>>>
>>>>>> RESOURCE_MODEL = {'default':
>>>>>> '{}.models.resource.Resource'.format(PACKAGE_NAME)}
>>>>>>
>>>>>> Once you run the app, you should see a .pyc file appear next to your
>>>>>> app's models/resource.py file, meaning that it's now in use.
>>>>>>
>>>>>> Adam
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, May 4, 2016 at 6:53 AM, <[email protected]> wrote:
>>>>>>
>>>>>>> Hello All,
>>>>>>>
>>>>>>> I am having an issue with modifying resource.py both in my
>>>>>>> installation of Arches and on the Arches-HIP. I am trying to modify the
>>>>>>> fields that are mapped as geojson (i.e. the section covered by the
>>>>>>> function prepare_documents_for_map_index()). However, whenever I modify
>>>>>>> something within this function, it would appear that Django does not
>>>>>>> re-read my .py source file. I even tried to delete resource.py and its 
>>>>>>> .pyc
>>>>>>> , and did the same with the corresponding files in the HIP. Still 
>>>>>>> nothing.
>>>>>>> It would seem that the py file is not called. I thought it might be an
>>>>>>> elasticsearch issue, but then I re-ran it and nothing changed. It would
>>>>>>> appear that resource.py does not get called, which is strange since I 
>>>>>>> would
>>>>>>> have expected prepare_documents_for_map_index() to be called when
>>>>>>> visualising records with the Location Filter.
>>>>>>>
>>>>>>> Please note that I tried to modify static strings such as the
>>>>>>> default entity_data=_('None specified'), to no avail.
>>>>>>>
>>>>>>> Can you help?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Andrea
>>>>>>>
>>>>>>> --
>>>>>>> -- To post, send email to [email protected]. To
>>>>>>> unsubscribe, send email to [email protected]. For
>>>>>>> more information, visit
>>>>>>> https://groups.google.com/d/forum/archesproject?hl=en
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Arches Project" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>> --
>>>>> -- To post, send email to [email protected]. To unsubscribe,
>>>>> send email to [email protected]. For more information,
>>>>> visit https://groups.google.com/d/forum/archesproject?hl=en
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Arches Project" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> --
>>> -- To post, send email to [email protected]. To unsubscribe,
>>> send email to [email protected]. For more information,
>>> visit https://groups.google.com/d/forum/archesproject?hl=en
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Arches Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> -- To post, send email to [email protected]. To unsubscribe,
> send email to [email protected]. For more
> information, visit https://groups.google.com/d/forum/archesproject?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Arches Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- To post, send email to [email protected]. To unsubscribe, send 
email to [email protected]. For more information, 
visit https://groups.google.com/d/forum/archesproject?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Arches Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to