text:
2013 Global Marijuana March and 420 event map
(Redirected from 2013map)
1035 cities have participated from 85 nations or subnational areas since 1999.
Share links: 2013 - 2013gmm - 2013map. See: 2013 category, 2013 list (chart lists some 420 cities, too), and 2013 graphics.
Click region:
3.1 South Africa
4.1 Indonesia
4.2 Iraqi Kurdistan
4.3 Malaysia
5.1 Austria
5.2 Bulgaria
5.3 Czech Republic
5.4 Denmark
5.7 Greece
5.8 Hungary
5.9 Iceland
5.10 Italy
5.11 Netherlands
5.12 Northern Ireland
5.13 Norway
5.14 Poland
5.15 Portugal
5.16 Slovakia
5.17 Spain
5.18 Ukraine
5.19 United Kingdom
6 Oceania
6.1 Australia
6.2 French Polynesia
6.3 New Zealand
7.1 Argentina
7.2 Brazil
7.3 Chile
7.4 Colombia
7.5 Costa Rica
7.6 Ecuador
7.7 Guatemala
7.8 Mexico
7.9 Nicaragua
7.10 Peru
7.11 Uruguay
7.12 Venezuela
8 Nearby islands
8.1 Martinique
8.3 Saint Lucia
9 Northern America
10 Free hosting
11 Graphics. By city
12 More GMM graphics
13 Dana Beal is free
229 cities from 43 nations signed up for May 4, 2013 or thereabouts.
See the GMMizer - edited by Raphaël Boniton. See Firefox translation addons.
For global event reports by year see:
420 and Global Marijuana March event lists by year.
The Global Marijuana March (GMM) is also known as the Million Marijuana March (MMM), and Global Cannabis March (GCM). Other names, and associated events (some have been around longer than GCM): World Cannabis Day, Cannabis Liberation Day, Cannabis Parade, Ganja Day, J Day, MardiGrass, etc.. GMM occurs on the first Saturday in May, or thereabouts, depending on the city and country. It began in 1999. See New York City, Dana Beal, and Wikipedia: Global Marijuana March. It may include marches, meetings, rallies, raves, concerts, festivals, information tables, and more. The six main demands: stop all cannabis arrests; stop the lies; release the medicine; heal the sick; end the prison state; Cures Not Wars. See ibogaine. And Facebook: Ibogaine Universe!!!! See GMM links for many links for event maps, reports, crowd photos, videos, GMM graphics, press/media, 420 graphics, etc.. See flat lists. See GMM Facebook. See Archive.org to find archived reports by entering the URL. See report compilations: 420 and Global Marijuana March event lists by year. See also: Wikipedia: Legality of cannabis by country. Please let us know of missing cities for any year: Talk.
Return to top. 2 cities.
Return to top. See links.
Cape Town, South Africa.
Johannesburg, South Africa.
Jakarta, Indonesia.
Iraqi Kurdistan
Erbil, Iraqi Kurdistan.
Return to top. See Europe. Cannabis-related links. 43 cities.
Vienna, Austria.
Sofia, Bulgaria.
Prague, Czech Republic.
Aarhus, Denmark.
Copenhagen, Denmark.
Torshavn, Faroe Islands.
Lille, France.
Lyon, France.
Paris, France.
Rennes, France.
Reunion, France.
Toulouse, France.
Troyes, France.
Berlin, Germany.
Cologne, Germany.
Dortmund, Germany.
Erlangen, Germany.
Frankfurt, Germany.
Hamburg, Germany.
Hanover, Germany.
Munich, Germany.
Potsdam, Germany.
Stuttgart, Germany.
Ulm, Germany.
Athens, Greece.
Budapest, Hungary.
Reykjavik, Iceland.
Rome, Italy.
Amsterdam, Netherlands.
Belfast, Northern Ireland, UK.
Oslo, Norway.
Tromso, Norway.
Warsaw, Poland.
Braga, Portugal.
Lisbon, Portugal.
Porto, Portugal.
Bratislava, Slovakia.
Barcelona, Spain.
Madrid, Spain.
Zaragoza, Spain.
Kiev, Ukraine.
Cardiff, Wales, UK.
Leicester, England, UK.
London, England, UK.
Newcastle upon Tyne, England, UK.
Return to top. 14 cities.
Adelaide, Australia.
Nimbin, New South Wales, Australia.
Papeete, Tahiti, French Polynesia.
Return to top. "About" tab of overall Facebook event page: J Day - Sat 4th May 2013. Lists many cities.
Auckland, New Zealand.
Christchurch, New Zealand.
Dunedin, New Zealand.
Hastings, New Zealand.
New Plymouth, New Zealand.
Paeroa, New Zealand.
Taupo, New Zealand.
Tauranga, New Zealand.
Wellington, New Zealand.
Return to top. See: Latin America. Cannabis-related links. 80 cities.
Marcha mundial de la marihuana - 2013 en Argentina.
May 4, 2013 GMM marching around the Congressional Plaza in Buenos Aires, Argentina.
Bahia Blanca, Argentina.
Bariloche, Argentina.
Cordoba, Argentina.
Gonzalez Catan, Argentina.
La Plata, Argentina.
La Rioja, Argentina.
Mar del Plata, Argentina.
Mendoza, Argentina.
Neuquen, Argentina.
Posadas, Argentina.
Rosario, Argentina.
Salta, Argentina.
San Miguel, Tucuman, Argentina.
San Salvador de Jujuy, Argentina.
Trelew, Argentina.
Return to top. See links. Cities with events through the end of May are listed.
File:Brazil 2013 GMM 3.jpg
MarchadaMaconha.org archive: 2013.
Aracaju, Brazil.
Atibaia, Sao Paulo, Brazil.
Belo Horizonte, Minas Gerais, Brazil.
Blumenau, Brazil.
Brasilia, Brazil.
Campinas, Brazil.
Campo Grande, Brazil.
Cuiaba, Brazil.
Curitiba, Brazil.
Fortaleza, Brazil.
Foz do Iguacu, Brazil.
Goiania, Brazil.
Juiz de Fora, Brazil.
Lavras, Minas Gerais, Brazil.
Natal, Brazil.
Niteroi, Brazil.
Nova Iguacu, Brazil.
Petropolis, Brazil.
Porto Alegre, Rio Grande do Sul, Brazil.
Presidente Prudente, Brazil.
Recife, Pernambuco, Brazil.
Rio de Janeiro, Brazil.
Salvador, Brazil.
Santa Maria, Rio Grande do Sul, Brazil.
Sao Goncalo, Brazil.
Teresina, Brazil.
Vitoria, Espirito Santo, Brazil.
Antofagasta, Chile.
Arica, Chile.
Chillan, Chile.
Concepcion, Chile.
Coquimbo, Chile.
Iquique, Chile.
Los Andes, Chile.
Punta Arenas, Chile.
Talca, Chile.
Temuco, Chile.
Valdivia, Chile.
Valparaiso, Chile.
Barrancabermeja, Colombia.
Barranquilla, Colombia.
Bogota, Colombia.
Bucaramanga, Colombia.
Cali, Colombia.
Cartagena, Colombia.
Ibague, Colombia.
Manizales, Colombia.
Medellin, Colombia.
Pasto, Colombia.
Pereira, Colombia.
San Jose, Costa Rica.
Quito, Ecuador.
Guatemala City, Guatemala.
Mexico City, Mexico.
Tepoztlan, Mexico.
Managua, Nicaragua.
Lima, Peru.
Trujillo, Peru.
Florida, Uruguay.
Fray Bentos, Uruguay.
Paysandu, Uruguay.
Salto, Uruguay.
Tacuarembo, Uruguay.
Nearby islands
Fort-de-France, Martinique.
San Juan, Puerto Rico.
Castries, Saint Lucia. GMM: [12].
Return to top. See Northern America. 80 cities.
Return to top. --- See Canada. Cannabis-related links.
See Category:Cannabis-related links for Canada.
See: 4/20 2013: Worldwide Marijuana Rally List. By Chris Goodwin.
See 420rally.CA
Aylesford, Nova Scotia, Canada.
Calgary, Alberta, Canada.
Castlegar, British Columbia, Canada.
Edmonton, Alberta, Canada.
Guelph, Ontario, Canada.
Halifax, Nova Scotia, Canada.
Hamilton, Ontario, Canada.
Kamloops, British Columbia, Canada.
Kelowna, British Columbia, Canada.
Kingston, Ontario, Canada.
Kitchener, Ontario, Canada.
London, Ontario, Canada.
Medicine Hat, Alberta, Canada.
Montreal, Quebec, Canada.
Niagara Falls, Ontario, Canada.
Oshawa, Ontario, Canada.
Ottawa, Ontario, Canada.
Peterborough, Ontario, Canada.
Regina, Saskatchewan, Canada.
Saskatoon, Saskatchewan, Canada.
St. John's, Newfoundland and Labrador, Canada.
Toronto, Ontario, Canada.
Vancouver, British Columbia, Canada.
Victoria, British Columbia, Canada.
Winnipeg, Manitoba, Canada.
Return to top. --- See United States. Cannabis-related links.
See Category:Cannabis-related links for the United States.
Arizona. See links. Return to top.
Phoenix, Arizona, USA.
California. See links. Return to top.
Los Angeles, California, USA.
Nevada City, California, USA.
Oakland, California, USA.
Riverside, California, USA.
Sacramento, California, USA.
San Francisco, California, USA.
San Jose, California, USA.
Santa Cruz, California, USA.
Smartsville, California, USA.
Colorado. See links. Return to top.
Boulder, Colorado, USA.
Colorado Springs, Colorado, USA.
Denver, Colorado, USA.
Morrison, Colorado, USA.
Connecticut. See links. Return to top.
Hartford, Connecticut, USA.
District of Columbia. See links. Return to top.
Washington, District of Columbia, USA.
Florida. See links. Return to top.
Miami, Florida, USA.
Georgia. See links. Return to top.
Atlanta, Georgia, USA.
Hawaii. See links. Return to top.
Honolulu, Hawaii, USA.
Idaho. See links. Return to top.
Boise, Idaho, USA.
Moscow, Idaho, USA.
Illinois. See links. Return to top.
Chicago, Illinois, USA.
Iowa. See links. Return to top.
Des Moines, Iowa, USA.
Kansas. See links. Return to top.
Topeka, Kansas, USA.
Maine. See links. Return to top.
Augusta, Maine, USA.
Portland, Maine, USA.
Massachusetts. See links. Return to top.
Amherst, Massachusetts, USA.
Boston, Massachusetts, USA.
Michigan. See links. Return to top.
Detroit, Michigan, USA.
Flint, Michigan, USA.
Muskegon, Michigan, USA.
Minnesota. See links. Return to top.
Minneapolis, Minnesota, USA.
Missouri. See links. Return to top.
Kansas City, Missouri, USA.
Nebraska. See links. Return to top.
Omaha, Nebraska, USA.
New Jersey. See links. Return to top.
Mahwah, New Jersey.
New York. See links. Return to top.
New York City, New York, USA.
Ohio. See links. Return to top.
Columbus, Ohio, USA.
Cleveland, Ohio, USA.
Toledo, Ohio, USA.
Oregon. See links. Return to top.
Eugene, Oregon, USA.
Medford, Oregon, USA.
Portland, Oregon, USA.
Pennsylvania. See links. Return to top.
Lancaster, Pennsylvania, USA.
Philadelphia, Pennsylvania, USA.
Pittsburgh, Pennsylvania, USA.
Rhode Island. See links. Return to top.
Kingston, Rhode Island, USA.
Texas. See links. Return to top.
Dallas, Texas, USA.
Fort Worth, Texas, USA.
Houston, Texas, USA.
Vermont. See links. Return to top.
Burlington, Vermont, USA.
Washington. See links. Return to top.
Olympia, Washington, USA.
Seattle, Washington, USA.
Sedro-Woolley, Washington, USA.
Spokane, Washington, USA.
Wisconsin. See links. Return to top.
Madison, Wisconsin, USA.
Milwaukee, Wisconsin, USA.
See: Free hosting.
Graphics. By city
See: Category: 2013 Global Marijuana March graphics. It has more graphics. See also: Category: 2013 420 event graphics
If you are not seeing event graphics below, then click the "full site" link:
Nimbin, Australia.
Vitoria, Brazil.
San Jose, California.
Hartford, Connecticut.
More GMM graphics
2013 Global Cannabis March.
2013 Marcha Mundial de la Marihuana.
2013 Global Marijuana March.
Marche Mondiale du Cannabis.
Dana Beal is free
Dana Beal is free! See Portal:Dana Beal. Dana Beal is the founder of the Global Marijuana March. Click images below to enlarge. Click again to enlarge further.
Youtube: Dana Beal from Prison at the NYC Cannabis Rally. Video of the crowd at the New York City Cannabis Parade on May 4, 2013 while Dana Beal spoke to them from prison.
Retrieved from "http://cannabis.shoutwiki.com/w/index.php?title=2013_Global_Marijuana_March_and_420_event_map&oldid=55320"
2013 Global Marijuana March
Global Marijuana March maps


