kopia lustrzana https://gitlab.com/tomaszg/geostat
				
				
				
			Possibility to exclude quizes from not found
							rodzic
							
								
									fde854b041
								
							
						
					
					
						commit
						03d6188758
					
				| 
						 | 
				
			
			@ -29,6 +29,7 @@ Generate HTML stats from Opencaching data or GPX files.
 | 
			
		|||
	-q		use local SQLite file with dump of OC database
 | 
			
		||||
 * Output:
 | 
			
		||||
	-N		compute stats only for unfound caches (works only with SQLite)
 | 
			
		||||
	-Q		exclude quiz caches from unfound caches
 | 
			
		||||
	-H file		render a heat map to a file
 | 
			
		||||
	-s n		stamp size for a heat map (default = 15)
 | 
			
		||||
	-e		use exponential to flatten the heat map
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,7 @@ void show_usage() {
 | 
			
		|||
	std::cout << "\t-q\t\tuse local SQLite file with dump of OC database\n";
 | 
			
		||||
	std::cout << " * Output:\n";
 | 
			
		||||
	std::cout << "\t-N\t\tcompute stats only for unfound caches (works only with SQLite)\n";
 | 
			
		||||
	std::cout << "\t-Q\t\texclude quiz caches from unfound caches\n";
 | 
			
		||||
	std::cout << "\t-H file\t\trender a heat map to a file\n";
 | 
			
		||||
	std::cout << "\t-s n\t\tstamp size for a heat map (default = 15)\n";
 | 
			
		||||
	std::cout << "\t-e\t\tuse exponential to flatten the heat map\n";
 | 
			
		||||
| 
						 | 
				
			
			@ -42,6 +43,7 @@ int main(int argc, char** argv) {
 | 
			
		|||
	bool use_oc = 0;
 | 
			
		||||
	bool use_ocpl_db = 0;
 | 
			
		||||
	bool get_not_found = 0;
 | 
			
		||||
	bool exclude_quiz = 0;
 | 
			
		||||
 | 
			
		||||
	std::string ocpl_user;
 | 
			
		||||
	std::string ocde_user;
 | 
			
		||||
| 
						 | 
				
			
			@ -73,7 +75,7 @@ int main(int argc, char** argv) {
 | 
			
		|||
	if (argc == 1) show_usage();
 | 
			
		||||
 | 
			
		||||
	int o;
 | 
			
		||||
	while ((o = getopt(argc, argv, "qNg:o::p:d:u:n:r:k:H:s:m:eh?")) != -1)
 | 
			
		||||
	while ((o = getopt(argc, argv, "qNQg:o::p:d:u:n:r:k:H:s:m:eh?")) != -1)
 | 
			
		||||
		switch (o) {
 | 
			
		||||
// 			case 'd':
 | 
			
		||||
// 				try {
 | 
			
		||||
| 
						 | 
				
			
			@ -125,6 +127,9 @@ int main(int argc, char** argv) {
 | 
			
		|||
			case 'N':
 | 
			
		||||
				get_not_found = 1;
 | 
			
		||||
				break;
 | 
			
		||||
			case 'Q':
 | 
			
		||||
				exclude_quiz = 1;
 | 
			
		||||
				break;
 | 
			
		||||
			case 'H':
 | 
			
		||||
				heat_file = optarg;
 | 
			
		||||
				break;
 | 
			
		||||
| 
						 | 
				
			
			@ -227,7 +232,7 @@ int main(int argc, char** argv) {
 | 
			
		|||
		dates[i.date]++;
 | 
			
		||||
		tmp = i.date_tm;
 | 
			
		||||
		sorted_caches.insert({ std::mktime(&tmp), &i });
 | 
			
		||||
		if (i.type != "Moving" && i.type != "Own") {
 | 
			
		||||
		if (i.type != "Moving" && i.type != "Own" && (!get_not_found || !exclude_quiz || i.type != "Quiz")) {
 | 
			
		||||
			sorted_fcaches.insert({ std::mktime(&tmp), &i });
 | 
			
		||||
			fcc.insert(i);
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue