Τα πάντα για την Python

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 28 Ιουν 2012, 11:03

τελικά το άλλαξα από δυο togglebutton σε combobox..
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 08 Ιούλ 2012, 17:43

Όταν χρησιμοποιούμε την Popen() για να τρέξουμε μια εντολή θέτοντας shell=True:
Κώδικας: Επιλογή όλων
child = subprocess.Popen(..., shell=True, ...)

Η subprocess.Popen() επιστρέφει το pid του shell στον οποίο τρέχει η διεργασία και όχι το pid της ίδιας της διεργασίας.

Αποτέλεσμα οι εντολές:
Κώδικας: Επιλογή όλων
child.send_signal(signal.SIGSTOP)
child.send_signal(signal.SIGCONT)

να μην δουλεύουν.

Υπάρχει τρόπος να πάρουμε με κάποιον τρόπο το pid της ίδιας της διεργασίας;
Δυστυχώς πολλές αναζητήσεις στο google δεν απέφεραν καρπούς... :(
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό kamar » 08 Ιούλ 2012, 19:04

Δεν ξέρω αν βοηθά αυτό εδώ.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 08 Ιούλ 2012, 19:24

kamar έγραψε:Δεν ξέρω αν βοηθά αυτό εδώ.

Δυστυχώς όχι.

http://docs.python.org/library/subprocess.html#subprocess.Popen.pid έγραψε:Popen.pid

The process ID of the child process.
Note that if you set the shell argument to True, this is the process ID of the spawned shell.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 08 Ιούλ 2012, 23:17

Γίνεται να μην χρησιμοποιήσεις το shell=True; :)
Ποια εντολή εκτελείς;

Ίσως υπάρχει τρόπος να βρεις το child process με το ps --ppid αφού ξέρεις το process id του shell:
Κώδικας: Επιλογή όλων
ps --ppid parentid
ps h -o "pid" --pid parentid
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 08 Ιούλ 2012, 23:49

Δεν είναι κομψή λύση και προσθέτεις ένα dependency αλλά αν δεν βγάλεις άκρη αλλιώς (που λογικά θα βγάλεις) μπορείς να χρησιμοποιήσεις το psutil

https://code.google.com/p/psutil/
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 09 Ιούλ 2012, 00:08

Τελικά κατάφερα όντως να το κάνω να δουλέψει χωρίς το shell=True, οπότε και το πρόβλημα λύθηκε.
Ευχαριστώ για τις απαντήσεις, πιθανόν να φανούν χρήσιμες μελλοντικά.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 27 Ιούλ 2012, 21:16

Έχει χρησιμοποιήσει κανείς το http://www.readthedocs.org?

Θέλω να εμφανίζεται μια σελίδα με το API. Θα ήθελα να εμφανίζεται κάπως έτσι (εδώ το rst source) αλλά εμφανίζεται έτσι (rst source). Όταν κτίζω τοπικά τα αρχεία html, εμφανίζεται κανονικά το docstring των κλάσεων.

Έχει κανείς καμιά ιδέα? Τα *.rst είναι εδώ.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 28 Ιούλ 2012, 02:17

Off topic:
Εμένα από καιρό (2+ μήνες -- από τότε που άλλαξαν IP) δεν δουλεύει το http://www.readthedocs.org
Τους ρώτησα και μου είπαν πως "δεν είναι δικό τους το λάθος".
Μονο με proxy μπορώ να μπω, π.χ. www.anonymouse.org