text:
"""Test Home Assistant date util methods."""
from datetime import datetime, timedelta

import pytest

import homeassistant.util.dt as dt_util

DEFAULT_TIME_ZONE = dt_util.DEFAULT_TIME_ZONE
TEST_TIME_ZONE = "America/Los_Angeles"

def teardown():
    """Stop everything that was started."""
    dt_util.set_default_time_zone(DEFAULT_TIME_ZONE)

def test_get_time_zone_retrieves_valid_time_zone():
    """Test getting a time zone."""
    time_zone = dt_util.get_time_zone(TEST_TIME_ZONE)

    assert time_zone is not None
    assert time_zone.zone == TEST_TIME_ZONE

def test_get_time_zone_returns_none_for_garbage_time_zone():
    """Test getting a non existing time zone."""
    time_zone = dt_util.get_time_zone("Non existing time zone")

    assert time_zone is None

def test_set_default_time_zone():
    """Test setting default time zone."""
    time_zone = dt_util.get_time_zone(TEST_TIME_ZONE)

    dt_util.set_default_time_zone(time_zone)

    # We cannot compare the timezones directly because of DST
    assert time_zone.zone == dt_util.now().tzinfo.zone

def test_utcnow():
    """Test the UTC now method."""
    assert abs(dt_util.utcnow().replace(tzinfo=None) - datetime.utcnow()) < timedelta(
        seconds=1
    )

