-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* switch multiple drug matching to use left anchored, case insensitive search * Update citations with V5 citation (#477) * update citations for v5 * fixed link * prettier * rudimentary support for querying current data_version * implement ga4gh service service info spec * update griffith lab affiliation * run prettier * fix: categories.tsv was downloading interactions (#475) * fix: categories.tsv was downloading interactions * feat: change top row of data downloads to latest * feat: change top row of data downloads to latest --------- Co-authored-by: Adam Coffman <acc@fastmail.com> Co-authored-by: Matthew Cannon <87494086+mcannon068nw@users.noreply.github.com> Co-authored-by: Adam Coffman <acoffman@wustl.edu>
- Loading branch information
1 parent
e56f84a
commit 600ea46
Showing
11 changed files
with
172 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
module Types | ||
class MetaType < Types::BaseObject | ||
field :id, String, null: false, description: 'Unique identifier for service.' | ||
field :data_version, String, null: false, description: 'Version of the data being served by DGIdb' | ||
field :name, String, null: false, description: 'Human readable name of the service' | ||
field :type, Types::ServiceType, null: false | ||
field :description, String, null: false | ||
field :organization, Types::OrganizationType, null: false | ||
field :contact_url, String, null: false, description: 'URL of the contact for the provider of this service' | ||
field :documentation_url, String, null: false, description: 'URL of the documentation of this service' | ||
field :created_at, GraphQL::Types::ISO8601DateTime, null: false, description: 'Timestamp describing when the service was first deployed and available' | ||
field :updated_at, GraphQL::Types::ISO8601DateTime, null: false, description: 'Timestamp describing when the service was last updated' | ||
field :environment, String, null: false, description: 'Environment the service is running in' | ||
field :version, String, null: false, description: 'Version of the service being described' | ||
|
||
def id | ||
'org.dgidb.graphql' | ||
end | ||
|
||
def data_version | ||
DATA_VERSION | ||
end | ||
|
||
def name | ||
'DGIdb' | ||
end | ||
|
||
def type | ||
{} | ||
end | ||
|
||
def description | ||
"An open-source search engine for drug-gene interactions and the druggable genome." | ||
end | ||
|
||
def organization | ||
{} | ||
end | ||
|
||
def contact_url | ||
"mailto:help@dgidb.org" | ||
end | ||
|
||
def documentation_url | ||
'https://dgidb.org/api/graphiql' | ||
end | ||
|
||
def created_at | ||
#version 5.0.0 initial release on GitHub | ||
DateTime.parse("October 20, 2023 8:51 AM CDT") | ||
end | ||
|
||
def updated_at | ||
DateTime.parse(github_release&.dig("published_at")) | ||
end | ||
|
||
def environment | ||
Rails.env | ||
end | ||
|
||
def version | ||
github_release&.dig("tag_name") | ||
end | ||
|
||
private | ||
def github_release | ||
@rel ||= GithubRelease.current | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
module Types | ||
class OrganizationType < Types::BaseObject | ||
field :name, String, null: false, description: 'Name of the organization responsible for the service' | ||
field :url, String, null: false, description: 'URL of the website of the organization' | ||
|
||
def name | ||
'Wagner and Griffith laboratories' | ||
end | ||
|
||
def url | ||
'https://dgidb.org/about#contact' | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
module Types | ||
class ServiceType < Types::BaseObject | ||
field :group, String, null: false, description: 'Namespace in reverse domain name format.' | ||
field :artifact, String, null: false, description: 'Name of the API or GA4GH specification implemented.' | ||
field :version, String, null: false, description: 'API Version (semantic)' | ||
|
||
def group | ||
'org.dgidb' | ||
end | ||
|
||
def artifact | ||
'DGIdb GraphQL' | ||
end | ||
|
||
def version | ||
GithubRelease.current&.dig("tag_name") | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
class GithubRelease | ||
def self.current | ||
Rails.cache.fetch("current_github_release", expires_in: 12.hours) do | ||
fetch_release | ||
end | ||
end | ||
|
||
private | ||
def self.fetch_release | ||
uri = URI.parse('https://api.github.com/repos/dgidb/dgidb-v5/releases?per_page=1') | ||
resp = Net::HTTP.get_response(uri) | ||
if resp.code == '200' | ||
JSON.parse(resp.body).first | ||
else | ||
nil | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
file = File.join(Rails.root, 'data_version.yml') | ||
data = YAML.load_file(file) | ||
|
||
DATA_VERSION = data.dig('version') | ||
|
||
if DATA_VERSION.nil? | ||
raise StandardError.new("Missing or malformed data_version.yml. Expect file at Rails.root with a version: key") | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
version: Dec-2023 |