Skip to main content

Parser for schedule petrocollege

Project description

Simple parser portal (SharePoint) petrocollege

Installation

pip install schedule_parser_portal_petrocollege

Use SharePoint сlass

Create object of class SharePoint

import SharePoint

share_point = SharePoint(username, password)

Send any Request to server

# Return Response JSON result
result = share_point.get_request_json(<some_url>)

Get json object elements of List

# result make list of title and link elements 

links = share_point.get_data_from_lists_type(result)

print(links)

#[            {
#                "title": Title,
#                "link" : "Lists(guid'9c095153-274d-4c73-9b8b-4e3dd6af89e5')/Items(16)"
#            }
#]

Get files (AttachmentFiles)

# url_list is a link like "Lists(guid'9c095153-274d-4c73-9b8b-4e3dd6af89e5')/Items(16)"
files = share_point.get_data_from_attachment_files_type((share_point.get_request_json(<url_list> + "/AttachmentFiles")))

#save files 

for file in files:
    share_point.save_file_by_url(file['ServerRelativeUrl'], file['FileName'], 'files')

Get dict from file

import File
file = ExcelFile('<path_to_xlsx_file>')
data = file.get_object()

return dict like

{
            'teacher': 'Ярошенко С.П.',
            'debug_column': 324,
            'teacher_lessons':
                [
                    {
                        'lesson':
                            {
                                'discipline': 'Теор.гос.и права',
                                'room': '101',
                                'building': '4',
                                'groups': ['11-29'],
                                 '_Lesson__current_string': 'Теор.гос.и права  4/101',
                                'is_dop': False,
                                'subgroup': 0
                            },
                            'date_lesson': datetime.datetime(2022, 9, 1, 0, 0),
                            'number_of_lesson': 2,
                            'debug_position_row': 21,
                            'debug_position_column': 324,
                            'debug_position_coordinate': 'LL21'
                            }
                    }
                    ...
                ]
        }

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

schedule_parser_portal_petrocollege-0.0.6.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file schedule_parser_portal_petrocollege-0.0.6.tar.gz.

File metadata

File hashes

Hashes for schedule_parser_portal_petrocollege-0.0.6.tar.gz
Algorithm Hash digest
SHA256 5e2f9198a389d96efa60177e968ca95a21856d9f5ed5bd7520b29dc542c01df5
MD5 d1a7038ea72b3b3fb96ece583fcb856a
BLAKE2b-256 9fea4b420306652202c999c9aa8dcf0783f0ee48fe87df096f310ca682b772f1

See more details on using hashes here.

File details

Details for the file schedule_parser_portal_petrocollege-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for schedule_parser_portal_petrocollege-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5542201910834e19f00318e21da93d944ab365ec459c66b57a6b717053979ef2
MD5 5b72b0e52c83b5bd9512d7a0d7573e20
BLAKE2b-256 d8350851aca2bf608cd158074925e5c3bc7170de0f2472e94f32c879684b056a

See more details on using hashes here.

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