-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add book language ID fields #305
base: master
Are you sure you want to change the base?
Conversation
Load data from a CSV
Set up video controller
Fix titles, fix navigation, small polish
# only returns an ID if the verbatim search returns exactly one result | ||
def id_check(input_lang) | ||
# TODO do not hard-code this URL, move to a config constant | ||
url_string = 'http://localhost:6543/search?q=' + input_lang + '&whole=true'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wasn't sure how to properly set up a config constant. Ideally this constant can be used by both the Ruby code and the React code.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've made the production url an environment variable on Heroku and on my local .ENV, happy to show you
# TODO this function copied from books_controller. put in a helper class | ||
# given an identifier string, get the language ID | ||
# only returns an ID if the verbatim search returns exactly one result | ||
def id_check(input_lang) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This function should be in a helper class, but I wasn't familiar with where this class would go or how to add a dependency to it.
Looks great! All i need in order to test this is to get a local instance of glottolog3 running. Any chance you could update the readme there with instructions on how to get it running? Got requirements installed but couldn't quite get setup.py or serve.py running. |
@baieric I've gone ahead and updated the url to reference an environment variable which points to the Heroku deploy of the ontology, but have started to get this error: |
@FredericoAndrade Do you have a typo somewhere? Sounds similar to this issue: jnunemaker/httparty#393 This PDF has setup instructions for glottolog3. You'll need to get a local DB running as well. The instructions are intended for Heroku, but if you do steps 1-4 and step 6, it should run locally. |
Update fork from Wikitongues master
These are backend changes for eventually supporting the use the Language Ontology API in Poly. Hopefully these changes can be merged immediately.
There are some
TODO
comments where the code could be cleaner. I'll add Github comments to these for visibility.There are two user-facing changes in this PR:
/search?q=<query_string>&glottocode=<glottocode_string>
. Theglottocode
parameter is optional and not used currently (unless the user manually puts it in the URL). This will match all results containingquery_string
OR with language ID equal toglottocode_string
. Let me know how you feel about this.are_close?
function, meaning that search results will work differently. I noticed some annoying results where "English" was close to "Spanish", which seems very undesirable. I didn't play around with thedesired_distance
constant, but maybe lowering it could fix this, rather than completely getting rid of it.