Skip to main content

Sitemap generator

installing

pip install sitemap-generator

requirements

asyncio
aiofile
aiohttp

example

import sys
import logging
from pysitemap import crawler
from pysitemap.parsers.lxml_parser import Parser

if __name__ == '__main__':
    if '--iocp' in sys.argv:
        from asyncio import events, windows_events
        sys.argv.remove('--iocp')
        logging.info('using iocp')
        el = windows_events.ProactorEventLoop()
        events.set_event_loop(el)

    # root_url = sys.argv[1]
    root_url = 'https://www.haikson.com'
    crawler(
        root_url, out_file='debug/sitemap.xml', exclude_urls=[".pdf", ".jpg", ".zip"],
        http_request_options={"ssl": False}, parser=Parser
    )

TODO

  • big sites with count of pages more then 100K will use more then 100MB memory. Move queue and done lists into database. Write Queue and Done backend classes based on

  • Lists

  • SQLite database

  • Redis

  • Write api for extending by user backends

changelog

Release files for sitemap-generator 0.9.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sitemap-generator 0.9.13
File Size Uploaded
sitemap-generator-0.9.13.tar.gz 13.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sitemap-generator 0.9.13
File Interpreter ABI Platform
sitemap_generator-0.9.13-py3-none-any.whl Python 3 none any Details

Total release size: 29.5 kB

Release files / sitemap-generator-0.9.13.tar.gz

Download URL sitemap-generator-0.9.13.tar.gz
Size 13.5 kB
Tags Source
SHA-256 checksum
How to use checksums
62ed54b45e7d3c3380a10bc877f3f213a4b13ac188d168da7d7aae10902c9327
BLAKE2b-256 checksum
How to use checksums
7cd9a67678449c608eba9ad2eebe9c4189d18cb529f1a3f889abc246b2666631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release files / sitemap_generator-0.9.13-py3-none-any.whl

Download URL sitemap_generator-0.9.13-py3-none-any.whl
Size 15.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1eb690631895f5940269747f08e966c3fcc0efebd8a3d934ce2549aaceef0885
BLAKE2b-256 checksum
How to use checksums
4448855480617478c341732174421c69e9350fdec7efd7d6df8d203ee89fb14c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release history Release notifications | RSS feed

This release

0.9.13 This release

2 release files

0.9.10

2 release files

0.9.8

2 release files

0.9.5

1 release file

0.9.4

2 release files

0.9.3

3 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.5.2

5 release files

0.5.1

3 release files

0.5.0

4 release files

0.4.4

2 release files

0.4.1

2 release files

0.3.9

1 release file

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page