Skip to content

Commit

Permalink
Restructure files
Browse files Browse the repository at this point in the history
  • Loading branch information
sureshhewabi committed Jan 26, 2024
1 parent ee1e664 commit d80b11c
Show file tree
Hide file tree
Showing 27 changed files with 33 additions and 36 deletions.
1 change: 0 additions & 1 deletion app/__init__.py

This file was deleted.

File renamed without changes.
14 changes: 7 additions & 7 deletions config_parser.py → config/config_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def get_conn_str():
"""
Get database related configurations
"""
config = os.environ.get('DB_CONFIG', 'database.ini')
config = os.environ.get('DB_CONFIG', '../database.ini')
db_info = parse_config(config)
hostname = db_info.get("host")
database = db_info.get("database")
Expand All @@ -34,17 +34,17 @@ def get_conn_str():
return conn_str


def security_API_key():
config = os.environ.get('DB_CONFIG', 'database.ini')
security_info = parse_info(config, 'security')
apikey = security_info.get("apikey")
return apikey
# def security_API_key():
# config = os.environ.get('DB_CONFIG', '../database.ini')
# security_info = parse_config(config, 'security')
# apikey = security_info.get("apikey")
# return apikey


def get_api_configs():
"""
Get API related configurations
"""
config = os.environ.get('DB_CONFIG', 'database.ini')
config = os.environ.get('DB_CONFIG', '../database.ini')
api_configs = parse_config(config, "api")
return api_configs
File renamed without changes.
2 changes: 1 addition & 1 deletion index.py → config/index.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from app.config.database import SessionLocal
from config.database import SessionLocal


# Helper function to get database session
Expand Down
2 changes: 1 addition & 1 deletion logging.ini
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ args=(sys.stdout,)
class=handlers.TimedRotatingFileHandler
level=DEBUG
formatter=fileFormatter
args=('logs/xi_mzidentml_converter.log', 'midnight', 1, 30, 'utf-8')
args=('../logs/xi_mzidentml_converter.log', 'midnight', 1, 30, 'utf-8')

[formatter_consoleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, ForeignKeyConstraint, Integer
from app.models.base import Base
from models.base import Base


class AnalysisCollection(Base):
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion app/models/dbsequence.py → models/dbsequence.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, Integer
from app.models.base import Base
from models.base import Base


class DBSequence(Base):
Expand Down
4 changes: 2 additions & 2 deletions app/models/enzyme.py → models/enzyme.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, Integer, BOOLEAN, ForeignKeyConstraint, Integer
from app.models.base import Base
from sqlalchemy import ForeignKey, Text, BOOLEAN, ForeignKeyConstraint, Integer
from models.base import Base


class Enzyme(Base):
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, Integer, JSON, FLOAT
from app.models.base import Base
from models.base import Base
from typing import Optional, Any

class ModifiedPeptide(Base):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, Integer, BOOLEAN, ForeignKeyConstraint
from app.models.base import Base
from models.base import Base


class PeptideEvidence(Base):
Expand Down
4 changes: 2 additions & 2 deletions app/models/projectdetail.py → models/projectdetail.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column, relationship
from sqlalchemy import ForeignKey, Text, Integer
from app.models.base import Base
from sqlalchemy import Text, Integer
from models.base import Base


class ProjectDetail(Base):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column, relationship
from sqlalchemy import ForeignKey, Text, Integer, Boolean
from app.models.base import Base
from models.base import Base


class ProjectSubDetail(Base):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, BOOLEAN, BIGINT, FLOAT, JSON, ForeignKeyConstraint, Integer
from app.models.base import Base
from models.base import Base
from typing import Any


Expand Down
2 changes: 1 addition & 1 deletion app/models/spectrum.py → models/spectrum.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, LargeBinary, SMALLINT, FLOAT, Integer
from app.models.base import Base
from models.base import Base


class Spectrum(Base):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, FLOAT, JSON, BOOLEAN, Integer, ForeignKeyConstraint
from app.models.base import Base
from models.base import Base
from typing import Optional, Any


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import ForeignKey, Text, JSON, Integer, Float
from app.models.base import Base
from models.base import Base
from typing import Optional, Any


Expand Down
6 changes: 3 additions & 3 deletions app/models/upload.py → models/upload.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy.orm import Mapped, mapped_column, relationship
from sqlalchemy import ForeignKey, Text, JSON, BOOLEAN, TIMESTAMP, func, Integer
from app.models.base import Base
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import Text, JSON, BOOLEAN, TIMESTAMP, func, Integer
from models.base import Base
from typing import Optional, Any
import datetime

Expand Down
2 changes: 1 addition & 1 deletion parser/api_writer.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import traceback
import requests

from config_parser import get_api_configs
from config.config_parser import get_api_configs
from parser.writer import Writer


Expand Down
5 changes: 2 additions & 3 deletions create_db_schema.py → parser/database/create_db_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
from sqlalchemy import create_engine
from sqlalchemy_utils import database_exists, drop_database, create_database

from app.models.base import Base
from app.models import *
from models.base import Base


def create_db(connection_str):
Expand All @@ -27,7 +26,7 @@ def create_schema(connection_str):

if __name__ == "__main__":
try:
from config_parser import get_conn_str
from config.config_parser import get_conn_str
except ModuleNotFoundError:
raise ModuleNotFoundError(
'Database credentials missing! '
Expand Down
2 changes: 1 addition & 1 deletion parser/database_writer.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from sqlalchemy import create_engine, MetaData
from sqlalchemy import Table
from create_db_schema import create_schema
from parser.database.create_db_schema import create_schema
from sqlalchemy_utils import database_exists


Expand Down
5 changes: 2 additions & 3 deletions parser/process_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@
from urllib.parse import urlparse

from parser.MzIdParser import MzIdParser
from parser.writer import Writer
import logging.config
from parser.api_writer import Writer, APIWriter
from config_parser import get_conn_str
from parser.api_writer import APIWriter
from config.config_parser import get_conn_str
from parser.database_writer import DatabaseWriter

logging.config.fileConfig("../logging.ini")
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ def get_version(rel_path):

setup(
name="xi-mzidentml-converter",
version=get_version("app/__init__.py"),
version="0.1.12",
description="xi-mzidentml-converter uses pyteomics (https://pyteomics.readthedocs.io/en/latest/index.html) to parse mzIdentML files (v1.2.0) and extract crosslink information. Results are written to a relational database (PostgreSQL or SQLite) using sqlalchemy.",
long_description_content_type="text/markdown",
long_description=long_description,
Expand Down
2 changes: 1 addition & 1 deletion tests/db_pytest_fixtures.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from create_db_schema import create_schema, create_db, drop_db
from parser.database.create_db_schema import create_schema, create_db, drop_db
import pytest
from sqlalchemy import create_engine

Expand Down

0 comments on commit d80b11c

Please sign in to comment.