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.5.tar.gz (6.0 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.5.tar.gz.

File metadata

File hashes

Hashes for schedule_parser_portal_petrocollege-0.0.5.tar.gz
Algorithm Hash digest
SHA256 0793ee18a4ac957f9009b5118f75ba31a11f7abdb21a8e91225e852cb8628abd
MD5 0ee7387270c5cd5cd9a22daccb378147
BLAKE2b-256 005e2bbf9fe8febab70bb1c1c8e33a3787b5fb48eae7039ad1f3fdb7a8082158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schedule_parser_portal_petrocollege-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ec26e21287572035a9072c1a60555e0f20a5ef83246da6c2605f372dfdf3ee36
MD5 9a22dd412562fd14e2a44326d21d66a8
BLAKE2b-256 cf0742f91ab5c7eb45d596721a9ccad448988c63c5a1d3180bb6f7ebac489ace

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