[PYTHON] PyPi-Debüt Ich habe versucht, eine Pip-Installation zu ermöglichen, um japanische Feiertage zu überprüfen

Zum Zeitpunkt der Fertigstellung haben Cookies 20 Millionen Exemplare gebacken.

Übersicht und Funktionen

Finden Sie mithilfe der Google Kalender v3-API heraus, ob heute ein Feiertag ist. Die Funktion besteht darin, dass das API-Abfrageergebnis im Klassencache gespeichert wird. Selbst wenn es 10.000 Mal aufgerufen wird, antwortet es innerhalb von 1 Sekunde. https://pypi.python.org/pypi/japan_holiday

install

pip install japan_holiday

Wie benutzt man

#Bestimmen Sie, ob heute ein Feiertag ist(today is holiday)
from japan_holiday import JapanHoliday
JapanHoliday(google_api_token).today()
>>>False

#Bestimmen Sie, ob heute ein Feiertag oder ein Wochenende ist(today is holiday or weekend)
JapanHoliday(google_api_token).today(weekend=True)
>>>True

#Bestimmen Sie, ob das angegebene Datum ein Feiertag oder ein Wochenende ist(the chosen day is holiday or weekend)
from datetime import datetime
now = datetime(2016, 1, 8, 00, 00, 00)
JapanHoliday(google_api_token).check(now=now, weekend=True)
>>>True

# list
JapanHoliday(google_api_token).get_holiday_calender(2015)
>>>[Neuer Tag:2015/1/1,Erwachsenentag:2015/1/12,Gründungstag:2015/2/11,Vernal Equinox Day:2015/3/21,Showa Tag:2015/4/29,Verfassungsjubiläum:2015/5/3,Grüner Tag:2015/5/4,Kindertag:2015/5/5,Verfassungsjubiläum 振替休日:2015/5/6,Seetag:2015/7/20,Keiro Tag:2015/9/21,Nationalfeiertag:2015/9/22,Herbsttag:2015/9/23,Sporttag:2015/10/12,Kulturtag:2015/11/3,Labor Thanksgiving Day:2015/11/23,Geburtstag des Kaisers:2015/12/23]

Versuchen Sie zum ersten Mal, PyPi zu erstellen

Ich wusste bereits, dass eine ähnliche Bibliothek [existieren] würde (https://pypi.python.org/pypi/japanese_holiday/0.0.4), aber ich brauchte ein Google API-Token, um sie zu verwenden. Finden Sie heraus, wie Token nicht benötigt werden XML-Feed -01 & start-max = 2015-12-31 & alt = json) Es scheint, dass es nicht notwendig ist. Die Entwicklung hat ernsthaft begonnen.

Wenn es fast fertig ist, XML-Feed Wenn Sie sich den 31.12.2015 genau ansehen & alt = json) ... スクリーンショット 2015-10-16 19.25.35.png

Ich beschloss, die Richtung zu ändern und Token zu verwenden, um die API zu erreichen. Dies ist ein typisches untrennbares Syndrom, das nicht von bestehenden Bibliotheken unterschieden werden kann, das aber bisher geschaffen wurde. Da es keine Hilfe dafür gibt, habe ich versucht, es anders zu machen, indem ich mich auf die drei Punkte konzentriert habe, an denen das Dokument richtig geschrieben wurde, wodurch die Richtung einfacher und schneller wurde.

Ich verirrte mich, weil es ziemlich nutzlos ist. Design und Verifikation sind wichtig.

PyPi ist ziemlich verdammt

