If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: bitofcheese.blogspot.com - Bit Of Cheese.

site address: bitofcheese.blogspot.com

site title: Bit Of Cheese...

Our opinion (on Thursday 07 May 2026 12:11:45 UTC):

website (probably) only for adults * website (probably) only for adults ! YELLOW status (not for everyone) - not for everyone

Meta tags:

Headings (most frequently used words):

february, 2012, of, sunday, wednesday, about, couple, to, another, sampler, bit, cheese, tuesday, may, 2013, 26, 12, thursday, me, blog, archive, local, pypi, options, new, modules, for, messing, with, objects, restructuredtext, useful, tools, few, more, random, bits, small, finish, the, week,

Text of the page (most frequently used words):
the (57), and (34), for (22), share (21), with (21), local (20), pypi (17), this (15), packages (13), that (12), files (12), package (10), word (9), server (9), richard (8), jones (8), repository (8), february (7), 2012 (7), pinterest (7), facebook (7), blogthis (7), email (7), comments (7), posted (7), but (7), one (7), python (7), simple (7), another (7), private (7), also (7), from (7), which (7), about (6), objects (6), using (6), tool (6), not (6), your (6), proxy (6), very (6), upload (6), may (5), though (5), bit (5), json (5), requests (5), static (5), website (5), there (5), data (5), them (5), dependencies (5), hefty (5), proxying (5), are (5), blog (4), cheese (4), posts (4), mirror (4), html (4), when (4), support (4), request (4), built (4), import (4), count (4), what (4), have (4), slideshow (4), latex (4), file (4), caching (4), installation (4), content (3), directories (3), all (3), output (3), library (3), only (3), has (3), other (3), really (3), might (3), tag (3), they (3), think (3), having (3), code (3), doesn (3), git (3), supports (3), counts (3), text (3), few (3), sunday (3), logging (3), can (3), appears (3), used (3), skip (3), new (3), lot (3), above (3), internet (3), storage (3), none (3), seems (3), pyramid (3), does (3), options (2), 2013 (2), shop (2), atom (2), walk (2), time (2), utc (2), similar (2), explicit (2), dealt (2), input (2), times (2), point (2), sampler (2), wednesday (2), beautifulsoup (2), neat (2), page (2), get (2), yes (2), just (2), requirements (2), make (2), png (2), results (2), got (2), interesting (2), quite (2), work (2), had (2), system (2), web (2), http (2), top (2), while (2), slumber (2), obj (2), tags (2), make_tags (2), create_tag_image (2), pytagcloud (2), words (2), stopwords (2), collections (2), soup (2), bs4 (2), more (2), isn (2), you (2), should (2), mercurial (2), setuptools (2), both (2), like (2), listing (2), their (2), without (2), version (2), couple (2), post (2), whole (2), thing (2), rst (2), document (2), class (2), presentations (2), project (2), documentation (2), some (2), references (2), xml (2), list (2), sphinx (2), flask (2), beamer (2), restructuredtext (2), messing (2), here (2), through (2), issues (2), such (2), need (2), implementations (2), user (2), controls (2), into (2), framework (2), pyshop (2), devpi (2), collective (2), eggproxy (2), manual (2), download (2), proxied (2), speed (2), those (2), easily (2), installing (2), environment (2), know (2), automatically (2), performs (2), fetch (2), serves (2), its (2), don (2), database (2), dependency (2), meta (2), written (2), handles (2), access (2), locally (2), real (2), load (2), balancer (2), djangopypi (2), performing (2), allow (2), installs (2), march, april, 2010, january, archive, view, complete, profile, subscribe, home, older, parse, generate, disposition, headers, per, making, easier, use, filtering, depth, limiting, flattening, handling, symlink, loops, boot, everything, sucks, our, mechanisms, represent, absolute, moments, least, worst, indeed, style, bytes, unicode, encodings, explicitly, encourages, internally, timezones, every, walkdir, rfc, 6266, rfc6266, love, module, nice, purpose, direct, name, beware, release, involves, amongst, things, toy, generates, 256x256, heightfields, screen, read, keys, console, dimensions, pager, particle, deposition, heightfield, api, changes, beautifulsoup4, omg, small, finish, week, thursday, alpha, promising, meet, specific, watch, clouds, images, usage, fiddly, moment, couldn, replicate, key, good, extractor, come, handy, experimenting, sadly, suspect, something, pygame, platform, ttf, add, font, object, cache, stop, blowing, pull, submitted, call, restful, apis, yaml, installed, awesome, looking, picked, tip, validating, pretty, printing, echo, pyyaml, cloud, items, sorted, lower, len, upper, split, int, defaultdict, get_text, body, div, find, www, org, roundup, backends, indexer_common, localshop, random, bits, introspect, display, logger, tree, inside, standard, could, invaluable, discover, going, application, particular, perhaps, why, working, how, adds, basics, under, revision, control, find_packages, include_package_data, needing, listings, manifest, supporting, pulling, number, duplicated, equivalent, formerly, known, gitlsfiles, hgtools, logging_tree, useful, tools, convert, blogs, hmm, thanks, doug, diary, service, blogging, send, directly, feed, readers, stored, odp, probably, nicer, than, gui, html5, interactive, opengl, dhtml, then, pdf, wpf, silverlight, moonlight, powerful, docutils, provides, inline, math, equations, raw, xslt, sorry, tried, extensions, later, restxml, epub, epubmaker, rstex, xaml, rst2xaml, gnu, official, format, texinfo, rst2texinfo, reportlab, rst2pdf, cyrax, rest2web, soho, handcrank, landslide, starscream, bruce, rst2slides, openoffice, impress, rst2odp, slides, rst2beamer, blohg, rst2atom, marsedit, rst2marsedit, hatena, rst2hatena, blogger, com, rst2blogger, allows, bases, cool, stuff, prototypal, inheritance, see, potential, video, games, procedural, vein, create, dictionaries, objectifier, blueprint, modules, central, helped, community, immensely, sharing, reusable, arise, start, depending, resources, solved, bunch, awful, most, solutions, save, required, resilience, others, prevented, target, fit, bill, appeared, modifiable, want, wrote, own, asked, goes, off, fetches, rewriting, external, appear, now, background, contents, pip, thus, keeping, alive, despite, short, timeout, duration, proxyypi, proxypypi, implements, happy, retrieving, eggs, actually, transparent, accessed, uses, redis, additional, problem, deployment, scenario, directory, run, scrambled, index, serve, pyroxy, yet, full, cluereleasemanager, django, chishop, twisted, spyne, rpc, mechanism, serving, spynepi, implementation, present, sql, out, redirects, found, missing, facility, updating, already, pypiserver, zope, mypypi, inupypi, servers, acting, repositories, same, interface, infi, pypi_manager, djangopypi2, punts, primary, unavailable, yopypi, allowing, simplepypi, pyramidpypi, semi, searching, somewhat, daunting, forever, done, survey, hits, relevant, presented, order, search, ranks, being, little, overhead, users, possible, maintenance, either, low, hosting, within, firewalled, where, host, prevent, problems, removed, distribution, author, significantly, after, first, resilient, against, tuesday, highlighting, aka, sidebar, main,


