Skip to main content

Integrate Sharepoint and SQL Alchemy

Project description

netlink-sharepoint-alchemy

Integration of Sharepoint and SQL Alchemy

Use the pre-configured Base for Tables that reflect a Sharepoint list, and the ready-made ORM mapped User to access the users of the Sharepoint.

from netlink.sharepoint.alchemy import Base, User

id is part of Base.

Define a mapped list / table like this:

from netlink.sharepoint.alchemy import Base
from sqlalchemy import Column
from sqlalchemy import String
from netlink.alchemy import UnsignedInteger


class Action(Base):
    __tablename__ = 'action'
    _sharepoint_list_title = "Action"

    # fmt: off
    action           = Column(String,           nullable=False, doc='Title')
    deadline         = Column(UnsignedInteger,  nullable=True, doc='Deadline')
    comment          = Column(String,           nullable=True, doc='Comment')
    # fmt: on

Load data from Sharepoint (non-working, concept only)

from sqlalchemy import create_engine
from sqlalchemy.orm import Session

from netlink.sharepoint.base import Site
from netlink.sharepoint.alchemy import Base, User


class ActionControl(Base):
    pass


if __name__ == '__main__':
    engine = create_engine(f"sqlite+pysqlite:///test.sqlite3", future=True)
    Base.metadata.create_all(engine)
    sharepoint = Site()
    session = Session(engine)

    User.bind_to_sharepoint(sharepoint)
    User.load_from_sharepoint_list(session)

    ActionControl.bind_to_sharepoint(sharepoint)
    ActionControl.load_from_sharepoint_list(session)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netlink-sharepoint-alchemy-0.0.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netlink_sharepoint_alchemy-0.0.3-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page