Erik Grinaker is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

erikg / python-chrono

A Python module for simple and convenient date/time handling

Clone this repository (size: 1.2 MB): HTTPS / SSH
hg clone https://bitbucket.org/erikg/python-chrono
hg clone ssh://hg@bitbucket.org/erikg/python-chrono

Searching for commits

Mercurial supports a functional language for selecting a set of revisions.

The language supports a number of predicates which are joined by infix operators. Parenthesis can be used for grouping.

Identifiers such as branch names must be quoted with single or double quotes if they contain characters outside of [._a-zA-Z0-9\x80-\xff] or if they match one of the predefined predicates.

Prefix operators

not x
Changesets not in x. Short form is ! x.

Infix operators

x::y

A DAG range, meaning all changesets that are descendants of x and ancestors of y, including x and y themselves. If the first endpoint is left out, this is equivalent to ancestors(y), if the second is left out it is equivalent to descendants(x).

An alternative syntax is x..y.

x:y
All changesets with revision numbers between x and y, both inclusive. Either endpoint can be left out, they default to 0 and tip.
x and y
The intersection of changesets in x and y. Short form is x & y.
x or y
The union of changesets in x and y. There are two alternative short forms: x | y and x + y.
x - y
Changesets in x but not in y.

Predicates

all()
All changesets, the same as 0:tip.
ancestor(single, single)
Greatest common ancestor of the two changesets.
ancestors(set)
Changesets that are ancestors of a changeset in set.
author(string)
Alias for user(string).
bookmark([name])
The named bookmark or all bookmarks.
branch(set)
All changesets belonging to the branches of changesets in set.
children(set)
Child changesets of changesets in set.
closed()
Changeset is closed.
date(interval)
Changesets within the interval, see hg help dates.
descendants(set)
Changesets which are descendants of changesets in set.
file(pattern)
Changesets affecting files matched by pattern.
follow()
An alias for ::. (ancestors of the working copy's first parent).
grep(regex)
Like keyword(string) but accepts a regex. Use grep(r'...') to ensure special escape characters are handled correctly.
head()
Changeset is a named branch head.
heads(set)
Members of set with no children in set.
id(string)
Revision non-ambiguously specified by the given hex string prefix.
keyword(string)
Search commit message, user name, and names of changed files for string.
limit(set, n)
First n members of set.
max(set)
Changeset with highest revision number in set.
merge()
Changeset is a merge changeset.
min(set)
Changeset with lowest revision number in set.
p1([set])
First parent of changesets in set, or the working directory.
p2([set])
Second parent of changesets in set, or the working directory.
parents([set])
The set of all parents for all changesets in set, or the working directory.
present(set)
An empty set, if any revision in set isn't found; otherwise, all revisions in set.
rev(number)
Revision with the given numeric identifier.
roots(set)
Changesets with no parent changeset in set.
tag(name)
The specified tag by name, or all tagged revisions if no name is given.
user(string)
User name is string.

Commits 61–90 of 201

Author Revision Comments Message Labels Date
Erik Grinaker bf8225327d37 added basic project info in documentation
Erik Grinaker 839d10ff5dd0 added installation instructions
Erik Grinaker 42f576d6736f added unit tests for cmp()
Erik Grinaker c5386319a86d improved interaction between Date and DateTime objects
Erik Grinaker 8e52b147b5b3 ported code to python 3.1
Erik Grinaker e71f68d451c7 made unit-tests runnable again
Erik Grinaker 78cabf7a6b2d use nose for unit tests
Erik Grinaker e601e72c2be8 use distutils instead of setuptools for building
Erik Grinaker 3731fc25085a added HACKING document
Erik Grinaker 9827f80818dc improved build process
Erik Grinaker 312a60c726f4 changed package description
Erik Grinaker 9663a8d25028 fixed pep8 errors
Erik Grinaker f4d13d722ce0 fixed wrong error name in date and time tests
Erik Grinaker 259367481272 added DateTime class
Erik Grinaker 1a3d3037211e removed error.NoDateError and error.NoTimeError
Erik Grinaker e8b60a7745af added ISOParser.parse_datetime()
Erik Grinaker 5942f3f05964 better handling of partial kwargs in Date
Erik Grinaker 84a2486d4424 better handling of partial kwargs in Time
Erik Grinaker 0a57b8e9d14d renamed has_date() and has_time() methods to is_set(), and assert_date() and assert_time() to is_set()
Erik Grinaker 71be562900b6 tweaked date module
Erik Grinaker 98c7bbf74ea3 tweaked time module
Erik Grinaker 151de34da915 added exceptions for missing date/time data
Erik Grinaker 7b263e75190c tweaked parser module
Erik Grinaker 4a3a953323a0 tweaked clock module
Erik Grinaker 16d88049afe0 tweaked Formatter class
Erik Grinaker 3ba0e57a6901 renamed intro chapter to usage
Erik Grinaker 2939d3b8ebb5 tweaked calendar module
Erik Grinaker 7e14d3ffa0a3 tweaket chrono __init__.py
Erik Grinaker 29e02a69960f tweaked utility module
Erik Grinaker 8867943e03ba made error module PEP-8 compliant
  1. «
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. »