Text of the page (random words):
bit of cheese skip to main skip to sidebar bit of cheese highlighting interesting packages in the cheese shop aka pypi tuesday may 7 2013 local pypi options having a central package repository has helped the python community immensely through sharing reusable code there s a few issues that arise when you start depending on such a resources though and may need to be solved make your installs resilient against internet pypi issues speed up your installs significantly after the first one prevent problems installing packages that are removed from distribution by the author allow installation of packages from within a firewalled environment where the host performing the installation does not have internet access and allow hosting and installation of private packages all while being as little an overhead on the package users as possible ie maintenance of a system performing the above should be either low or none searching for pypi on the package repository is somewhat daunting the page of results seems to go on forever having done a bit of a survey of the top hits there seems to be only a few packages that are relevant to the above requirements presented here in the order that the pypi search ranks them flask pypi proxy a semi proxy that supports private package upload its dependencies are quite hefty and it does not mirror packages locally pyramidpypi this is a very simple pypi like server written with the pyramid web framework pyramid is a very hefty dependency for such a simple server and it only supports private package upload simplepypi a very simple local repository allowing upload of packages and installation of them yopypi is a load balancer which punts requests to a mirror automatically when the primary pypi is unavailable djangopypi djangopypi2 are both pypi servers acting as local repositories with the same user interface as the real thing no proxying though there is a manual tool infi pypi_manager which may be used to mirror packages to a local djangopypi inupypi appears to also be a load balancer mypypi another local pypi server using zope 3 pypiserver serves files out of local directories or redirects to the real server if not found handles upload of private packages no proxying for missing packages though it does have a facility for updating packages which are already in the local directories pyshop another private repository implementation with access controls built in it also performs caching proxy of packages not present locally hefty dependencies pyramid but also an sql database spynepi a proxying server with local storage which also handles local upload of private packages in twisted using spyne which is some rpc mechanism and i don t know what it s got to do with pypi serving hefty dependencies chishop another simple local repository with upload written in django cluereleasemanager yet another local repository though with full meta data support and what appears to be proxying of pypi meta data but not files pyroxy a proxying index server which can serve local files but without local caching of proxied files scrambled a very simple server of local files point it at a directory and run devpi server a transparent caching proxy with local storage of the files accessed uses a redis database which is an additional dependency that is a problem in my deployment scenario collective eggproxy implements caching proxy but has hefty dependencies also seems to be very fetch happy retrieving eggs i don t actually need a lot of the implementations above have a bunch of user controls built into them and there s an awful lot of simple pypi in framework x implementations most of the proxy solutions save pyshop devpi server and collective eggproxy required manual download of the package files or they just proxied their requests through to the internet with no local file storage for speed resilience those others had dependencies that prevented me easily installing them into my target environment so none of them fit the bill and none appeared to be easily modifiable to do what i want so i wrote my own proxypypi when proxyypi is asked about a package it doesn t know it automatically goes off and fetches the file download list for the package rewriting all references pypi and external so they appear to be local on request of one of those now local package files it performs a background fetch of the file contents and serves up the new file data to the pip request thus keeping that request alive despite its very short timeout duration posted by richard jones at 2 39 pm 12 comments email this blogthis share to x share to facebook share to pinterest sunday february 26 2012 a couple of new modules for messing about with objects blueprint a neat tool library that allows data objects to be used as bases for new data objects and other cool stuff think of it as prototypal inheritance for python i see a lot of potential in video games with procedural content objectifier in a similar messing about with objects vein here we create objects from dictionaries posted by richard jones at 8 41 pm no comments email this blogthis share to x share to facebook share to pinterest sunday february 12 2012 restructuredtext to convert restructuredtext files to rst2blogger html to post on blogger com blogs hmm thanks doug rst2hatena posts for hatena s diary service rst2marsedit html that can be used with the marsedit blogging tool rst2atom skip the whole blog thing and send your rst directly to xml atom 1 0 feed readers blohg blog posts stored in mercurial rst2beamer the beamer latex document class for presentations slides the beamer latex document class for presentations rst2odp odp files for openoffice impress probably nicer than using the gui rst2slides an html5 slideshow bruce an interactive opengl slideshow starscream a dhtml slideshow landslide an html slideshow handcrank a static website soho a static website flask rst a static website rest2web a static website cyrax a static website sphinx your project s documentation and then some rst2pdf pdf using reportlab rst2texinfo texinfo the official documentation format of the gnu project rst2xaml xaml for wpf and silverlight moonlight rstex a more powerful version of the built in latex support docutils provides inline math equations references and raw latex epubmaker epub restxml xml using xslt oh yes sorry if your tool isn t on this list i tried there s a whole other blog post listing sphinx extensions later posted by richard jones at 6 53 pm 6 comments email this blogthis share to x share to facebook share to pinterest wednesday february 8 2012 a couple of useful tools logging_tree introspect and display the logger tree inside the standard library s logging package this could be an invaluable tool to discover what s really going on in your application s logging and in particular perhaps why logging isn t working how you think it should hgtools adds support for mercurial in setuptools both for the basics like listing the files under revision control so find_packages and include_package_data can do their work without needing explicit listings of files in manifest in but also supporting pulling the version number from the repository tag so it doesn t have to be duplicated the git equivalent appears to be setuptools git formerly known as gitlsfiles posted by richard jones at 7 04 pm no comments email this blogthis share to x share to facebook share to pinterest sunday february 5 2012 a few more random bits localshop really really alpha but promising local pypi mirror private repository yes another one this one might just be the one to meet my specific requirements though pytagcloud is one to watch make tag clouds as png images or html usage is a bit fiddly at the moment and i couldn t replicate the results they got i think the key is having a good tag interesting word extractor this bit of code might come in handy when experimenting with it import re from roundup backends indexer_common import stopwords import requests collections bs4 soup requests get http www python org about text text bs4 beautifulsoup soup find div id content body get_text counts collections defaultdict int for word in re split w text if word upper not in stopwords and len word 2 counts word lower 1 words sorted count word for word count in counts items tags word count for count word in words 30 from pytagcloud import make_tags create_tag_image create_tag_image make_tags tags cloud png sadly it doesn t quite work for me i suspect something might up up with my pygame platform s ttf support i also had to add a font object cache to stop it blowing up on my system git pull request submitted slumber call web restful http apis from python code supports json and yaml with pyyaml installed and is built on top of the awesome requests while looking at slumber i picked up this tip for validating and pretty printing json echo json obj python m json tool json obj posted by richard jones at 10 07 pm 2 comments email this blogthis share to x share to facebook share to pinterest thursday february 2 2012 another small sampler to finish the week omg it s beautifulsoup4 beautifulsoup for python 3 beware this release involves api changes amongst other things heightfield is a neat toy that generates 256x256 heightfields using particle deposition pager page output to the screen read keys and get console dimensions posted by richard jones at 7 30 pm no comments email this blogthis share to x share to facebook share to pinterest wednesday february 1 2012 another sampler i do love a module that has a nice simple purpose and a direct to the point name rfc6266 parse and generate content disposition headers as per rfc 6266 walkdir making it easier to use os walk to walk directories with filtering depth limiting flattening and handling of symlink loops to boot times everything sucks about our mechanisms to represent absolute moments in time but the least worst one of all is utc indeed in a style similar to the explicit bytes unicode objects in python 3 with encodings explicitly dealt with at input and output this library encourages times to be utc internally with timezones only every dealt with at input and output time posted by richard jones at 9 53 pm no comments email this blogthis share to x share to facebook share to pinterest older posts home subscribe to posts atom the cheese shop pypi about me richard jones view my complete profile blog archive 2013 1 may 1 local pypi options 2012 7 february 6 january 1 2010 4 may 1 april 2 march 1
Thumbnail images (randomly selected): * Images may be subject to copyright.YELLOW status (not for everyone)website (probably) only for adults

