VICOPO
API HTTP et Script pour trouver les villes à partir d'un code postal et code postaux à partir d'une ville
Vicopo est un moyen léger et rapide rechercher une ville française et implémenter des propositions à la volée, l'autocomplétion d'un champ de ville ou de code postal et la conversion de l'un vers l'autre.
Utilisation
Afficher les villes possibles dans une liste
<input id="ville" placeholder="Entrez un code postal ou une ville" autocomplete="off" size="50">
<ul>
<li data-vicopo="#ville">
<strong data-vicopo-code-postal></strong>
<span data-vicopo-ville></span>
</li>
</ul>
Ajoutez l'attribut data-vicopo à un élément et passez-lui en paramètre un sélecteur qui pointera vers un champ(<input>, <select> ou <textarea>). Quand la valeur du champs change, l'élément sera duppliqué autant de fois qu'il y a de villes commençant par la valeur tapée ou dont le code postal commence par la valeur tapée (la recherche commence à partir de 2 caractères tapés).
À l'intérieur de ces éléments, les balises portant les attributs data-vicopo-code-postal, data-vicopo-ville seront respectivement pourvus du code postal et de la ville. Si ces balises sont des champs, utilisez data-vicopo-val-code-postal et data-vicopo-val-ville pour que les informations soient assignées en tant que valeur.
Compléter le champ avec le premier nom de ville trouvé
$('#ville').keyup(function (e) {
if(e.keyCode == 13) {
var $ville = $(this);
$.vicopo($ville.val(), function (input, cities) {
if(input == $ville.val() && cities[0]) {
$ville.val(cities[0].city).vicopoTargets().vicopoClean();
}
});
e.preventDefault();
e.stopPropagation();
}
});
Lors de l'appui sur Entrée, on récupère la première ville et on l'applique comme nouvelle valeur du champ.
L'ajout optionnel de .vicopoTargets().vicopoClean() permet d'effacer la liste de suggestions.
Récupérer les villes au fur et à mesure de la saisie
$('#recherche').vicopo(function (cities) {
if(cities.length) {
$('#ville').val(cities[0].city);
$('#code').val(cities[0].code);
} else {
$('#ville').val('');
$('#code').val('');
}
$('#count').val(cities.length + ' villes trouvées');
});
Les méthodes .vicopo(), .codePostal() et .ville() appliquées à un élément jQuery permettent de récupérer dans une variable le résultat de la recherche à chaque lettre saisie dans le champ.
Utilisation sans champs de saisie
$('#cp').click(function () {
$.ville('strasbourg', function (input, cities) {
$('#cp-result').text(cities[0].code);
});
});
$('#villes').click(function () {
$.ville('des', function (input, cities) {
$('#villes-result').text(cities.map(function (entry) {
return entry.city;
}).join(', '));
});
});
Les méthodes $.vicopo(), $.codePostal() et $.ville() prennent en premier paramètre le code postal ou la ville (partiel ou entier) recherché et en second paramètre une fonction de callback appelée avec le terme recherché en premier paramètre, les villes trouvées en second et en troisième 'code' pour une recherche de code postal ou 'city' pour une recherche de ville.
API HTTP brute au fomart JSON (par défaut)
| Protocole | URL |
|---|---|
| HTTP | http://vicopo.selfbuild.fr/cherche/680 |
| HTTPS | https://vicopo.selfbuild.fr/cherche/680 |
{
"input": "680",
"cities": [
{
"code": 68040,
"city": "INGERSHEIM"
},
{
"code": 68000,
"city": "COLMAR"
}
]
}
Plugin node.js
Vicopo est disponible sous node.js directement via require('vicopo') :
var ville = 'Lille';
var vicopo = require('vicopo')('http');
vicopo(ville, function (err, cities) {
if (err) {
throw err;
} else {
console.log(cities);
}
});
Plus d'options sur https://vicopo.selfbuild.fr/
Metadata
Release files for Vicopo 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| Vicopo-1.2.1.tar.gz | 3.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Vicopo-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.4 kB
Release files / Vicopo-1.2.1.tar.gz
| Download URL | Vicopo-1.2.1.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8396658d3258241d9b36c5a9e272e2397e5dcdb89c114ed55418ebba6a416623
|
|
BLAKE2b-256 checksum How to use checksums |
6bcf4e9b678e9b01c8f96c178aff2c4c88d343a0bbc86b768d572e64dde026d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3
|
Release files / Vicopo-1.2.1-py3-none-any.whl
| Download URL | Vicopo-1.2.1-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
37a7821b843a606fc0c410b2aeb5ff5c7b9f8e72dc0014410f14b91e0fc7642d
|
|
BLAKE2b-256 checksum How to use checksums |
d8d8abcf6d5e059718280c67cfa9056f408884172fa505674488bbdf736c4814
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.3
|
Security for Vicopo 1.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.