This repository was archived by the owner on Nov 14, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpkmnmanager.py
More file actions
143 lines (124 loc) · 6.85 KB
/
Copy pathpkmnmanager.py
File metadata and controls
143 lines (124 loc) · 6.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#!/usr/bin/python
#Copyright 2012-2013 [email protected]
#Diese Datei ist Teil von PKMNManager.
#PKMNManager ist Freie Software: Sie koennen es unter den Bedingungen
#der GNU General Public License, wie von der Free Software Foundation,
#Version 3 der Lizenz oder (nach Ihrer Option) jeder spaeteren
#veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
#PKMNManager wird in der Hoffnung, dass es nuetzlich sein wird, aber
#OHNE JEDE GEWaeHRLEISTUNG, bereitgestellt; sogar ohne die implizite
#Gewaehrleistung der MARKTFaeHIGKEIT oder EIGNUNG FueR EINEN BESTIMMTEN ZWECK.
#Siehe die GNU General Public License fuer weitere Details.
#Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
#Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
import sqlite3
import sys, os.path
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
import dat.pkview as pkview
def __main():
run()
def run():
running = True
print("=====================================================")
print( 'Willkommen im Pokemonmanager V{0}!'.format(pkview.ver))
print( 'pr/print Ausgabe der Pokemon')
print( 'addloc/addinfo rmloc/rminfo Hinzufügen/Entfernen von Fundorten/Info')
print( 'exit Programm beenden')
print( 'help ausfuehrliche Hilfe' )
print( '=====================================================')
try:
while(running):
func = input(' >> Was moechten Sie tun? > ')
if func == 'h' or func == "help" or func == 'hilfe':
print( '=====================================================')
print( 'Sie befinden sich im Pokemonmanager V{0}!'.format(pkview.ver))
print( '- - -')
print( 'print, pr, zeige')
print( '\t gibt Daten nach Parametern gefiltert aus. \n\t Fuer alle Pokemon bei Nachfrage Enter druecken.')
print( '\t Fuer bestimmte Pokemon Nummer, Range oder Namen(sfragment) angeben')
print( '\t -g/-ung alle gefangenen/ungefangenen Pokemon')
print( '\t -info alle Pokemon mit eingetragener Info')
print( '\t -ed<...> alle Pokemon mit angegeber Edition , z.B.: -edHG')
print( '\t -loc<...>/-ort<...> alle Pokemon mit angegebem Fundort,\n\t z.B.: -locRoute 24')
print( '\t Falls kein Ort angegeben, werden alle mit Ortinfo ausgegeben')
print( '\t -rng alle Pokemon in der Zahlenrange. Start und Ende werden \n\t durch "to" getrennt, z.B.: -rng1to150')
print( '\t Die Parameter sind auch kombinierbar.')
print( 'addloc, neuerort')
print( '\t fuegt einen Fundort aus Edition und Fundort zum Pokemon hinzu.')
print( 'rmloc, loescheort')
print( '\t loescht einen oder alle Fundorte')
print( 'addinfo, neueinfo ')
print( '\t fuegt eine Notiz zum Pokemon hinzu.')
print( 'rminfo, loescheinfo')
print( '\t loescht die Notiz zum Pokemon.')
print( 'setcatched, ct, gefangen ')
print( '\t markiert ein oder mehrere Pokemon als gefangen.')
print( 'unsetcatched, uct, ungefangen')
print( '\t markiert ein oder mehrere Pokemon als nicht gefangen.')
print( 'html')
print( '\t Erstellt eine HTML-Datei mit dem Suchergebnis. \n\t Es sind die gleichen Filteroptionen wie bei print verfügbar.')
print( 'export')
print( '\t exportiert die Fundorte und ggf. die Infos zur Weitergabe')
print( 'import')
print( '\t Importiert per "export" erstellte Einträge. \n\t Eigene Einträge bleiben dabei erhalten.')
print( 'backup')
print( '\t Erstellt eine Backupdatei zur Wiederherstellung der Datenbank. \n\t Diese Funktion ist nicht zur Weitergabe \n\t sondern zur Sicherung der Daten gedacht.')
print( 'restore')
print( '\t Liest eine Backupdatei ein und fuellt die Datenbank mit diesen Daten')
print( '\t ACHTUNG! DABEI WIRD DIE GESAMTE DATENBANK ÜBERSCHRIEBEN! \n\t Alle nicht im Backup enthaltenen Daten gehen verloren!')
print( 'exit, beenden')
print( '\t beendet dieses Programm')
print( 'credits')
print( '\t zeigt Informationen ueber dieses Programm an')
print( '- - -')
print( 'Mehrfachangaben durch , trennen oder Ranges angeben, z.B. 1,2,3 oder 3-77')
print( 'Pokemon können direkt hinter dem Befehl angegeben werden')
print( '- - -')
print( 'Für eine ausführlichere Hilfe beachten Sie bitte die readme.txt')
print( '=====================================================')
elif func == 'exit' or func == 'beenden':
running = False
pkview.close()
elif 'zeige' in func or 'pr' in func:
pkview.process_print_command(func)
elif 'addloc' in func or 'neuerort' in func:
pkview.process_addloc(func)
elif 'removeloc' in func or 'rmloc' in func or 'loescheort' in func:
pkview.process_rmloc(func)
elif 'addinfo' in func or 'neueinfo' in func:
pkview.process_addinfo(func)
elif 'removeinfo' in func or 'rminfo' in func or 'loescheinfo' in func:
pkview.process_rminfo(func)
elif 'unsetcatch' in func or 'uct' in func or 'ungefangen' in func:
pkview.process_ct_uct(func, 0)
elif 'setcatch' in func or 'ct'in func or 'gefangen' in func:
pkview.process_ct_uct(func, 1)
elif 'credit' in func:
pkview.credit()
elif 'clear' in func:
print( "\33[2J")
elif 'flausch' in func:
print( "Aaaaw! *flausch* <3")
elif 'add_pk' == func:
nachfr = raw_input('>>')
if nachfr == 'add_pk':
nr = raw_input('nr? > ')
name = raw_input('name? > ')
pkview.add_pk(nr, name)
elif 'backup' == func:
pkview.backup()
elif 'restore' == func:
pkview.restore()
elif 'export' == func:
pkview.export()
elif 'import' == func:
pkview.import_file()
elif 'html' in func:
pkview.create_html(func)
else:
print( '"hilfe" hilft.')
except KeyboardInterrupt:
print( 'Abbruch des Programms durch Ctrl+C.')
print( 'Das ist zwar unsanft, aber ich wuensche trotzdem einen schoenen Tag!')
sys.exit(1)
run()