def test_now():
    """Test the now method."""
    dt_util.set_default_time_zone(dt_util.get_time_zone(TEST_TIME_ZONE))

    assert abs(
        dt_util.as_utc(dt_util.now()).replace(tzinfo=None) - datetime.utcnow()
    ) < timedelta(seconds=1)

def test_as_utc_with_naive_object():
    """Test the now method."""
    utcnow = datetime.utcnow()

    assert utcnow == dt_util.as_utc(utcnow).replace(tzinfo=None)

def test_as_utc_with_utc_object():
    """Test UTC time with UTC object."""
    utcnow = dt_util.utcnow()

    assert utcnow == dt_util.as_utc(utcnow)

def test_as_utc_with_local_object():
    """Test the UTC time with local object."""
    dt_util.set_default_time_zone(dt_util.get_time_zone(TEST_TIME_ZONE))
    localnow = dt_util.now()
    utcnow = dt_util.as_utc(localnow)

    assert localnow == utcnow
    assert localnow.tzinfo != utcnow.tzinfo

def test_as_local_with_naive_object():
    """Test local time with native object."""
    now = dt_util.now()
    assert abs(now - dt_util.as_local(datetime.utcnow())) < timedelta(seconds=1)

def test_as_local_with_local_object():
    """Test local with local object."""
    now = dt_util.now()
    assert now == now