Der Mechanismus von Pip ist sehr praktisch und wunderbar, aber aus Sicht des Registranten war es ziemlich beschissen. Wenn Sie der Meinung sind, dass Sie sich leicht registrieren können, weil die Prozedur im WEB verstreut ist, [Speichern Sie die Registrierungs-ID und das Kennwort im Klartext auf dem PC](http://stackoverflow.com/questions/1569315/setup-py-upload- Wenn der Upload fehlschlägt, müssen Sie nicht identifiziert werden. t) oder die Standardmethode zum Schreiben von setup.py ist nicht vorhanden. Da es sich jedoch um einen praktischen Mechanismus handelt, der einen so trivialen Nachteil beseitigt, wird er wahrscheinlich lange verwendet (Pip aus Python 3.4 wird zum Standardinstallationsprogramm !?). Hallo.

PyPi kann genossen werden, wenn Sie hier darauf achten

Es gibt verschiedene Schulen für das Schreiben von setup.py, daher war ich zunächst sehr verwirrt. Wenn Sie sich verlaufen, finden Sie es einfacher, indem Sie auf Anfragen und redis verweisen.

Abschließend möchte ich bei der Registrierung für PyPi vorstellen, was meiner Meinung nach derjenige war, der dies getan hat.

1. Fehler

Der Modulname ist fehlgeschlagen. Sie werden dies beim Importieren schreiben.

from japan_holiday import JapanHoliday

Unterstreiche ich fühle mich unwohl, deshalb möchte ich beim nächsten Mal vorsichtig sein.

2. Maßnahmen gegen SEO ergreifen

Sie können alles auf Englisch schreiben, aber insbesondere bei einer inländischen Bibliothek wie dieser sind die Länder, die voraussichtlich verwendet werden, begrenzt. Geben Sie daher japanische Schlüsselwörter ein, damit Sie bei der Suche auf Japanisch erwischt werden. Es war. Vielleicht hat diese Geschichte ihre Vor- und Nachteile.

3. README zentral mit PyPi und GitHub verwalten

README.Verwalten Sie zuerst zentral mit PyPi und GitHub



import os
f = open(os.path.join(os.path.dirname(__file__), 'README.rst'))
long_description = f.read()
f.close()

setup(
    long_description=long_description,
...

Referenz: https://github.com/andymccurdy/redis-py/blob/master/setup.py#L30

4. Verwalten Sie die Version zentral mit PyPi und Modul

Verwalten Sie die Version zentral mit PyPi und Modul


# 1. init.Zu py__version__ = '0.0.5'Schreiben
# 2. setup.Rufen Sie mit py
from redis import __version__
...
setup(
    name='redis',
    version=__version__,
...

Referenz: https://github.com/andymccurdy/redis-py/blob/master/setup.py#L5

5. Wenn Sie sich nicht sicher sind, was Sie in README.rst schreiben sollen.

Englisch ist scharf. Wenn Sie nicht wissen, was Sie schreiben sollen, können Sie es unter Bezugnahme auf Anfragen schreiben. fordert GitHub an PyPi der Anfragen

Befehl zum Aktualisieren der PyPi-Version

python setup.py sdist upload

Recommended Posts

PyPi-Debüt Ich habe versucht, eine Pip-Installation zu ermöglichen, um japanische Feiertage zu überprüfen
Ich habe eine Bibliothek erstellt, um japanische Sätze schön zu brechen
Ich bin gestolpert, als ich versucht habe, Basemap zu installieren, also ein Memorandum
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich war süchtig danach, mysqlclient zu installieren
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich habe eine Web-API erstellt
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe versucht, eine Super-Resolution-Methode / ESPCN zu erstellen
Ich habe versucht, mein eigenes Modul zu veröffentlichen, damit ich es per Pip installieren kann
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
[Python] Deep Learning: Ich habe versucht, Deep Learning (DBN, SDA) ohne Verwendung einer Bibliothek zu implementieren.
Beachten Sie die Lösung, da Django nicht mit pip installiert werden konnte
Ich habe versucht, Pythons GUI-Bibliothek "PySimple GUI" zu berühren.
Ich habe SIF Rank auf ein japanisches Dokument angewendet und versucht, Schlüsselphrasen zu extrahieren
Ich habe versucht, eine zufällige Zeichenfolge zu generieren
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
Schritte zum Installieren Ihrer eigenen Bibliothek mit pip
Ich habe versucht, einen "verdammt großen Literaturkonverter" zu machen.
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte ein beliebtes Paket auf PyPi finden
Ich habe einen UnicodeDecodeError erhalten, als ich auf Ubuntu Pip installiert habe
[Go + Gin] Ich habe versucht, eine Docker-Umgebung zu erstellen
Ich möchte ein Paket von Php Redis installieren
Ich habe eine Python-Bibliothek erstellt, die einen rollierenden Rang hat
Ich habe Kaokore, einen klassischen japanischen Datensatz, auf EfficientNet ausprobiert.
Veröffentlichen / Hochladen einer in Python erstellten Bibliothek in PyPI
Ich habe versucht, Scrapy auf Anaconda zu installieren und konnte es nicht
Ich habe versucht, ein Konfigurationsdiagramm mit Diagrammen zu zeichnen
So installieren Sie pip
Ich habe versucht zu debuggen.
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Ich habe versucht, mit Quantx eine Linie mit gleitendem Durchschnitt des Volumens zu implementieren
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
[Markov-Kette] Ich habe versucht, die Zitate in Python einzulesen.
Schritte zum lokalen Installieren eines geklonten Git-Pakets mit pip
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich habe versucht, meine eigene Python-Baseballbibliothek bei Packaging & PyPI zu veröffentlichen
Ich habe versucht, das Problem der Kombinationsoptimierung mit Qiskit zu lösen
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich möchte das Paket aus den Anforderungen.txt mit Poesie installieren
Ich habe versucht, [eine bestimmte Aufgabe] mit einem Raspeltorte zu automatisieren
Ich habe versucht, eine zufällige FizzBuzz-Spalte mit Blasensortierung zu sortieren.
Ich habe versucht, einen Bot für die Ankündigung eines Wiire-Ereignisses zu erstellen
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, englische Untertitel mit Udemy gewaltsam ins Japanische zu übersetzen
Ich habe versucht, in einem tief erlernten Sprachmodell zu schreiben
Ich habe mit PyQt einen einfachen Texteditor erstellt
Ich habe versucht, PredNet zu lernen
Ich habe versucht, SVM zu organisieren.
Ich habe versucht, PCANet zu implementieren