Skip to main content

A util package for python

Project description

utils for Flask Web & Crawler

image

philosophy: DRY don't repeat yourself

install

pip3 install icecola

flask_utils

  • ModelViewSet: quickly build CRUD for REST api, like django_restframework

views.py

from flask_utils.restframework import ModelViewSet

from jasmine_app.models.user import User
from jasmine_app.models.video import Video


class UserView(ModelViewSet):
    model_class = User


class Video(ModelViewSet):
    model_class = Video

urls.py

from jasmine_app.api.views import UserView, Video
from flask_utils.views import register_api

from . import api

register_api(api, Video, "video_api", "/video/")
register_api(api, UserView, "user_api", "/user/")

crawler utils

add cache implement for crawler

def test_mongo_cache(mongo_cache):
    key1 = "key"
    value1 = "value"

    mongo_cache[key1] = value1
    assert mongo_cache[key1] == value1
    assert len(mongo_cache) == 1
    assert set(mongo_cache.keys()) == {key1}
    assert set(mongo_cache.values()) == {value1}
    mongo_cache.destroy()
    assert len(mongo_cache) == 0

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

icecola-0.6.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

icecola-0.6-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file icecola-0.6.tar.gz.

File metadata

  • Download URL: icecola-0.6.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2

File hashes

Hashes for icecola-0.6.tar.gz
Algorithm Hash digest
SHA256 2aee9a7069cd496d8781186c10da6f8128e61a65b4ec49169b0e0f04a3d367ea
MD5 ee1a5ae3912ec252f7a1ea6221f75efd
BLAKE2b-256 4a59c0adb4a1ea9083c96de730b7676e99dbfdc36222ab32de8364466b761fb3

See more details on using hashes here.

File details

Details for the file icecola-0.6-py3-none-any.whl.

File metadata

  • Download URL: icecola-0.6-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2

File hashes

Hashes for icecola-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8f9c63fc02de272a44a73b76cf90e30fc2463b5533ad65bad8fe520d67987bc3
MD5 916e03acc779f099b6755f11bbd853ab
BLAKE2b-256 9fcd72aa80a40161857d515528388f7400d1c37a859a0a19a3f44cb5d83f3cd5

See more details on using hashes here.

Supported by

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