def test_as_local_with_utc_object():
    """Test local time with UTC object."""
    dt_util.set_default_time_zone(dt_util.get_time_zone(TEST_TIME_ZONE))

    utcnow = dt_util.utcnow()
    localnow = dt_util.as_local(utcnow)

    assert localnow == utcnow
    assert localnow.tzinfo != utcnow.tzinfo

def test_utc_from_timestamp():
    """Test utc_from_timestamp method."""
    assert datetime(1986, 7, 9, tzinfo=dt_util.UTC) == dt_util.utc_from_timestamp(
        521251200
    )

def test_as_timestamp():
    """Test as_timestamp method."""
    ts = 1462401234
    utc_dt = dt_util.utc_from_timestamp(ts)
    assert ts == dt_util.as_timestamp(utc_dt)
    utc_iso = utc_dt.isoformat()
    assert ts == dt_util.as_timestamp(utc_iso)

    # confirm the ability to handle a string passed in
    delta = dt_util.as_timestamp("2016-01-01 12:12:12")
    delta -= dt_util.as_timestamp("2016-01-01 12:12:11")
    assert delta == 1

def test_parse_datetime_converts_correctly():
    """Test parse_datetime converts strings."""
    assert datetime(1986, 7, 9, 12, 0, 0, tzinfo=dt_util.UTC) == dt_util.parse_datetime(
        "1986-07-09T12:00:00Z"
    )

    utcnow = dt_util.utcnow()

    assert utcnow == dt_util.parse_datetime(utcnow.isoformat())

