Hi Vincent, I never really solved the problem of why forms.pyc was not recreated when I modified forms.py, by simply running the website. I did notice that when the server crashed and the server administrator got it started again, a .pyc was created. So it seems that in our system we have to reinstall the database every time?! I decided to simply use the compile python command whilst in the correct directory to create the .pyc. But the the changes I made to forms.py still did not work! It is weird because all I did was copy over the changes for two of our input forms from a forms.py that did work and put them into the HIP version of forms.py. All indentation errors and syntax errors have been resolved. I have a new developer working on this now with far greater technical knowledge than I have, so I am leaving it to her to sort out!
I did look through the previous discussion you indicated and that will be very helpful when we start modifying the map pop-up screens. Please could you illuminate me on when we need to reindex and when to rerun elastic search and what commands you use for both? Our server administrator made a change to elastic search to keep it running all the time as it frequently stopped. I am wondering if this is causing some of our problems. What do you think? Thank you! Lucy Fletcher-Jones Egypt Database Project TMP Room 2181, HUSS Building AUC New Campus Tel: 02 2615 1760 Mobile: 010 1633 8367 On Mon, Dec 12, 2016 at 11:45 PM, Vincent Meijer <[email protected]> wrote: > Hi Lucy, > > Did you manage to get this to work? > Please see this discussion with the same problem: https://groups. > google.com/forum/#!msg/archesproject/Khj1ddBxAYk/G4TeZj1dBAAJ > > As Adam summarizes: copy the arches_hip/models/resource.py file, paste it > into the corresponding directory of your own app, and then change the > RESOURCE_MODEL to something like: > RESOURCE_MODEL = {'default': '{}.models.resource.Resource'. > format(PACKAGE_NAME)} > > As to your questions: > - .pyc files are created when Python runs your .py file for the first > time. It compiles it into bytes and saves it as .pyc. After that, the > Python compiler will only recreate the .pyc if anything in your .py has > changed. > You are correct to think the absence of a .pyc version of your customized > script means it is not being used. > > - Generally speaking, your files are owned by root if you installed/copied > it while running under the root user. I install/run Arches under root as > well, but I am not sure if there are better solutions (e.g. a less > privileged user). Perhaps the community here can fill us in :) > > > Good luck, > Vincent > > > > On Sunday, 6 November 2016 05:29:49 UTC-5, Lucy FJ wrote: >> >> Hi everyone, >> >> This is a basic technical question which I am asking as a not >> particularly technical person. >> >> We are customising Arches and are changing forms.py because we have added >> new nodes to the Heritage Resource graph. >> I have copied forms.py from the Arches HIP directory, changed it and put >> it into our custom directory. I opened Arches and found that the changes >> had not taken effect and noticed that a .pyc file had not been created in >> the custom directory. I assume that the .pyc file in the HIP directory is >> being read instead? (It is still there). I have tried stopping and >> restarting our server and still the .pyc file fails to be created. The file >> resource.py has been changed as suggested by the Arches documentation to >> pick up the correct version of 'forms' (*from arches_hip.models import >> forms *has been changed to *import forms*) and is also located in the >> custom directory. What is the mechanism that causes the .pyc file to be >> created? I was wondering if it was a permission/ownership problem. All our >> Arches programs are owned by Root. is this normal in an Arches >> installation? >> >> Thank you very much for your help. >> >> >> -- > -- 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 a topic in the > Google Groups "Arches Project" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/archesproject/m5lW0RNITpI/unsubscribe. > > To unsubscribe from this group and all its topics, 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.