Verified site has: 19 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-19


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 200 OK
Content-Type text/html; charset=UTF-8
Expires Thu, 07 May 2026 12:11:44 GMT
Date Thu, 07 May 2026 12:11:44 GMT
Cache-Control private, max-age=0
Last-Modified Mon, 09 Sep 2024 19:15:50 GMT
ETag W/ ee822e23e1c9953198b179f5c21a4d48587c3adda9da1a44418a55ac4fb73e44
Content-Encoding gzip
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
Content-Length 13844
Server GSE
Connection close

Meta Tags

title="Bit Of Cheese"
content="text/html; charset=UTF-8" http-equiv="Content-Type"
content="blogger" name="generator"
content="htt???/bitofcheese.blogspot.com/" property="og:url"
content="Bit Of Cheese" property="og:title"
content="Highlighting interesting packages in the Cheese Shop (aka PyPI)" property="og:description"
name="google-adsense-platform-account" content="ca-host-pub-1556223355139109"
name="google-adsense-platform-domain" content="blogspot.com"
content="5874912112064714506" itemprop="blogId"
content="6705134204349470262" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2013/05/local-pypi-options.html" itemprop="url"
content="5874912112064714506" itemprop="blogId"
content="2097744737705743843" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2012/02/couple-of-new-modules-for-messing-about.html" itemprop="url"
content="5874912112064714506" itemprop="blogId"
content="8990822126118035865" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2012/02/restructuredtext-to.html" itemprop="url"
content="5874912112064714506" itemprop="blogId"
content="3255685705745650530" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2012/02/couple-of-useful-tools.html" itemprop="url"
content="5874912112064714506" itemprop="blogId"
content="1257416641953995660" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2012/02/few-more-random-bits.html" itemprop="url"
content="5874912112064714506" itemprop="blogId"
content="455641243542954886" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2012/02/another-sampler_02.html" itemprop="url"
content="5874912112064714506" itemprop="blogId"
content="6129776945119578892" itemprop="postId"
content="htt????/www.blogger.com/profile/04600262656208358816" itemprop="url"
content="htt???/bitofcheese.blogspot.com/2012/02/another-sampler.html" itemprop="url"

Load Info

page size13844
load time (s)0.331525
redirect count0
speed download41824
server IP 142.251.39.193
* all occurrences of the string "http://" have been changed to "htt???/"