Skip to content

Commit

Permalink
Updated Files
Browse files Browse the repository at this point in the history
  • Loading branch information
tameen committed May 8, 2023
1 parent 4744d59 commit 68b57f3
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 10 deletions.
7 changes: 7 additions & 0 deletions quranref/scripts/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
DB_HOST=127.0.0.1
DB_PORT=8529
DB_NAME=quranref
DB_USERNAME=kashif
DB_PASSWORD=compulife
DB_COLLECTION=ayas
#DB_COLLECTION=[ayas,surahs,words,aya_texts,has,texts]
33 changes: 33 additions & 0 deletions quranref/scripts/cli.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import os
import sys
from typing import Optional
import typer
#from database_conn import *
from pyramid.paster import get_appsettings, setup_logging
from quranref.scripts.surah_info_import import *
from quranref.scripts.text_import import *
from quranref.scripts.populate import *

app = typer.Typer()
quranref_app = typer.Typer()
app.add_typer(quranref_app, name="quranref")

@quranref_app.command("quranref_populate")
def quranref_populate(val:str):
populate_main("quranref_populate development.ini")
print("quranref_populate development.ini")

@quranref_app.command("quranref_import_surah_info")
def quranref_scripts_surah_info_import(val:str):
surah_info_import("quranref_import_surah_info development.ini")
print("quranref_import_surah_info development.ini")

@quranref_app.command("quranref_import_text")
def quranref_import_text(val:str):
text_import_main("quranref_import_text development.ini "+ val)
print("quranref_import_text development.ini")


if __name__=="__main__":
app()

29 changes: 29 additions & 0 deletions quranref/scripts/database_conn.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
from pydantic import BaseSettings
#import pyArango.connection as conn
from arango import ArangoClient

class Settings(BaseSettings):
DB_HOST: str
DB_PORT: int
DB_NAME: str
DB_USERNAME: str
DB_PASSWORD: str
DB_COLLECTION: str

class Config:
env_file = '.env'


def get_settings():
return Settings()


settings = get_settings()
client = ArangoClient()
db = client.db(settings.DB_NAME,username=settings.DB_USERNAME, password=settings.DB_PASSWORD)
#db =conn.Connection(username=settings.DB_USERNAME, password=settings.DB_PASSWORD).databases[settings.DB_NAME]
if not db.has_collection(settings.DB_COLLECTION):
ayasCollection = db.create_collection(settings.DB_COLLECTION)
else:
ayasCollection = db.collection(settings.DB_COLLECTION)

23 changes: 13 additions & 10 deletions quranref/scripts/populate.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@
from pyramid.paster import get_appsettings, setup_logging

from .. import load_project_settings, do_config


"""
def usage(argv):
cmd = os.path.basename(argv[0])
cmd = os.path.basename(sys.argv[2])
print(('usage: %s <config_uri>\n'
'(example: "%s development.ini")' % (cmd, cmd)))
sys.exit(1)

"""

def _get_graph():
from ..graph_models import gdb
Expand All @@ -26,18 +25,22 @@ def create_graph():
gdb.create_graph(graph)


def main(argv=sys.argv): # pylint: disable=W0102

if len(argv) != 2:
def populate_main(argv): # pylint: disable=W0102
print(len(argv))
"""
if len(argv) != 17:
usage(argv)

"""
load_project_settings()

config_uri = argv[1]
config_uri = argv

setup_logging(config_uri)

settings = get_appsettings(config_uri)

do_config({'__file__': config_uri}, **settings)

# create_graph()
gdb, QuranGraph, _ = _get_graph()
db_objects = [QuranGraph]
Expand Down

0 comments on commit 68b57f3

Please sign in to comment.