Oost-Cappel
Oost-Cappel is a commune in the Nord department in northern France on the Belgian border.
Oost-Cappel | |
---|---|
Oost Cappel, townhall | |
Coat of arms | |
Location of Oost-Cappel | |
Oost-Cappel Oost-Cappel | |
Coordinates: 50°55′31″N 2°35′54″E | |
Country | France |
Region | Hauts-de-France |
Department | Nord |
Arrondissement | Dunkerque |
Canton | Wormhout |
Intercommunality | Communauté de communes des Hauts de Flandre |
Government | |
• Mayor (2014-2020) | Régine Cadart-Devos |
Area 1 | 3.99 km2 (1.54 sq mi) |
Population (2017-01-01)[1] | 465 |
• Density | 120/km2 (300/sq mi) |
Demonym(s) | Oostcapellois (es) |
Time zone | UTC+01:00 (CET) |
• Summer (DST) | UTC+02:00 (CEST) |
INSEE/Postal code | 59448 /59122 |
Elevation | 8–17 m (26–56 ft) (avg. 18 m or 59 ft) |
1 French Land Register data, which excludes lakes, ponds, glaciers > 1 km2 (0.386 sq mi or 247 acres) and river estuaries. |
Politics
Presidential Elections 2nd Round
Election | Candidate | Party | % | |
---|---|---|---|---|
2017 | Marine Le Pen | FN | 54.66 | |
2012 | Nicolas Sarkozy | UMP | 50.18 | |
2007 | Nicolas Sarkozy | UMP | 50.68 | |
2002 | Jacques Chirac | RPR | 73.82 |
Heraldry
The arms of Oost-Cappel are blazoned : Quarterly 1&4: Quarterly Or and sable; 2&3: Bendy argent and azure, a bordure gules; overall an inescutcheon gules, 3 bends vair and a chief Or. |
gollark: Well, the outsourced `parsedatetime` stuff can probably do it.
gollark: Good luck.
gollark: Fine.```python# from here: https://github.com/Rapptz/RoboDanny/blob/18b92ae2f53927aedebc25fb5eca02c8f6d7a874/cogs/utils/time.pyshort_timedelta_regex = re.compile("""(?:(?P<years>[0-9]{1,8})(?:years?|y))? # e.g. 2y(?:(?P<months>[0-9]{1,8})(?:months?|mo))? # e.g. 2months(?:(?P<weeks>[0-9]{1,8})(?:weeks?|w))? # e.g. 10w(?:(?P<days>[0-9]{1,8})(?:days?|d))? # e.g. 14d(?:(?P<hours>[0-9]{1,8})(?:hours?|h))? # e.g. 12h(?:(?P<minutes>[0-9]{1,8})(?:minutes?|m))? # e.g. 10m(?:(?P<seconds>[0-9]{1,8})(?:seconds?|s))? # e.g. 15s """, re.VERBOSE)def parse_short_timedelta(text): match = short_timedelta_regex.fullmatch(text) if match is None or not match.group(0): raise ValueError("parse failed") data = { k: int(v) for k, v in match.groupdict(default=0).items() } return datetime.datetime.utcnow() + relativedelta(**data)cal = parsedatetime.Calendar()def parse_humantime(text): time_struct, parse_status = cal.parse(text) if parse_status == 1: return datetime.datetime(*time_struct[:6]) else: raise ValueError("parse failed")def parse_time(text): try: return datetime.datetime.strptime(text, "%d/%m/%Y") except: pass try: return parse_short_timedelta(text) except: pass try: return parse_humantime(text) except: pass raise ValueError("could not parse time")```
gollark: ... no.
gollark: The time parsing logic is kind of inconsistent.
See also
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.