Αλλά το traceroute δείχνει καθαρά πως ο ISP μου δεν φταίει:
Κώδικας: Επιλογή όλων
$ traceroute www.readthedocs.org
traceroute to www.readthedocs.org (198.101.206.61), 30 hops max, 60 byte packets
1 192.168.10.1 (192.168.10.1) 0.273 ms 0.384 ms 0.485 ms
2 192.168.1.1 (192.168.1.1) 2.399 ms 2.456 ms 2.512 ms
3 195.252.96.220 (195.252.96.220) 8.377 ms 10.663 ms 13.114 ms
4 194.106.168.235 (194.106.168.235) 16.097 ms 18.502 ms 20.701 ms
5 79.101.105.101 (79.101.105.101) 27.372 ms 27.533 ms 28.266 ms
6 212.200.6.238 (212.200.6.238) 31.310 ms 7.682 ms 9.791 ms
7 212.200.5.105 (212.200.5.105) 22.322 ms 24.707 ms 27.122 ms
8 212.73.203.245 (212.73.203.245) 41.180 ms 44.269 ms 46.821 ms
9 ae-0-11.bar1.Vienna1.Level3.net (4.69.153.149) 49.547 ms 51.735 ms 54.436 ms
10 ae-12-12.ebr2.Frankfurt1.Level3.net (4.69.153.146) 63.825 ms 64.234 ms 64.782 ms
11 ae-72-72.csw2.Frankfurt1.Level3.net (4.69.140.22) 73.082 ms ae-82-82.csw3.Frankfurt1.Level3.net (4.69.140.26) 67.475 ms ae-72-72.csw2.Frankfurt1.Level3.net (4.69.140.22) 81.726 ms
12 ae-81-81.ebr1.Frankfurt1.Level3.net (4.69.140.9) 62.722 ms ae-71-71.ebr1.Frankfurt1.Level3.net (4.69.140.5) 32.479 ms ae-81-81.ebr1.Frankfurt1.Level3.net (4.69.140.9) 32.410 ms
13 ae-48-48.ebr2.Paris1.Level3.net (4.69.143.146) 43.689 ms 45.841 ms 48.506 ms
14 ae-42-42.ebr2.Washington1.Level3.net (4.69.137.54) 130.446 ms ae-44-44.ebr2.Washington1.Level3.net (4.69.137.62) 132.796 ms ae-43-43.ebr2.Washington1.Level3.net (4.69.137.58) 134.730 ms
15 ae-82-82.csw3.Washington1.Level3.net (4.69.134.154) 151.700 ms ae-62-62.csw1.Washington1.Level3.net (4.69.134.146) 149.966 ms ae-92-92.csw4.Washington1.Level3.net (4.69.134.158) 143.335 ms
16 ae-81-81.ebr1.Washington1.Level3.net (4.69.134.137) 148.986 ms ae-61-61.ebr1.Washington1.Level3.net (4.69.134.129) 149.493 ms ae-71-71.ebr1.Washington1.Level3.net (4.69.134.133) 150.669 ms
17 ae-2-2.ebr3.Atlanta2.Level3.net (4.69.132.85) 164.320 ms 166.433 ms 133.365 ms
18 ae-7-7.ebr3.Dallas1.Level3.net (4.69.134.21) 155.181 ms 156.481 ms 158.819 ms
19 ae-63-63.csw1.Dallas1.Level3.net (4.69.151.133) 164.351 ms ae-73-73.csw2.Dallas1.Level3.net (4.69.151.145) 163.891 ms ae-83-83.csw3.Dallas1.Level3.net (4.69.151.157) 166.814 ms
20 ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204) 169.731 ms ae-3-80.edge2.Dallas3.Level3.net (4.69.145.140) 170.896 ms *
21 RACKSPACE-M.edge2.Dallas3.Level3.net (4.59.36.30) 182.543 ms 184.932 ms 188.382 ms
22 coreb.dfw1.rackspace.net (74.205.108.44) 187.889 ms 156.953 ms corea.dfw1.rackspace.net (74.205.108.42) 160.077 ms
23 core3.dfw1.rackspace.net (74.205.108.7) 296.912 ms 167.543 ms 172.372 ms
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *


Με το ping φαίνεται πως σταματάει ακριβώς μεταξύ του ae-4-90.edge2.Dallas3.Level3.net και του RACKSPACE-M.edge2.Dallas3.Level3.net

Κώδικας: Επιλογή όλων
$ ping ae-4-90.edge2.Dallas3.Level3.net
PING ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204) 56(84) bytes of data.
64 bytes from ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204): icmp_req=1 ttl=53 time=153 ms
64 bytes from ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204): icmp_req=2 ttl=53 time=154 ms
64 bytes from ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204): icmp_req=3 ttl=53 time=154 ms
64 bytes from ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204): icmp_req=4 ttl=53 time=153 ms
64 bytes from ae-4-90.edge2.Dallas3.Level3.net (4.69.145.204): icmp_req=5 ttl=53 time=155 ms
^C
--- ae-4-90.edge2.Dallas3.Level3.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 153.693/154.447/155.368/0.781 ms


$ ping RACKSPACE-M.edge2.Dallas3.Level3.net
PING RACKSPACE-M.edge2.Dallas3.Level3.net (4.59.36.50) 56(84) bytes of data.
^C
--- RACKSPACE-M.edge2.Dallas3.Level3.net ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9070ms
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό the_eye » 28 Ιούλ 2012, 05:22

Off topic:
Μήπως έχεις μπει ή ο Provider σου σε κάποια blacklist ;
πχ spamhaus.org
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11720
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι