Browse Source

readme rst

queue_backend
Kamo Petrosyan 4 years ago
parent
commit
177bdb618c
4 changed files with 73 additions and 39 deletions
  1. +0
    -31
      README.md
  2. +70
    -0
      README.rst
  3. +2
    -8
      setup.py
  4. +1
    -0
      version.py

+ 0
- 31
README.md View File

@ -1,31 +0,0 @@
# pysitemap
Sitemap generator
## installing
pip install sitemap-generator
## requirements
asyncio
aiofile
aiohttp
## example
import sys
import logging
from pysitemap import crawler
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='sitemap.xml')

+ 70
- 0
README.rst View File

@ -0,0 +1,70 @@
pysitemap
=========
Sitemap generator
installing
----------
::
pip install sitemap-generator
requirements
------------
::
asyncio
aiofile
aiohttp
example
-------
::
import sys
import logging
from pysitemap import crawler
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='sitemap.xml')
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
---------
v. 0.9.1
''''''''
- extended readme
- docstrings and code commentaries
v. 0.9.0
''''''''
- since this version package supports only python version >=3.7
- all functions recreated but api saved. If You use this package, then
just update it, install requirements and run process
- all requests works asynchronously

+ 2
- 8
setup.py View File

@ -1,4 +1,5 @@
from setuptools import find_packages, setup
from version import VERSION
EXCLUDE_FROM_PACKAGES = ['tests',]
@ -8,17 +9,10 @@ def get_requirements():
requirements = df.readlines()
return [requirement.strip() for requirement in requirements]
def get_version(major=0, minor=0, build=0):
return '%s.%s.%s' % (major, minor, build)
setup(
name='sitemap-generator',
version=get_version(
major=0,
minor=9,
build=0,
),
version=VERSION,
packages=find_packages(exclude=EXCLUDE_FROM_PACKAGES),
include_package_data=True,
url='https://github.com/Haikson/sitemap-generator',


+ 1
- 0
version.py View File

@ -0,0 +1 @@
VERSION = '0.9.1'

Loading…
Cancel
Save