def test_parse_datetime_returns_none_for_incorrect_format():
    """Test parse_datetime returns None if incorrect format."""
    assert dt_util.parse_datetime("not a datetime string") is None

def test_get_age():
    """Test get_age."""
    diff = dt_util.now() - timedelta(seconds=0)
    assert dt_util.get_age(diff) == "0 seconds"

    diff = dt_util.now() - timedelta(seconds=1)
    assert dt_util.get_age(diff) == "1 second"

    diff = dt_util.now() - timedelta(seconds=30)
    assert dt_util.get_age(diff) == "30 seconds"

    diff = dt_util.now() - timedelta(minutes=5)
    assert dt_util.get_age(diff) == "5 minutes"

    diff = dt_util.now() - timedelta(minutes=1)
    assert dt_util.get_age(diff) == "1 minute"

    diff = dt_util.now() - timedelta(minutes=300)
    assert dt_util.get_age(diff) == "5 hours"

    diff = dt_util.now() - timedelta(minutes=320)
    assert dt_util.get_age(diff) == "5 hours"

    diff = dt_util.now() - timedelta(minutes=1.6 * 60 * 24)
    assert dt_util.get_age(diff) == "2 days"

    diff = dt_util.now() - timedelta(minutes=2 * 60 * 24)
    assert dt_util.get_age(diff) == "2 days"

    diff = dt_util.now() - timedelta(minutes=32 * 60 * 24)
    assert dt_util.get_age(diff) == "1 month"

    diff = dt_util.now() - timedelta(minutes=365 * 60 * 24)
    assert dt_util.get_age(diff) == "1 year"

def test_parse_time_expression():
    """Test parse_time_expression."""
    assert list(range(60)) == dt_util.parse_time_expression("*", 0, 59)
    assert list(range(60)) == dt_util.parse_time_expression(None, 0, 59)

    assert list(range(0, 60, 5)) == dt_util.parse_time_expression("/5", 0, 59)

    assert [1, 2, 3] == dt_util.parse_time_expression([2, 1, 3], 0, 59)

    assert list(range(24)) == dt_util.parse_time_expression("*", 0, 23)

    assert [42] == dt_util.parse_time_expression(42, 0, 59)
    assert [42] == dt_util.parse_time_expression("42", 0, 59)

    with pytest.raises(ValueError):
        dt_util.parse_time_expression(61, 0, 60)

def test_find_next_time_expression_time_basic():
    """Test basic stuff for find_next_time_expression_time."""

    def find(dt, hour, minute, second):
        """Call test_find_next_time_expression_time."""
        seconds = dt_util.parse_time_expression(second, 0, 59)
        minutes = dt_util.parse_time_expression(minute, 0, 59)
        hours = dt_util.parse_time_expression(hour, 0, 23)

        return dt_util.find_next_time_expression_time(dt, seconds, minutes, hours)

    assert datetime(2018, 10, 7, 10, 30, 0) == find(
        datetime(2018, 10, 7, 10, 20, 0), "*", "/30", 0
    )

    assert datetime(2018, 10, 7, 10, 30, 0) == find(
        datetime(2018, 10, 7, 10, 30, 0), "*", "/30", 0
    )

    assert datetime(2018, 10, 7, 12, 0, 30) == find(
        datetime(2018, 10, 7, 10, 30, 0), "/3", "/30", [30, 45]
    )

    assert datetime(2018, 10, 8, 5, 0, 0) == find(
        datetime(2018, 10, 7, 10, 30, 0), 5, 0, 0
    )

    assert find(datetime(2018, 10, 7, 10, 30, 0, 999999), "*", "/30", 0) == datetime(
        2018, 10, 7, 10, 30, 0
    )

def test_find_next_time_expression_time_dst():
    """Test daylight saving time for find_next_time_expression_time."""
    tz = dt_util.get_time_zone("Europe/Vienna")
    dt_util.set_default_time_zone(tz)

    def find(dt, hour, minute, second):
        """Call test_find_next_time_expression_time."""
        seconds = dt_util.parse_time_expression(second, 0, 59)
        minutes = dt_util.parse_time_expression(minute, 0, 59)
        hours = dt_util.parse_time_expression(hour, 0, 23)

        return dt_util.find_next_time_expression_time(dt, seconds, minutes, hours)

    # Entering DST, clocks are rolled forward
    assert tz.localize(datetime(2018, 3, 26, 2, 30, 0)) == find(
        tz.localize(datetime(2018, 3, 25, 1, 50, 0)), 2, 30, 0
    )

    assert tz.localize(datetime(2018, 3, 26, 2, 30, 0)) == find(
        tz.localize(datetime(2018, 3, 25, 3, 50, 0)), 2, 30, 0
    )

    assert tz.localize(datetime(2018, 3, 26, 2, 30, 0)) == find(
        tz.localize(datetime(2018, 3, 26, 1, 50, 0)), 2, 30, 0
    )

    # Leaving DST, clocks are rolled back
    assert tz.localize(datetime(2018, 10, 28, 2, 30, 0), is_dst=False) == find(
        tz.localize(datetime(2018, 10, 28, 2, 5, 0), is_dst=False), 2, 30, 0
    )

    assert tz.localize(datetime(2018, 10, 28, 2, 30, 0), is_dst=False) == find(
        tz.localize(datetime(2018, 10, 28, 2, 55, 0), is_dst=True), 2, 30, 0
    )

    assert tz.localize(datetime(2018, 10, 28, 4, 30, 0), is_dst=False) == find(
        tz.localize(datetime(2018, 10, 28, 2, 55, 0), is_dst=True), 4, 30, 0
    )

    assert tz.localize(datetime(2018, 10, 28, 2, 30, 0), is_dst=True) == find(
        tz.localize(datetime(2018, 10, 28, 2, 5, 0), is_dst=True), 2, 30, 0
    )

    assert tz.localize(datetime(2018, 10, 29, 2, 30, 0)) == find(
        tz.localize(datetime(2018, 10, 28, 2, 55, 0), is_dst=False), 2, 30, 0
    )

redpajama_set_name: RedPajamaGithub